*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;color:#1c2733}:root{--mork: #0d1424;--ram: #d8dee6;--ram-svag: #e8edf2;--bakgrund: #f5f7fa;--primar: #1a3a5c;--primar-ljus: #254f7a;--text-svag: #667788;--fel: #c0392b;--klass1: #e8f4ea;--klass1-kant: #4a9d5f;--klass2: #fdf6e3;--klass2-kant: #d9a441;--klass3: #fdecea;--klass3-kant: #d1544a}button{font-family:inherit;font-size:inherit}.app{display:flex;flex-direction:column;height:100vh;background:var(--bakgrund)}.topplist{display:flex;align-items:center;gap:16px;padding:0 20px;height:52px;background:var(--mork);color:#fff;flex-shrink:0}.topplist-titel{font-weight:600}.topplist-tillbaka{color:#9fb3cc}.topplist-progress,.topplist-anvandare{color:#9fb3cc;font-size:13px}.topplist-hoger{margin-left:auto;display:flex;align-items:center;gap:8px}.projektnummer{color:#9fb3cc;margin-right:8px;font-weight:400}.app-innehall{flex:1;overflow:auto;padding:20px}.vyflikar{display:flex;align-items:center;gap:4px;padding:0 20px;background:#fff;border-bottom:1px solid var(--ram);flex-shrink:0}.vyflik{padding:12px 18px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--text-svag)}.vyflik:hover{color:var(--primar)}.vyflik.vald{color:var(--primar);border-bottom-color:var(--primar);font-weight:600}.dokumentval{margin-left:12px;padding:4px}.last-notis{margin-left:auto;font-size:12px;color:#a06000;background:#fff6e0;padding:4px 10px;border-radius:3px}.felbanner{display:flex;justify-content:space-between;padding:10px 20px;background:#fdecea;color:var(--fel);border-bottom:1px solid #f5c6c2}.knapp{padding:7px 14px;border:1px solid transparent;border-radius:4px;cursor:pointer;background:#fff}.knapp:disabled{opacity:.5;cursor:not-allowed}.knapp--primar{background:var(--primar);color:#fff}.knapp--primar:hover:not(:disabled){background:var(--primar-ljus)}.knapp--sekundar{background:transparent;color:inherit;border-color:currentColor;opacity:.85}.topplist .knapp--sekundar{color:#cfdcea}.knapp--sekundar:hover:not(:disabled){opacity:1}.knapp--liten{padding:3px 10px;font-size:12px;border-color:var(--ram)}.knapp--svar{padding:5px 14px;border-color:var(--primar);color:var(--primar);font-size:13px}.knapp--svar:hover:not(:disabled){background:var(--primar);color:#fff}.lankknapp{background:none;border:none;color:var(--primar);cursor:pointer;text-decoration:underline;font-size:inherit;padding:0 4px}kbd{font-size:11px;padding:1px 5px;border:1px solid rgba(255,255,255,.4);border-radius:3px;margin-left:6px}.filter{padding:4px 12px;border:1px solid var(--ram);background:#fff;border-radius:14px;cursor:pointer;font-size:12px}.filter.vald{background:var(--primar);color:#fff;border-color:var(--primar)}.tomt{color:var(--text-svag);padding:32px;text-align:center}.hjalp{color:var(--text-svag);font-size:12px}.saknas{color:var(--fel);font-style:italic}.startsida{max-width:900px;margin:0 auto}.startsida-huvud{margin-bottom:20px}.startsida h1{font-size:20px;margin-bottom:4px}.projektlista{list-style:none;display:flex;flex-direction:column;gap:10px}.projektkort{display:block;width:100%;text-align:left;padding:14px 16px;background:#fff;border:1px solid var(--ram);border-radius:6px;cursor:pointer}.projektkort:hover{border-color:var(--primar)}.projektkort-rad{display:flex;justify-content:space-between;align-items:center}.projektkort-namn{font-weight:600}.projektkort-detaljer,.projektkort-deadlines{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--text-svag)}.statusmarkering{padding:3px 10px;border-radius:12px;font-size:12px;background:var(--ram-svag);color:#445;white-space:nowrap}.status--under_arbete{background:#e3f0fb;color:#1a4d80}.status--under_egengranskning,.status--under_interngranskning{background:#fdf6e3;color:#8a6410}.status--under_externgranskning{background:#f3e8fb;color:#6b3a8f}.status--justering_efter_externgranskning{background:#fde9d9;color:#9a4f10}.status--levererad{background:#e8f4ea;color:#2c6b3f}.status--arkiverad{background:var(--ram-svag);color:var(--text-svag)}.mfvy{background:#fff;border:1px solid var(--ram);border-radius:6px}.mfvy-verktyg{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--ram)}.sokfalt{flex:1;max-width:360px;padding:6px 10px;border:1px solid var(--ram);border-radius:4px}.mfvy-antal{color:var(--text-svag);font-size:12px}.mfvy-tabell{font-size:13px}.mfvy-rubrik,.mfvy-rad{display:grid;grid-template-columns:60px minmax(220px,3fr) 60px 100px 80px 70px minmax(180px,2fr) 80px 100px;gap:8px;padding:6px 14px;align-items:baseline}.mfvy-rubrik{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-svag);border-bottom:1px solid var(--ram);position:sticky;top:0;background:#fff;z-index:2}.kol.kalla{color:#5a6b7d}.mfvy-rubrik .kol.kalla{color:#8b99a8}.kol-mangd,.kol-faktor,.kol-resultat{text-align:right}.mfvy-kodrad{display:flex;gap:12px;padding:8px 14px;background:#eef2f7;border-top:1px solid var(--ram);cursor:pointer;font-weight:600}.mfvy-kodrad:hover{background:#e3ebf4}.kodrad-kod{min-width:90px}.kodrad-text{font-weight:400;color:#445}.mfvy-rad{border-bottom:1px solid var(--ram-svag)}.rad-klass1{border-left:3px solid var(--klass1-kant);background:var(--klass1)}.rad-klass2{border-left:3px solid var(--klass2-kant);background:var(--klass2)}.rad-klass3{border-left:3px solid var(--klass3-kant);background:var(--klass3)}.rad-markerad{outline:2px solid var(--primar);outline-offset:-2px}.rad-godkand{opacity:.72}.text-klippt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.delmarkor{display:inline-block;min-width:18px;padding:0 4px;background:var(--primar);color:#fff;border-radius:3px;font-size:11px;text-align:center}.andel{color:var(--text-svag);font-size:11px}.undergrupp{color:var(--text-svag)}.ingen-etikett{color:var(--text-svag);font-style:italic}.klassprick{display:inline-block;padding:1px 7px;border-radius:3px;font-size:11px;font-weight:600}.klassprick.klass1{background:var(--klass1-kant);color:#fff}.klassprick.klass2{background:var(--klass2-kant);color:#fff}.klassprick.klass3{background:var(--klass3-kant);color:#fff}.mfvy-notiser{padding:0 14px 8px 60px;display:flex;flex-direction:column;gap:3px}.notis{font-size:12px}.notis-ai{color:#4a5b6d}.notis-fraga{color:#8a3a32;font-weight:500}.notis-antagande{color:#8a6410}.granskning{display:grid;grid-template-columns:290px 1fr;gap:16px;align-items:start}.granskning-ko{background:#fff;border:1px solid var(--ram);border-radius:6px;position:sticky;top:0;max-height:calc(100vh - 140px);display:flex;flex-direction:column}.ko-huvud{padding:12px;border-bottom:1px solid var(--ram)}.progress{margin-bottom:10px}.progress-bar{height:6px;background:var(--ram-svag);border-radius:3px;overflow:hidden}.progress-fyllnad{height:100%;background:var(--klass1-kant);transition:width .2s}.progress-text{font-size:12px;color:var(--text-svag)}.filterknappar{display:flex;gap:5px;flex-wrap:wrap}.ko-lista{list-style:none;overflow-y:auto;flex:1}.ko-rad{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;border-bottom:1px solid var(--ram-svag);cursor:pointer;text-align:left}.ko-rad:hover{background:var(--ram-svag)}.ko-rad--vald{background:#e3f0fb;box-shadow:inset 3px 0 0 var(--primar)}.ko-rad--klar .ko-kod{color:var(--text-svag)}.ko-kod{flex:1;font-weight:500;font-size:13px}.ko-antal{color:var(--text-svag);font-size:12px}.ko-flagga{background:var(--klass3-kant);color:#fff;padding:1px 6px;border-radius:3px;font-size:11px}.ko-flagga--svag{background:var(--klass2-kant)}.ko-tomt{padding:20px 12px;color:var(--text-svag);font-size:13px}.ko-fot{padding:10px 12px;border-top:1px solid var(--ram)}.ko-fot .knapp{width:100%}.kodkort{background:#fff;border:1px solid var(--ram);border-radius:6px}.kodkort-huvud{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;border-bottom:1px solid var(--ram)}.kodkort-kod{font-size:18px}.kodkort-text{color:var(--text-svag);margin-top:2px}.markering--klar{background:var(--klass1);color:#2c6b3f;padding:5px 12px;border-radius:4px;font-size:13px;font-weight:600}.kodkort-sparr{padding:8px 16px;background:#fff6e0;color:#8a6410;font-size:12px;border-bottom:1px solid var(--ram-svag)}.kodkort-rader{padding:12px;display:flex;flex-direction:column;gap:10px}.radkort{border:1px solid var(--ram);border-left-width:3px;border-radius:5px;padding:10px 12px}.radkort--godkand{opacity:.7}.radkort-kalla{display:flex;justify-content:space-between;gap:16px;color:#5a6b7d}.radkort-radtext{flex:1}.radkort-matt{white-space:nowrap;font-variant-numeric:tabular-nums}.radkort-agare{color:var(--text-svag)}.radkort-utfall{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--ram)}.radkort-etikett{flex:1;font-weight:500}.radkort-faktor{color:var(--text-svag);font-size:12px;font-variant-numeric:tabular-nums}.radkort-motivering{margin-top:6px;font-size:12px;color:#4a5b6d}.radkort-antagande{margin-top:4px;font-size:12px;color:#8a6410}.radkort-justeringar{margin-top:8px;padding-top:6px;border-top:1px dashed var(--ram)}.radkort-justering{font-size:12px;color:#2c5b8f}.fraga{margin-top:8px;padding:10px;background:#fff8f7;border:1px solid #f0d0cc;border-radius:4px}.fraga--last{color:var(--text-svag);font-size:12px}.fraga-text{font-weight:500;margin-bottom:8px}.fraga-svar{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.fraga-fritext{display:flex;gap:6px;margin-top:8px}.fraga-fritext input{flex:1;padding:5px 8px;border:1px solid var(--ram);border-radius:4px}.summering{background:#fff;border:1px solid var(--ram);border-radius:6px}.summering-verktyg{padding:12px 16px;border-bottom:1px solid var(--ram)}.nivaval{display:flex;align-items:center;gap:6px}.nivaval-etikett{font-size:12px;color:var(--text-svag);margin-right:4px}.nivaval-hjalp{margin-top:6px;font-size:12px;color:var(--text-svag)}.summering-tabell{font-size:13px}.summering-rubrik,.summering-rad{display:flex;gap:10px;padding:7px 16px;align-items:baseline;width:100%;text-align:left}.skol{flex:0 0 auto}.skol-etikett{flex:3 1 200px;min-width:0}.skol-grupp{flex:1.5 1 120px;min-width:0}.skol-agare{flex:1.5 1 110px;min-width:0}.skol-enhet{flex:0 0 60px}.skol-mangd{flex:0 0 110px}.skol-co2{flex:0 0 100px}.skol-rader{flex:0 0 70px}.summering-rubrik{font-weight:600;font-size:11px;text-transform:uppercase;color:var(--text-svag);border-bottom:1px solid var(--ram)}.summering-blockrubrik{display:flex;justify-content:space-between;padding:8px 16px;background:#eef2f7;font-weight:600;border-top:1px solid var(--ram)}.blocksumma{font-variant-numeric:tabular-nums}.summering-rad{background:none;border:none;border-bottom:1px solid var(--ram-svag);cursor:pointer}.summering-rad:hover{background:#f3f7fb}.summering-rad--vald{background:#e3f0fb;box-shadow:inset 3px 0 0 var(--primar)}.summering-rad--exkluderad{cursor:default;color:var(--text-svag)}.skol-mangd{text-align:right;font-variant-numeric:tabular-nums}.skol-co2{text-align:right;font-variant-numeric:tabular-nums;color:#2c5f7c}.skol-rader{text-align:right;color:var(--text-svag);font-size:12px}.pinnad{margin-left:8px;padding:1px 6px;background:#f3e8fb;color:#6b3a8f;border-radius:3px;font-size:11px}.summering-total{display:flex;justify-content:space-between;padding:12px 16px;border-top:2px solid var(--ram);font-weight:600;font-variant-numeric:tabular-nums}.summering-exkluderat{padding:16px;border-top:1px solid var(--ram)}.summering-exkluderat h3{font-size:14px;margin-bottom:4px}.summering-notis{padding:12px 16px;border-top:1px solid var(--ram-svag);font-size:12px;color:var(--text-svag)}.kedja{display:flex;flex-direction:column;gap:16px;max-width:1100px}.kedja-skede,.kedja-protokoll,.kedja-anmarkningar,.kedja-historik{background:#fff;border:1px solid var(--ram);border-radius:6px;padding:16px}.kedja-skede-huvud{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.kedja-skede-huvud h2{font-size:17px}.kedja-hinder{margin-top:12px;padding:10px 12px;background:#fff6e0;color:#8a6410;border-radius:4px;font-size:13px}.kedja-hinder ul{margin:4px 0 0 18px}.kedja-steg{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.kedja-steg .knapp--sekundar{color:var(--primar);border-color:var(--primar)}.kedja-protokoll h3,.kedja-anmarkningar h3,.kedja-historik h3{font-size:15px;margin-bottom:4px}.protokoll-flikar{display:flex;gap:3px;flex-wrap:wrap;margin:12px 0 0;border-bottom:1px solid var(--ram)}.flik-antal{margin-left:6px;padding:0 6px;background:var(--ram-svag);border-radius:8px;font-size:11px}.flik.vald .flik-antal{background:#d7e4f2}.protokoll-innehall{padding-top:12px;max-height:460px;overflow-y:auto}.protokoll-fakta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.protokoll-fakta dt{font-size:12px;color:var(--text-svag)}.protokoll-fakta dd{font-size:20px;font-variant-numeric:tabular-nums}.protokoll-lista{list-style:none;display:flex;flex-direction:column;gap:8px}.protokoll-post{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border:1px solid var(--ram-svag);border-left:3px solid var(--ram);border-radius:4px;font-size:13px}.protokoll-post--antagande{border-left-color:var(--klass2-kant);background:#fffdf7}.post-kod{font-weight:600;font-size:12px}.post-text{color:#3d4d5c}.post-detalj{color:var(--text-svag);font-size:12px}.post-motivering{color:#2c5b8f}.post-fraga{color:#8a3a32;font-size:12px}.post-meta{color:var(--text-svag);font-size:11px}.post-flagga{align-self:flex-start;padding:1px 7px;background:var(--klass3-kant);color:#fff;border-radius:3px;font-size:11px}.anmarkning-form{display:flex;flex-direction:column;gap:8px;margin:12px 0 16px}.anmarkning-form textarea{padding:8px 10px;border:1px solid var(--ram);border-radius:4px;font-family:inherit;font-size:14px}.anmarkning-form .knapp{align-self:flex-start}.anmarkningslista{list-style:none;display:flex;flex-direction:column;gap:10px}.anmarkning{padding:11px 13px;border:1px solid var(--ram);border-left:3px solid var(--klass3-kant);border-radius:5px}.anmarkning--atgardad{border-left-color:var(--klass1-kant);background:#fbfdfb}.anmarkning--avvisad{border-left-color:var(--text-svag);background:var(--bakgrund)}.anmarkning-huvud{display:flex;align-items:center;gap:8px;margin-bottom:6px}.anmarkning-typ{padding:1px 8px;border-radius:3px;font-size:11px;font-weight:600}.typ--intern{background:#e3f0fb;color:#1a4d80}.typ--extern{background:#f3e8fb;color:#6b3a8f}.anmarkning-status{margin-left:auto;font-size:12px;color:var(--text-svag)}.anmarkning-text{margin-bottom:4px}.anmarkning-notis{margin-top:8px;padding:8px 10px;background:var(--bakgrund);border-radius:4px;font-size:13px}.behandla-form{margin-top:10px;display:flex;flex-direction:column;gap:8px}.behandla-form textarea{padding:7px 9px;border:1px solid var(--ram);border-radius:4px;font-family:inherit}.behandla-knappar{display:flex;align-items:center;gap:8px}.attestlista{list-style:none;display:flex;flex-direction:column;gap:6px}.attestlista li{display:flex;gap:14px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--ram-svag);font-size:13px}.attest-typ{min-width:150px;font-weight:500}.topplist-nav{display:flex;gap:4px;margin-left:24px}.topplist-nav .vyflik{color:#9fb3cc;padding:8px 14px}.topplist-nav .vyflik:hover{color:#fff}.topplist-nav .vyflik.vald{color:#fff;border-bottom-color:#fff}.topplist-nav .flik-antal{background:#fff3;color:#fff}.bibliotek{max-width:1200px}.bibliotek-panel{background:#fff;border:1px solid var(--ram);border-top:none;border-radius:0 0 6px 6px;padding:16px}.bibliotek .protokoll-flikar{background:#fff;padding:0 16px;border-radius:6px 6px 0 0}.bibliotek-panel h3{font-size:15px;margin-bottom:4px}.bibliotek-underrubrik{font-size:13px;margin:20px 0 8px;color:var(--text-svag)}.koforslag{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:12px}.koforslag-post{padding:11px 13px;border:1px solid var(--ram);border-left:3px solid var(--klass2-kant);border-radius:5px}.koforslag-huvud{display:flex;align-items:center;gap:10px;margin-bottom:6px}.koforslag-huvud .post-meta{margin-left:auto}.koforslag-motivering{color:#2c5b8f;margin-bottom:4px}.flaggrad{padding:10px 12px;margin-bottom:8px;border:1px solid var(--ram);border-radius:5px}.flaggrad-huvud{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.flagga{padding:6px 10px;margin-top:4px;border-radius:4px;font-size:13px}.flagga--regel_behover_villkor{background:var(--klass3);color:#8a3a32}.flagga--skapa_regel{background:var(--klass2);color:#8a6410}.bibliotek-tabell{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.bibliotek-tabell th{text-align:left;padding:7px 8px;border-bottom:1px solid var(--ram);font-size:11px;text-transform:uppercase;color:var(--text-svag)}.bibliotek-tabell td{padding:7px 8px;border-bottom:1px solid var(--ram-svag)}.bibliotek-tabell td.tal{text-align:right;font-variant-numeric:tabular-nums}.bibliotek-tabell th.tal{text-align:right}.bibliotek-tabell code{background:var(--ram-svag);padding:1px 5px;border-radius:3px;font-size:12px}.bibliotek-tabell tr.rad-varning{background:#fffdf7}.diffsummering{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.diffruta{padding:4px 10px;border-radius:4px;font-size:12px;background:var(--ram-svag);color:#445}.diff--ny{background:var(--klass1);color:#2c6b3f}.diff--uppdaterad{background:#e3f0fb;color:#1a4d80}.diff--omdopt{background:var(--klass2);color:#8a6410}.diff--borttagen{background:var(--klass3);color:#8a3a32}.foraldralos{padding:10px 12px;margin-bottom:8px;background:#fff8f7;border:1px solid #f0d0cc;border-radius:5px}.kryssruta{display:flex;align-items:center;gap:8px;font-size:13px}.kryssruta input{width:auto}.modal-avvisa{padding:12px 20px 16px;border-top:1px solid var(--ram);background:var(--bakgrund);display:flex;align-items:flex-end;gap:10px}.modal-avvisa .falt{flex:1}.modal-bakgrund{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d142480;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:#fff;border-radius:8px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto}.modal-huvud{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--ram)}.modal-huvud h2{font-size:16px}.stangknapp{background:none;border:none;font-size:22px;cursor:pointer;color:var(--text-svag)}.modal-kalla{padding:12px 20px;background:var(--bakgrund);border-bottom:1px solid var(--ram)}.modal-radtext{color:#5a6b7d}.modal-matt{font-size:12px;color:var(--text-svag);margin-top:2px}.flikar{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--ram)}.flik{padding:10px 14px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--text-svag)}.flik.vald{color:var(--primar);border-bottom-color:var(--primar);font-weight:600}.flik:disabled{opacity:.4;cursor:not-allowed}.modal-form{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.falt{display:flex;flex-direction:column;gap:4px}.falt>span{font-size:13px;font-weight:500}.falt em{color:var(--fel);font-style:normal;font-weight:400}.falt input,.falt select,.falt textarea{padding:7px 9px;border:1px solid var(--ram);border-radius:4px;font-family:inherit;font-size:14px}.falt input:focus,.falt select:focus,.falt textarea:focus{outline:none;border-color:var(--primar)}.snabbval{display:flex;flex-wrap:wrap;gap:5px}.snabbval-knapp{padding:4px 10px;background:var(--ram-svag);border:1px solid var(--ram);border-radius:12px;cursor:pointer;font-size:12px;text-align:left}.snabbval-knapp:hover{background:#dde5ee}.delrad{display:flex;align-items:center;gap:8px}.delrad select{flex:1;padding:6px;border:1px solid var(--ram);border-radius:4px}.delrad-andel{width:80px;padding:6px;border:1px solid var(--ram);border-radius:4px;text-align:right}.delrad-enhet{color:var(--text-svag)}.delrad-mangd{min-width:80px;text-align:right;color:var(--text-svag);font-size:12px}.delsumma{display:flex;justify-content:space-between;align-items:center}.summa{font-size:12px}.summa.ok{color:#2c6b3f}.summa.fel{color:var(--fel)}.modal-varning{padding:8px 10px;background:#fff6e0;color:#8a6410;border-radius:4px;font-size:12px}.modal-fel{padding:8px 10px;background:#fdecea;color:var(--fel);border-radius:4px;font-size:13px}.modal-fot{display:flex;justify-content:flex-end;gap:8px;padding-top:6px;border-top:1px solid var(--ram-svag)}.modal-fot .knapp--sekundar{color:var(--text-svag);border-color:var(--ram)}.login-root{display:flex;align-items:center;justify-content:center;height:100vh;background:#f0f4f8}.login-box{background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 16px #0000001f;width:100%;max-width:360px}.login-title{font-size:18px;font-weight:700;color:#1a3a5c;margin-bottom:24px;text-align:center}.login-form{display:flex;flex-direction:column;gap:16px}.login-label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#444}.login-input{padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px}.login-input:focus{outline:none;border-color:#1a3a5c}.login-btn{padding:10px;background:#1a3a5c;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;margin-top:4px}.login-btn:hover:not(:disabled){background:#254f7a}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{color:#c0392b;font-size:13px}.klimat{padding:0 0 24px}.klimatflikar{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--ram);margin-bottom:16px}.preliminar-banner{margin:0 20px 16px;padding:10px 14px;background:#fff6e0;border-left:3px solid #d9a441;color:#6b5010;font-size:13px;border-radius:0 4px 4px 0}.tackning{margin:0 20px 16px;padding:10px 14px;border-radius:4px;font-size:13px}.tackning--full{background:#eaf5ee;color:#2c6b3f}.tackning--ofullstandig{background:#fdecea;color:#8a2f26}.tackning details{margin-top:8px}.tackning summary{cursor:pointer}.tackning ul{margin:6px 0 0 18px}.tackning-orsaker{margin-top:8px}.tackning-orsaker li{margin-bottom:4px}.vattenfall{padding:0}.vattenfall-diagram{padding:0 20px;display:flex;flex-direction:column;gap:6px}.vf-rad{display:flex;align-items:center;gap:12px;font-size:13px}.vf-etikett{flex:0 0 220px;display:flex;flex-direction:column}.vf-antal{font-size:11px;color:var(--text-svag)}.vf-stapel{flex:1;height:20px;background:#eef2f7;border-radius:3px;overflow:hidden}.vf-fyll{display:block;height:100%;background:#7a95b0}.vf-varde{flex:0 0 120px;text-align:right;font-variant-numeric:tabular-nums}.vf-niva .vf-fyll{background:var(--primar)}.vf-niva .vf-etikett{font-weight:600}.vf-minskning .vf-fyll{background:#4a8f5f}.vf-kolsanka .vf-fyll{background:#6b8f3a}.vf-harledning{margin:14px 20px 0;font-size:12px;color:var(--text-svag);line-height:1.6}.protokoll-status{margin:16px 20px 0;padding:10px 14px;border-radius:4px;font-size:13px}.protokoll-status.uppfyllt{background:#eaf5ee;color:#2c6b3f}.protokoll-status.ej-uppfyllt{background:#fff6e0;color:#8a6410}.vf-notis{margin:12px 20px 0;font-size:12px;color:var(--text-svag)}.vf-exkluderade{margin:16px 20px 0;font-size:13px}.vf-exkluderade h4{margin:0 0 6px;font-size:13px}.vf-exkluderade ul{margin:0 0 0 18px;color:var(--text-svag)}.atgardsregister{padding:0 20px}.dubbelrakning-varning{margin-bottom:20px;padding:12px 14px;background:#fff6e0;border-left:3px solid #d9a441;border-radius:0 4px 4px 0;font-size:13px}.dubbelrakning-varning h4{margin:0 0 4px;font-size:13px}.dubbelrakning-varning ul{margin:8px 0 0 18px}.dubbelrakning-varning li.allvar-hog{color:#8a2f26}.dubbel-atgarder{display:block;font-size:12px;color:var(--text-svag)}.atgard-verktyg{display:flex;gap:8px;margin-bottom:16px}.atgard-kategori{margin-bottom:24px}.atgard-kategori h3{display:flex;align-items:baseline;gap:10px;margin:0 0 2px;font-size:15px}.kategori-antal{font-size:12px;font-weight:400;color:var(--text-svag)}.atgardslista{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.atgard{padding:12px 14px;border:1px solid var(--ram);border-radius:4px;background:#fff;font-size:13px}.atgard--exkluderad{opacity:.65;border-style:dashed}.atgard-huvud{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.atgard-varde{font-variant-numeric:tabular-nums;color:#2c5f7c;white-space:nowrap}.atgard-beskrivning{margin:6px 0 0;color:#5a6b7d}.atgard-fakta{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:8px 0 0;font-size:12px}.atgard-fakta dt{color:var(--text-svag)}.atgard-fakta dd{margin:0}.atgard-flagga{margin:8px 0 0;padding:6px 10px;background:#fff6e0;color:#8a6410;border-radius:3px;font-size:12px}.atgard-exkluderad-notis{margin:8px 0 0;font-size:12px;color:var(--text-svag)}.atgard-knappar{display:flex;gap:10px;align-items:center;margin-top:10px}.lankknapp--fara{color:var(--fel)}.exkluderingsform{display:flex;flex-direction:column;gap:8px;width:100%}.exkluderingsform textarea,.atgardsformular textarea,.atgardsformular input,.atgardsformular select{width:100%;padding:6px 8px;border:1px solid var(--ram);border-radius:4px;font:inherit}.atgardsformular{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px;border:1px solid var(--ram);border-radius:4px;background:var(--bakgrund);font-size:13px}.atgardsformular label{display:flex;flex-direction:column;gap:4px;font-weight:500}.formularknappar{display:flex;gap:8px}.hjalptext{margin:0;font-size:12px;color:var(--text-svag);line-height:1.5}.pm-extraktion{margin-bottom:20px;padding:16px;border:1px solid var(--ram);border-radius:4px;background:var(--bakgrund);font-size:13px}.pm-extraktion form{display:flex;flex-direction:column;gap:10px}.pm-extraktion label{display:flex;flex-direction:column;gap:4px;font-weight:500}.pm-extraktion textarea,.pm-extraktion input{padding:6px 8px;border:1px solid var(--ram);border-radius:4px;font:inherit}.pm-forslag{margin-top:16px}.pm-forslag ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.pm-forslag li{padding:10px 12px;background:#fff;border:1px solid var(--ram);border-radius:4px}.pm-utdrag{margin:4px 0 8px;font-style:italic;color:#5a6b7d;font-size:12px}.pm-rad{display:flex;gap:10px;align-items:flex-end}.pm-rad label{flex:1}.transport{padding:0 20px;display:flex;flex-direction:column;gap:16px;font-size:13px}.transport-status{margin:0;font-size:12px;color:var(--text-svag)}.transportfraga{padding:12px 14px;border:1px solid var(--ram);border-radius:4px;background:#fff}.transportfraga.avviker{border-left:3px solid #d9a441;background:#fffdf7}.transportfraga label{display:flex;flex-direction:column;gap:4px;font-weight:500}.transportfraga input,.transportfraga textarea{padding:6px 8px;border:1px solid var(--ram);border-radius:4px;font:inherit;max-width:240px}.transportfraga textarea{max-width:100%}.transportfraga .enhet{font-weight:400;color:var(--text-svag)}.schablon{display:inline-block;margin-top:6px;font-size:12px;color:var(--text-svag)}.motiveringsfalt{margin-top:10px}.kalibrering{padding:16px 0;font-size:13px}.kalibrering-form{display:flex;flex-direction:column;gap:10px;max-width:640px}.kalibrering-form label{display:flex;flex-direction:column;gap:4px;font-weight:500}.kalibrering-form textarea,.kalibrering-form input,.kalibrering-form select{padding:6px 8px;border:1px solid var(--ram);border-radius:4px;font:inherit}.kalibrering-resultat{margin-top:16px}.kalibrering-sammanfattning{display:flex;flex-wrap:wrap;gap:16px;padding:12px 14px;background:var(--bakgrund);border-radius:4px;margin-bottom:12px}.kalibrering-sammanfattning>div{display:flex;flex-direction:column}.kalib-etikett{font-size:11px;text-transform:uppercase;color:var(--text-svag)}.kalib-varde{font-size:18px;font-variant-numeric:tabular-nums}.kalibrering-varningar{margin:0 0 12px;padding:10px 14px;background:#fff6e0;color:#8a6410;border-radius:4px}.kalibrering-varningar ul{margin:6px 0 0 18px}.kalibrering-lista{max-height:320px;overflow-y:auto;border:1px solid var(--ram);border-radius:4px}.kalibrering-lista table{width:100%;border-collapse:collapse;font-size:12px}.kalibrering-lista th,.kalibrering-lista td{padding:5px 10px;text-align:left;border-bottom:1px solid var(--ram-svag)}.kalibrering-lista th{position:sticky;top:0;background:#fff;font-size:11px;text-transform:uppercase;color:var(--text-svag)}.kalibrering-lista td.num{text-align:right;font-variant-numeric:tabular-nums}.leveransvy{padding:0 20px 32px;display:flex;flex-direction:column;gap:24px}.leveransvy .vyhuvud{padding-top:16px}.leveransvy h3{margin:0;font-size:14px}.leveransvy h4{margin:0 0 8px;font-size:13px;color:var(--text-svag)}.sektionsrad{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.forsokslista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.forsokslista .forsok{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--ram);border-radius:4px;background:#fff;font-size:13px;cursor:pointer}.forsokslista .forsok.vald{border-color:var(--primar);box-shadow:inset 0 0 0 1px var(--primar)}.forsokslista .version{font-weight:600}.forsokslista .status-inlamnad{color:#2c6b3f}.forsokslista .status-utkast{color:var(--text-svag)}.forsokslista .flaggantal{color:#8a2f26;font-size:12px}.leveransfiler ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.leveransfiler .fil{padding:12px 14px;border:1px solid var(--ram);border-radius:4px;background:var(--bakgrund)}.leveransfiler .fil.saknas{border-style:dashed}.leveransfiler .filnamn{display:flex;align-items:baseline;gap:10px;font-size:13px}.leveransfiler .filnamn em{color:var(--text-svag);font-size:12px}.leveransfiler input[type=file]{margin-top:8px;font-size:12px}.lankknapp{background:none;border:none;padding:0;color:var(--primar);font:inherit;text-decoration:underline;cursor:pointer}.nyckeltal{display:flex;flex-wrap:wrap;gap:24px;margin:0 0 10px}.nyckeltal dt{font-size:12px;color:var(--text-svag)}.nyckeltal dd{margin:2px 0 0;font-size:14px;font-weight:500}.nyckeltal dd.stor{font-size:20px}.rapportvarningar{margin:0 0 12px;padding:10px 14px 10px 30px;background:#fff6e0;border-left:3px solid #d9a441;color:#6b5010;font-size:12px;border-radius:0 4px 4px 0}.flaggor{display:flex;flex-direction:column;gap:16px}.flaggrupp ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.flagga{padding:12px 14px;border:1px solid var(--ram);border-left-width:3px;border-radius:0 4px 4px 0;background:#fff;font-size:13px}.flagga-avvikelse{border-left-color:#c0392b}.flagga-saknas{border-left-color:#d9a441}.flagga-info{border-left-color:#4a7fb5}.flagga.status-rattad,.flagga.status-sparad_anda{opacity:.7;background:var(--bakgrund)}.flagghuvud{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.flagga .allvarlighet{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-svag)}.flagga .svarstatus{margin-left:auto;font-size:12px;color:#2c6b3f}.flagga .beskrivning{margin:6px 0 0;color:var(--text-svag);line-height:1.5}.jamforelse{display:flex;gap:24px;margin:10px 0 0}.jamforelse dt{font-size:11px;text-transform:uppercase;color:var(--text-svag)}.jamforelse dd{margin:2px 0 0;font-family:var(--mono, monospace);font-size:12px}.flagga .svarskommentar{margin:8px 0 0;font-style:italic;color:var(--text-svag)}.flaggsvar{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.motiveringsruta{display:flex;flex-direction:column;gap:8px;width:100%}.motiveringsruta label{display:flex;flex-direction:column;gap:4px;font-weight:500}.motiveringsruta textarea{padding:6px 8px;border:1px solid var(--ram);border-radius:4px;font:inherit}.resultattabell{width:100%;border-collapse:collapse;font-size:12px}.resultattabell th,.resultattabell td{padding:6px 8px;border-bottom:1px solid var(--ram-svag);text-align:left}.resultattabell th{color:var(--text-svag);font-weight:500}.resultattabell .tal{text-align:right;font-variant-numeric:tabular-nums}.resultattabell .preliminar{color:var(--text-svag)}.resultattabell tr.omatchad{background:#fdf6f5}.resultattabell .markering{color:#c0392b}.leveransinlamning{display:flex;flex-direction:column;gap:10px;max-width:640px}.leveransinlamning label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500}.leveransinlamning textarea{padding:6px 8px;border:1px solid var(--ram);border-radius:4px;font:inherit}.leveransinlamning .varning{margin:0;padding:10px 14px;background:#fff6e0;border-left:3px solid #d9a441;color:#6b5010;font-size:13px;border-radius:0 4px 4px 0}.leveransinlamning .primar{align-self:flex-start}.inlamnad-notis{margin:0;padding:10px 14px;background:#eaf5ee;border-left:3px solid #2c6b3f;color:#2c6b3f;font-size:13px;border-radius:0 4px 4px 0}.pmlista{margin:10px 0 0;padding-left:20px;font-size:13px}.pmlista summary{cursor:pointer;padding:4px 0}.pminnehall{padding:8px 0 8px 12px;border-left:2px solid var(--ram-svag)}.pminnehall h5{margin:12px 0 4px;font-size:13px}.pminnehall p{margin:0;font-size:12px;line-height:1.6;white-space:pre-line}.pminnehall table{width:100%;border-collapse:collapse;font-size:12px;margin-top:6px}.pminnehall th,.pminnehall td{padding:4px 8px;border-bottom:1px solid var(--ram-svag);text-align:left}.pminnehall th{color:var(--text-svag);font-weight:500}
