: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}}

/* v2 brukerflate: tydelig topp, planoversikt og mobilnavigasjon */
.public-topbar{position:sticky;top:0;z-index:50;max-width:none;margin:0;background:rgba(7,17,25,.86)}
.brand-button{background:transparent;border:0;color:var(--text);padding:0;border-radius:0;text-align:left;box-shadow:none}.brand-button:hover{transform:none;filter:none}.logo-mark{width:44px;height:44px;display:grid;place-items:center}.logo-mark svg{width:44px;height:44px;display:block}.logo-mark rect{fill:#0e2533}.logo-mark path:nth-of-type(1){fill:#f5efe4}.logo-mark path:nth-of-type(2){fill:none;stroke:#0a897c;stroke-width:3;stroke-linecap:round}.logo-mark path:nth-of-type(3){fill:#f28c5b}.topnav{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.value-section{padding:1.2rem}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem}.value-grid article{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:20px;padding:1rem;display:grid;gap:.3rem}.value-grid span{color:var(--muted)}.plan-note{margin-top:1rem;border:1px solid rgba(242,140,91,.35);background:rgba(242,140,91,.1);border-radius:18px;padding:1rem;color:#f8e7dc}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0}.account-grid article{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:18px;padding:1rem;display:grid;gap:.25rem}.account-grid span{color:var(--muted);overflow-wrap:anywhere}.plans{scroll-margin-top:90px}.scanner-card,.document-section,.value-section,#fordeler{scroll-margin-top:90px}.price button{width:100%;margin-top:.5rem}
@media(max-width:950px){.topbar{position:sticky;align-items:stretch}.topnav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;overflow:visible}.topnav button{width:100%;padding:.62rem .45rem;font-size:.82rem}.value-grid,.account-grid{grid-template-columns:1fr}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions button{width:100%}.plans{order:99}}
@media(max-width:560px){.topbar{padding:.75rem}.brand strong{font-size:1rem}.brand small{font-size:.75rem}.topnav{grid-template-columns:repeat(2,minmax(0,1fr))}.landing{padding:.8rem}.hero{padding:1.15rem}.lead{font-size:1rem}.flow-strip{display:grid;grid-template-columns:1fr}.section-head.compact p{max-width:none}.price ul{margin-bottom:.7rem}.scanner-card .controls{gap:.8rem}}

/* v3 flow fix: skannekort før planvalg */
.scan-preview{padding:1.2rem;border-color:rgba(29,182,163,.42);background:linear-gradient(135deg,rgba(29,182,163,.12),rgba(255,255,255,.035));scroll-margin-top:90px}.score.mini{min-width:104px;padding:.8rem}.score.mini strong{font-size:1.65rem}.scan-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0}.scan-summary-grid article{border:1px solid var(--line);background:rgba(255,255,255,.05);border-radius:18px;padding:.9rem;display:grid;gap:.25rem}.scan-summary-grid span{color:var(--muted);overflow-wrap:anywhere}.lead.small{font-size:1rem;max-width:880px}.preview-meters{margin-top:1rem}.preview-findings{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1rem}.preview-findings .finding{min-height:150px}.scan-preview-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.scan-preview-actions button{min-width:220px}
@media(max-width:950px){.scan-summary-grid,.preview-findings{grid-template-columns:1fr}.scan-preview-actions{display:grid}.scan-preview-actions button{width:100%;min-width:0}}

/* v4 lysere VERUS-flate for Direct Upload-pakken */
:root{--bg:#f5f8f8;--panel:#ffffff;--panel-2:#eef7f6;--text:#10232d;--muted:#5f7280;--line:rgba(14,44,58,.13);--teal:#0f8f82;--orange:#d97745;--green:#2f9f63;--yellow:#b98511;--red:#c84b4b;--shadow:0 18px 55px rgba(12,38,50,.10)}
body{background:radial-gradient(circle at top left,rgba(15,143,130,.13),transparent 34rem),radial-gradient(circle at top right,rgba(217,119,69,.11),transparent 32rem),var(--bg)}
.card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,253,253,.98))}.topbar,.public-topbar{background:rgba(255,255,255,.88)!important;color:var(--text);box-shadow:0 8px 30px rgba(12,38,50,.07)}
.hero-panel,.value-grid article,.doc-type-grid article,.scan-summary-grid article,.metric,.finding,.user-row,.request-row,.account-grid article{background:rgba(255,255,255,.78)}
input,select{background:#fff;color:var(--text)}label{color:#203944}.lead{color:#445e69}.secondary{background:rgba(15,143,130,.10);color:#0d625a;border-color:rgba(15,143,130,.25)}.ghost{background:#fff;color:var(--text);border-color:var(--line)}.pill{background:rgba(15,143,130,.10);color:#0d625a}.flow-strip span{background:#fff;color:#17313b}.secure{background:rgba(47,159,99,.10);color:#17643b}.drop{background:#f7fbfb;color:var(--muted)}.drop strong{color:var(--text)}.score{background:#f7fbfb}.ai-box{background:rgba(15,143,130,.08);color:#17433f}.reason{color:#243f49}blockquote{background:#f2f8f8;color:#34505b}.plan-note{color:#674022}.auth-tabs{background:#f2f8f8}.auth-tabs button.active{background:#fff;color:#0d625a}.logo-mark rect{fill:#fff}.logo-mark path:nth-of-type(1){fill:#10232d}.logo-mark path:nth-of-type(2){stroke:#0f8f82}.scan-preview{background:linear-gradient(135deg,rgba(15,143,130,.10),rgba(255,255,255,.94))}.finding.missing{background:linear-gradient(90deg,rgba(200,75,75,.08),rgba(255,255,255,.86))}.finding.unclear{background:linear-gradient(90deg,rgba(185,133,17,.08),rgba(255,255,255,.86))}.finding.present{background:linear-gradient(90deg,rgba(47,159,99,.07),rgba(255,255,255,.86))}.msg{color:#0d625a}

/* FIX5: direkte opplasting, popup-login, workspace-meny, tydelig skanner */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.controls.single{grid-template-columns:1fr;max-width:520px}.drop{cursor:pointer;min-height:170px;align-content:center;transition:.18s ease}.drop:hover{border-color:rgba(15,143,130,.72);box-shadow:0 0 0 5px rgba(15,143,130,.08);transform:translateY(-1px)}.drop.scanning{cursor:default;border-style:solid;background:linear-gradient(135deg,rgba(15,143,130,.10),#fff)}.scan-animation{display:grid;place-items:center;gap:.75rem}.scan-animation em{font-style:normal;color:var(--muted)}.scan-doc{position:relative;width:132px;height:164px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(12,38,50,.12);display:grid;align-content:start;gap:12px;padding:28px 20px;overflow:hidden}.scan-doc span{height:10px;border-radius:999px;background:#dcebea}.scan-doc span:nth-child(2){width:76%}.scan-doc span:nth-child(3){width:58%}.scan-doc i{position:absolute;left:0;right:0;height:42px;background:linear-gradient(180deg,transparent,rgba(15,143,130,.35),transparent);animation:scanline 1.05s ease-in-out infinite}@keyframes scanline{0%{top:-45px}100%{top:165px}}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(16,35,45,.38);backdrop-filter:blur(8px);display:grid;place-items:center;padding:1rem}.auth-modal{position:relative;width:min(520px,100%);max-height:92vh;overflow:auto;padding:1.2rem}.modal-close{position:absolute;right:1rem;top:1rem;width:38px;height:38px;padding:0;border-radius:999px;background:#fff;color:var(--text);border:1px solid var(--line);box-shadow:none;font-size:1.45rem;line-height:1}.modal-plan{margin-bottom:0}.auth-modal label{margin-top:.7rem}.scans-page h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:.3rem 0}.scan-list{display:grid;gap:.8rem;margin-top:1rem}.scan-history-card{display:grid;grid-template-columns:1fr auto auto;gap:.8rem;align-items:center;border:1px solid var(--line);background:#fff;border-radius:20px;padding:1rem}.scan-history-card span{display:block;color:var(--muted);font-size:.92rem}.score.tiny{min-width:90px;padding:.55rem;border-radius:18px}.score.tiny strong{font-size:1.25rem}.clean-summary{font-size:1.05rem;color:#405966;max-width:760px}.scanner-card{scroll-margin-top:100px}.plans{scroll-margin-top:100px}.price .pill{font-size:.95rem}.hero{min-height:420px}.hero h1{max-width:850px}.document-section{margin-bottom:2rem}.topnav #adminBtn{border-color:rgba(217,119,69,.32)}
@media(max-width:760px){.scan-history-card{grid-template-columns:1fr}.scan-history-card button{width:100%}.auth-modal{padding:1rem}.modal-close{right:.75rem;top:.75rem}.topnav{grid-template-columns:repeat(2,minmax(0,1fr))}.drop{min-height:150px}.scan-doc{width:110px;height:140px}.hero-actions{grid-template-columns:1fr}}
/* FIX10: selvadministrasjon og kvalitetspakke */
textarea{width:100%;min-height:110px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--text);padding:.82rem .9rem;font:inherit;resize:vertical}.admin-tabs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.settings-block{border:1px solid var(--line);background:rgba(255,255,255,.78);border-radius:22px;padding:1rem}.quality-box{border:1px solid var(--line);background:#fff;border-radius:20px;padding:1rem;margin:1rem 0}.quality-box summary{cursor:pointer;font-weight:900;color:var(--teal)}.quality-box pre{white-space:pre-wrap;overflow:auto;max-height:360px;background:#f4f8f8;border:1px solid var(--line);border-radius:14px;padding:.9rem;font-size:.82rem}.server-scans{display:grid;gap:.7rem;margin-top:.8rem}.admin-panel h2{margin:.2rem 0 .7rem}.admin-panel .muted{max-width:880px}@media(max-width:950px){.admin-tabs-grid{grid-template-columns:1fr}}
