:root{
  --bg:#071119;
  --panel:#0c1b25;
  --panel-2:#102735;
  --text:#f2f7f9;
  --muted:#9db3bd;
  --line:rgba(255,255,255,.12);
  --teal:#1db6a3;
  --orange:#f28c5b;
  --green:#62d394;
  --yellow:#ffd166;
  --red:#ff6f6f;
  --shadow:0 24px 80px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(circle at top left,rgba(29,182,163,.18),transparent 34rem),radial-gradient(circle at top right,rgba(242,140,91,.14),transparent 32rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
button,input,select{font:inherit}
button{border:0;border-radius:999px;padding:.78rem 1.05rem;font-weight:900;cursor:pointer;transition:.15s ease;white-space:nowrap}
button:disabled{opacity:.6;cursor:not-allowed}.primary{background:linear-gradient(135deg,var(--teal),#7df5df);color:#031114;box-shadow:0 12px 34px rgba(29,182,163,.22)}.secondary{background:rgba(29,182,163,.14);color:#dffdf8;border:1px solid rgba(29,182,163,.34)}.ghost{background:rgba(255,255,255,.05);color:var(--text);border:1px solid var(--line)}.small{padding:.55rem .8rem;font-size:.9rem}.full{width:100%;justify-content:center}button:hover{transform:translateY(-1px);filter:brightness(1.06)}
input,select{width:100%;border-radius:14px;border:1px solid var(--line);background:#071821;color:var(--text);padding:.82rem .9rem;outline:none}input:focus,select:focus{border-color:rgba(29,182,163,.62);box-shadow:0 0 0 4px rgba(29,182,163,.12)}label{display:grid;gap:.4rem;font-weight:800;color:#d8e6ea}.muted{color:var(--muted)}.msg{min-height:1.4rem;color:#dffdf8}.hint{color:var(--muted)}
.card{background:linear-gradient(180deg,rgba(16,39,53,.96),rgba(8,25,35,.96));border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.glow{position:relative;overflow:hidden}.glow:after{content:"";position:absolute;inset:auto -20% -45% 20%;height:260px;background:radial-gradient(circle,rgba(29,182,163,.2),transparent 70%);pointer-events:none}.eyebrow{color:var(--teal);font-size:.78rem;text-transform:uppercase;letter-spacing:.11em;font-weight:1000}.pill{display:inline-flex;border:1px solid rgba(29,182,163,.36);background:rgba(29,182,163,.1);color:#dffdf8;border-radius:999px;padding:.32rem .7rem;font-weight:1000;font-size:.78rem}
.landing{max-width:1180px;margin:0 auto;padding:1.2rem;display:grid;gap:1rem}.hero{min-height:520px;padding:clamp(1.6rem,4vw,3.5rem);display:grid;grid-template-columns:minmax(0,1.5fr) 360px;gap:2rem;align-items:center}.hero h1{font-size:clamp(2.4rem,6vw,5.5rem);line-height:.94;margin:.5rem 0;letter-spacing:-.06em}.lead{font-size:clamp(1.05rem,2vw,1.32rem);max-width:780px;color:#d5e3e8}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.3rem}.hero-panel{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:28px;padding:1.4rem;display:grid;gap:.25rem;align-self:stretch;align-content:center}.hero-number{font-size:6rem;font-weight:1000;line-height:.8;color:var(--orange)}.hero-panel strong{font-size:1.35rem}.hero-panel p{color:var(--muted)}
.grid.three{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.intro-grid .card,.price{padding:1.1rem}.info-card h2,.price h3{margin:.6rem 0 .2rem}.price ul{padding-left:1.1rem;color:var(--muted)}.document-section{padding:1.2rem}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.section-head.compact h2{margin:.2rem 0;font-size:clamp(1.6rem,3vw,2.4rem)}.section-head.compact p{max-width:470px;color:var(--muted)}.doc-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1rem}.doc-type-grid article{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:18px;padding:.9rem;display:grid;gap:.2rem}.doc-type-grid span{color:var(--muted);font-size:.9rem}.split{display:grid;grid-template-columns:420px 1fr;gap:1rem}.login,.process-card{padding:1.2rem}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:999px;padding:.25rem;margin-bottom:1rem}.auth-tabs button{background:transparent;color:var(--muted);box-shadow:none}.auth-tabs button.active{background:rgba(29,182,163,.18);color:#dffdf8;border:1px solid rgba(29,182,163,.28)}.process-list{display:grid;gap:.8rem;padding-left:1.2rem}.process-list li span{display:block;color:var(--muted)}
.topbar{position:sticky;top:0;z-index:10;background:rgba(7,17,25,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:.9rem 1.2rem;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:.8rem;align-items:center}.brand small{display:block;color:var(--muted)}.logo{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--teal),var(--orange));font-weight:1000;color:#06141c}.topbar nav{display:flex;gap:.5rem;align-items:center}.workspace{max-width:1280px;margin:0 auto;padding:1.2rem;display:grid;gap:1rem}.panel{padding:1.2rem}.section-head h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1;margin:.4rem 0}.secure{border:1px solid rgba(98,211,148,.34);background:rgba(98,211,148,.09);color:#dfffe9;padding:.5rem .8rem;border-radius:999px;font-weight:1000}.drop{border:2px dashed rgba(29,182,163,.45);border-radius:24px;padding:2rem;margin:1rem 0;background:rgba(9,29,39,.7);display:grid;gap:.35rem;text-align:center;color:var(--muted)}.drop strong{color:var(--text);font-size:1.1rem}.drop input{display:none}.drop.over{border-color:var(--orange);background:rgba(242,140,91,.12)}.controls{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end}.content-grid{display:grid;grid-template-columns:320px 1fr;gap:1rem}.list,.result{padding:1rem}.scan-item{width:100%;text-align:left;background:rgba(255,255,255,.04);color:var(--text);border:1px solid var(--line);border-radius:18px;margin-bottom:.6rem;display:grid;gap:.25rem}.scan-item span{color:var(--muted);font-size:.9rem}.result-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.result-head h2{margin:.25rem 0}.score{min-width:120px;border-radius:24px;padding:1rem;text-align:center;background:#09202c;border:1px solid var(--line)}.score strong{font-size:2rem;display:block}.score.lav{border-color:rgba(98,211,148,.5)}.score.moderat{border-color:rgba(255,209,102,.55)}.score.høy{border-color:rgba(255,111,111,.55)}.meters{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1rem 0}.metric{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:20px;padding:1rem}.metric strong{font-size:1.8rem;display:block}.metric span{color:var(--muted)}.actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.ai-box{white-space:pre-wrap;border:1px solid rgba(29,182,163,.28);background:rgba(29,182,163,.09);border-radius:20px;padding:1rem;margin-bottom:1rem;color:#dffdf8}.findings{display:grid;gap:.8rem}.finding{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:22px;padding:1rem}.finding.present{border-left:5px solid var(--green)}.finding.unclear{border-left:5px solid var(--yellow)}.finding.missing{border-left:5px solid var(--red)}.status{font-weight:1000;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.finding h3{margin:.25rem 0}.reason{color:#d6e4e8;font-weight:700}.finding details{margin-top:.7rem}.finding summary{cursor:pointer;color:var(--teal);font-weight:900}blockquote{margin:.7rem 0 0;padding:.8rem;border-left:3px solid var(--teal);background:#081c26;border-radius:12px;color:#c7d8df}.empty{padding:3rem;text-align:center;color:var(--muted)}
.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0}.admin-users{margin-top:1rem;display:grid;gap:.6rem}.user-row{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:1rem;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:16px;padding:.8rem}.user-row span{display:block;color:var(--muted)}.reset-controls{display:grid;grid-template-columns:1fr auto;gap:.5rem}.request-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:16px;padding:.8rem}.request-row span{color:var(--muted)}
@media(max-width:950px){.hero,.split,.content-grid,.controls{grid-template-columns:1fr}.doc-type-grid{grid-template-columns:repeat(2,1fr)}.hero{min-height:auto}.hero-panel{align-self:auto}.grid.three{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:.8rem;flex-direction:column}.topbar nav{width:100%;overflow:auto}.section-head,.result-head{flex-direction:column}.meters{grid-template-columns:1fr}.landing{padding:1rem}.admin-grid,.user-row,.reset-controls{grid-template-columns:1fr}}
@media(max-width:560px){.doc-type-grid{grid-template-columns:1fr}.hero h1{font-size:2.6rem}.hero-number{font-size:4.5rem}.card{border-radius:22px}.hero,.login,.process-card,.document-section{padding:1rem}}
.flow-strip{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.2rem}.flow-strip span{border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:999px;padding:.45rem .72rem;color:#dffdf8;font-weight:900;font-size:.85rem}.scanner-card{padding:1.25rem}.scanner-card h2,.plans h2{margin:.25rem 0;font-size:clamp(1.5rem,3vw,2.3rem)}.scanner-card .controls{grid-template-columns:1fr 1fr auto}.plans{padding:1.2rem}.price.selected{border-color:rgba(29,182,163,.8);box-shadow:0 0 0 4px rgba(29,182,163,.12),var(--shadow)}.auth-split{align-items:stretch}.warning{border:1px solid rgba(255,111,111,.45);background:rgba(255,111,111,.1);border-radius:22px;padding:1rem;margin-top:1rem}.locked{margin-top:1rem;padding:1rem;display:grid;gap:.25rem;border-color:rgba(242,140,91,.42);background:rgba(242,140,91,.1)}.locked span{color:var(--muted)}.result h1{font-size:clamp(1.7rem,3.4vw,3rem);line-height:1.05;margin:.25rem 0}.finding.missing{background:linear-gradient(90deg,rgba(255,111,111,.08),rgba(255,255,255,.035))}.finding.unclear{background:linear-gradient(90deg,rgba(255,209,102,.08),rgba(255,255,255,.035))}.finding.present{background:linear-gradient(90deg,rgba(98,211,148,.07),rgba(255,255,255,.035))}
@media(max-width:950px){.scanner-card .controls{grid-template-columns:1fr}.flow-strip span{font-size:.8rem}.auth-tabs{grid-template-columns:1fr}.auth-tabs button{border-radius:16px}}
