:root{--bg:#0A0A0F;--blue:#2B3FAE;--dblue:#1b2a7a;--or:#FF8A1F;--tx:#EDEFF7;--mut:#9AA3BC}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:var(--or)}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.ticker{background:var(--dblue);border-bottom:2px solid var(--or);font:13px/1 ui-monospace,Menlo,monospace}
.ticker .wrap{display:flex;gap:22px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.tk{color:var(--or);font-weight:700}.up{color:#3DDC84}.down{color:#FF5A5A}.src{color:var(--mut)}
.top{background:linear-gradient(180deg,var(--blue),var(--dblue) 70%,var(--bg))}
.bar{display:flex;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:36px;gap:20px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none}
.wm{display:flex;flex-direction:column;line-height:1}.wm b{color:#fff;font-size:22px;letter-spacing:3px}.wm i{color:var(--or);font-style:normal;font-weight:800;font-size:30px;letter-spacing:8px;margin-top:4px}
nav{display:flex;gap:22px}nav a{color:#fff;text-decoration:none;font-weight:500}nav a:hover{color:var(--or)}
.hero{padding:48px 0 20px}.kicker{color:var(--or);text-transform:uppercase;letter-spacing:2px;font-size:13px;margin:0}
h1{font-size:44px;line-height:1.15;margin:8px 0 12px}h1 em{color:var(--or);font-style:normal}.hero p{color:var(--mut);max-width:600px}
section{padding:28px 0}h2{font-size:24px;border-left:4px solid var(--or);padding-left:12px}
.card{background:linear-gradient(135deg,var(--blue),var(--dblue));border-radius:14px;padding:26px}
.chead{display:flex;justify-content:space-between;gap:12px}.cname{font-size:20px;font-weight:700}.land{color:#C9D1F2;font-size:14px}
.badge{background:var(--or);color:#000;font-weight:700;font-size:12px;padding:4px 10px;border-radius:20px;height:fit-content}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.kpis div{background:rgba(10,10,15,.45);border-radius:10px;padding:14px}
.kpis span{display:block;color:#C9D1F2;font-size:13px}.kpis b{font-size:24px}.unk{color:var(--mut);font-style:italic}.kpis b.unk{font-size:18px}
.card .src{font-size:13px;margin:0}.card .src a{color:#fff}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tier{border:1px solid var(--blue);border-radius:12px;padding:20px;background:#10132a}
.tier h3{margin:10px 0 6px}.tier p{color:var(--mut);margin:0}.tier.hl{border-color:var(--or)}
.tag{font-size:12px;font-weight:700;color:#fff;background:var(--blue);padding:3px 9px;border-radius:12px}.tag.o{background:var(--or);color:#000}
.signup{background:var(--dblue);border-radius:14px;padding:28px;margin:28px 0}.signup p{color:#C9D1F2}
form{display:flex;gap:10px;flex-wrap:wrap}input{flex:1;min-width:200px;padding:12px;border-radius:8px;border:0;font-size:16px}
button{background:var(--or);color:#000;font-weight:700;border:0;border-radius:8px;padding:12px 22px;font-size:16px}
.muted{color:var(--mut)}footer{text-align:center;color:var(--mut);padding:30px;border-top:1px solid #1f2340}
@media(max-width:700px){h1{font-size:32px}.kpis{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}nav{gap:14px;font-size:14px}.bar{padding-bottom:20px}}
/* v2 tillägg */
.pend{border:1px solid var(--or);color:var(--or);font-size:12px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cards .card{padding:20px}
.big{font-size:30px;font-weight:800;margin:14px 0 4px}.card .lbl{color:#C9D1F2;font-size:13px}
.card.ph{background:#10132a;border:1px dashed var(--blue)}.card.ph .cname{color:var(--mut)}
.regions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reg{border:1px solid var(--blue);border-radius:12px;padding:18px;background:#10132a}
.reg h3{margin:0 0 10px;color:#fff}.reg ol{margin:0;padding-left:20px}.reg li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #1f2340}
.reg li a{color:#fff;text-decoration:none}



tr:hover .sm{color:var(--mut);font-size:13px}
.note{color:var(--mut);font-size:13px;margin-top:10px}
@media(max-width:700px){.cards,.regions{grid-template-columns:1fr}}
.pcards{display:grid;gap:12px;max-width:520px}
.pcard{background:#111a3f;border:1px solid #2B3FAE;border-radius:14px;padding:16px 18px}
.plbl{color:#9aa6d6;font-size:14px;margin-bottom:6px}
.secs{display:grid;gap:8px;max-width:620px}
.secrow{display:flex;justify-content:space-between;align-items:center;width:100%;background:#111a3f;border:1px solid #1b2a7a;color:#fff;border-radius:12px;padding:14px 16px;font-size:16px;cursor:pointer;text-align:left}
.secrow:hover,.secrow.on{border-color:#FF8A1F}
.secrow.on{box-shadow:0 0 0 1px #FF8A1F inset}
.tog{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.tog button{background:transparent;border:1px solid #2B3FAE;color:#fff}
.tog button.on{background:#FF8A1F;border-color:#FF8A1F;color:#0A0A0F}
.stl{max-width:620px;padding-left:24px}
.stl li{padding:10px 4px;border-bottom:1px solid #1b2a7a}
.stl li span{display:inline-block;width:calc(100% - 100px)}
.up{color:#3DDC84}.down{color:#ff5a5a}
.bar{position:relative}.mn{position:relative;margin-left:16px}
#mnb{display:flex;align-items:center;gap:8px;background:#2B3FAE;color:#fff;border:1px solid #3d52c9;border-radius:8px;padding:8px 12px;font:inherit;font-weight:600;cursor:pointer}
#mnb:hover,#mnb[aria-expanded=true]{background:#1b2a7a;border-color:#FF8A1F}#mnb:focus-visible,.mnl a:focus-visible{outline:2px solid #FF8A1F;outline-offset:2px}
.mnl{position:absolute;right:0;top:calc(100% + 10px);width:320px;background:#0f1324;border:1px solid #2B3FAE;border-top:3px solid #FF8A1F;border-radius:10px;padding:10px;box-shadow:0 18px 40px rgba(0,0,0,.6);z-index:50}
.mnl[hidden]{display:none}.mnl ul{list-style:none;margin:0 0 6px;padding:0}
.mng{margin:8px 10px 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#FF8A1F}
.mnl a{display:block;padding:9px 10px;border-radius:6px;color:#fff;text-decoration:none;font-weight:600}
.mnl a small{display:block;font-weight:400;color:#9aa3c7;font-size:12.5px;margin-top:2px}
.mnl a:hover,.mnl a[aria-current=page]{background:#1b2a7a}
@media(max-width:700px){.bar nav{display:none}.mnt{display:none}.mn{margin-left:auto}.mnl{width:calc(100vw - 48px);max-height:none;overflow:auto}}
.page{max-width:820px;padding-bottom:40px}.page h1{font-size:34px;margin:6px 0 14px}.page h2{color:#FF8A1F;font-size:19px;margin-top:28px}
.page p,.page li{line-height:1.65;color:#d6daea}.lead{font-size:18px;color:#fff!important}.kicker a{color:#9aa3c7}
.pl{padding-left:20px}.pl li{margin:6px 0}.t{width:100%;border-collapse:collapse;margin:10px 0}.t th,.t td{text-align:left;padding:9px 10px;border-bottom:1px solid #1b2a7a}.t th{background:#1b2a7a;color:#fff}
.todo{border:1px dashed #FF8A1F;color:#FF8A1F!important;padding:8px 12px;border-radius:6px;font-size:14px}
footer .fl{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;margin-bottom:8px}footer .fl a{color:#9aa3c7;text-decoration:none}footer .fl a:hover{color:#FF8A1F}

.logo .lk{display:block;max-width:100%}@media(max-width:700px){.bar{flex-wrap:nowrap}.logo .lk{width:210px;height:auto}}

/* v8: mjukare kontrast + tätare layout */
:root{--blue:#26389A;--dblue:#18245F;--deep:#141C4A;--or:#E8893A;--orl:rgba(232,137,58,.14);--tx:#E6E9F2;--mut:#98A0B8}
body{font-size:14px;line-height:1.55}
.wrap{max-width:1120px;padding:0 20px}
.ticker{background:#121A44;border-bottom:1px solid rgba(232,137,58,.45);font-size:12px}
.ticker .wrap{gap:16px;padding-top:6px;padding-bottom:6px}
.tk{color:#F0B27A}
.top{background:linear-gradient(180deg,#22327F,#18245F 65%,var(--bg))}
.bar{padding-top:14px;padding-bottom:18px;gap:16px}
.logo .lk{width:220px;height:auto}
nav{gap:18px}nav a{font-size:14px}nav a:hover{color:#F0B27A}
.hero{padding:22px 0 10px}.kicker{font-size:11.5px;letter-spacing:1.6px;color:#E3A870}
h1{font-size:34px;margin:6px 0 8px}h1 em{color:#FF8A1F}
section{padding:18px 0}h2{font-size:19px;border-left:3px solid var(--or);padding-left:10px;margin:0 0 12px}
h3{font-size:15px}
.card{background:linear-gradient(135deg,#22327F,#162060);border:1px solid rgba(255,255,255,.06);border-radius:11px;padding:18px}
.cards{gap:12px}.cards .card{padding:15px}
.cname{font-size:16px}.land{font-size:12.5px;color:#B9C0DC}
.badge,.tag.o{background:var(--orl);color:#F0B27A;border:1px solid rgba(232,137,58,.55);font-size:11px;padding:2px 8px}
.pend{font-size:11px;padding:2px 8px;border-color:rgba(232,137,58,.5)}
.kpis{gap:10px;margin:14px 0}.kpis div{padding:10px}.kpis span{font-size:12px;color:#B9C0DC}.kpis b{font-size:19px}.kpis b.unk{font-size:15px}
.big{font-size:23px;margin:8px 0 2px}.card .lbl,.card .src{font-size:12px;color:#B9C0DC}
.grid,.regions{gap:12px}.tier,.reg{padding:14px;border-color:#22327F;background:#0F1328}.tier.hl{border-color:rgba(232,137,58,.6)}
.reg h3{margin:0 0 6px}.reg li{padding:3px 0;font-size:13.5px}
.tag{font-size:11px;background:#22327F}
.signup{padding:18px;margin:18px 0;border-radius:11px}
input{padding:9px;font-size:14px}
button{background:transparent;color:#F0B27A;border:1px solid var(--or);padding:8px 16px;font-size:14px}
button:hover{background:var(--orl)}
footer{padding:20px;font-size:12.5px}
.pcard{padding:12px 14px;border-radius:11px;background:#0F1636;border-color:#22327F}.plbl{font-size:12.5px}
.secrow{padding:10px 12px;font-size:14px;border-radius:9px;background:#0F1636}
.stl li{padding:7px 4px}
#mnb{background:#1E2C78;border-color:#2E3F95;padding:6px 10px;font-size:14px;color:#fff}
#mnb:hover,#mnb[aria-expanded=true]{background:#18245F;border-color:rgba(232,137,58,.6)}
.mnl{border-top:2px solid var(--or);width:290px;padding:8px;border-color:#22327F}
.mng{color:#E3A870;font-size:10.5px}.mnl a{padding:7px 9px;font-size:13.5px}.mnl a small{font-size:11.5px}
.page h1{font-size:27px}.page h2{font-size:16px;color:#E3A870;margin-top:20px}.lead{font-size:15.5px}
.t th,.t td{padding:7px 9px}.todo{font-size:12.5px;padding:6px 10px}
footer .fl a:hover{color:#F0B27A}
.card.clk:hover{box-shadow:0 0 0 1px rgba(232,137,58,.6)}
.more{margin-top:10px;font-size:13px;color:#F0B27A!important}.hint{color:#E3A870!important}
.dhero{padding:22px 0 6px}.dhero p{color:#B9C0DC}
.dcards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.dcard{background:linear-gradient(160deg,#22327F,#162060);border-color:#2A3A8C;border-radius:11px;padding:13px;gap:2px}
.dcard .l{font-size:12px;color:#B9C0DC}.dcard .n{font-size:15px}.dcard .big{font-size:23px}
button.dcard{color:var(--tx);font-size:14px}button.dcard:hover,button.dcard[aria-expanded=true]{background:linear-gradient(160deg,#22327F,#162060);border-color:rgba(232,137,58,.7);box-shadow:none}
.secl{border-color:rgba(232,137,58,.5);padding:12px 16px;border-radius:10px}
.box,.ph,.lock{border-radius:11px;padding:12px 16px}.lock .ov b{font-size:15.5px}.lock .ov .l{font-size:12px}
.rl li{padding:6px 0}.dsrc{font-size:12px;margin-top:14px}
@media(max-width:700px){body{font-size:14px}.wrap{padding:0 14px}h1{font-size:25px}.page h1{font-size:23px}.logo .lk{width:180px}.bar{padding-top:10px;padding-bottom:12px}.hero{padding:14px 0 6px}.ticker .wrap{gap:10px}.card{padding:14px}.big,.dcard .big{font-size:21px}.kpis b{font-size:17px}}
h2{margin:22px 0 10px}section>h2:first-child,.wrap>h2:first-child{margin-top:4px}
