:root{--font-sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--surface:#f6f7f9;--surface-raised:#fff;--surface-sunken:#f0f2f5;--line:#e6e8ec;--ink:#14181f;--ink-muted:#5f6b7a;--action:#14181f;--on-action:#fff;--flag:#d9902b;--flag-text:#9c600b;--flag-soft:#fcf1e2;--on-flag:#14181f;--good:#2a7052;--good-soft:#e6f2ec;--warn:#8a5300;--warn-soft:#fbf0dd;--critical:#b42f2f;--critical-soft:#fbe9e7;--info:#2347c9;--info-soft:#e8edfb;--link:#9c600b;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-18:72px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-float:0 20px 50px -24px #14181f47;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #d9902b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#111418;--surface-raised:#1a1e24;--surface-sunken:#20252c;--line:#2a3038;--ink:#eef0f3;--ink-muted:#a3adba;--action:#eef0f3;--on-action:#111418;--flag:#e7a443;--flag-text:#e7a443;--flag-soft:#2e2414;--on-flag:#111418;--good:#5fbf92;--good-soft:#16291f;--warn:#f2b35a;--warn-soft:#33281a;--critical:#e27a6e;--critical-soft:#2e1816;--info:#8fa6f5;--info-soft:#1b2340;--link:#e7a443;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--surface:#111418;--surface-raised:#1a1e24;--surface-sunken:#20252c;--line:#2a3038;--ink:#eef0f3;--ink-muted:#a3adba;--action:#eef0f3;--on-action:#111418;--flag:#e7a443;--flag-text:#e7a443;--flag-soft:#2e2414;--on-flag:#111418;--good:#5fbf92;--good-soft:#16291f;--warn:#f2b35a;--warn-soft:#33281a;--critical:#e27a6e;--critical-soft:#2e1816;--info:#8fa6f5;--info-soft:#1b2340;--link:#e7a443;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.t-display{font-family:var(--font-sans);letter-spacing:-.02em;font-size:58px;font-weight:700;line-height:62px}.t-h1{font-family:var(--font-sans);letter-spacing:-.02em;font-size:38px;font-weight:700;line-height:44px}.t-h2{font-family:var(--font-sans);letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:32px}.t-h3{font-family:var(--font-sans);font-size:19px;font-weight:600;line-height:26px}.t-body-lg{font-family:var(--font-sans);font-size:17px;font-weight:400;line-height:26px}.t-body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:22px}.t-small{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:19px}.t-label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px}.t-kpi{font-family:var(--font-sans);letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:30px}.t-kpi-hero{font-family:var(--font-sans);letter-spacing:-.04em;font-size:96px;font-weight:700;line-height:96px}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-sans);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:22px}h1,h2,h3{margin:0 0 var(--space-4);text-wrap:balance}p{margin:0 0 var(--space-3);max-width:65ch}a{color:var(--link)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-md);outline:none}.dampad{color:var(--ink-muted)}.kort{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-6)}.laddar{padding:var(--space-8);color:var(--ink-muted)}.knapp{font:inherit;cursor:pointer;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);min-height:44px;padding:10px 16px;font-weight:600}.knapp:hover{background:var(--surface-sunken)}.knapp-liten{min-height:36px;padding:6px 12px;font-size:13px}.knapp-primar{background:var(--action);color:var(--on-action);border-color:var(--action);width:100%}.knapp-primar:hover{background:var(--action);opacity:.9}.knapp:disabled{opacity:.6;cursor:default}.falt{gap:var(--space-2);margin:var(--space-4) 0;flex-direction:column;display:flex}.falt span{color:var(--ink-muted)}.falt input{font:inherit;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);min-height:44px;padding:10px 12px;font-size:16px}.falt input[aria-invalid=true]{border-color:var(--critical)}.fel{color:var(--critical)}@media (width<=720px){.kort{padding:var(--space-4)}}.skal{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.meny{background:var(--surface-raised);border-right:1px solid var(--line);flex-direction:column;gap:2px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow:auto}.meny a{border-radius:var(--radius-md);color:var(--ink-muted);align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.meny a:hover{background:var(--surface-sunken)}.meny a[aria-current=page]{background:var(--flag-soft);color:var(--ink)}.meny a[aria-current=page] .ikon{color:var(--flag-text)}.meny-grupp{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);padding:14px 10px 4px;font-size:11px;font-weight:600}.ikon{flex:none;width:18px;height:18px}.logo{letter-spacing:-.01em;align-items:center;gap:6px;font-size:18px;font-weight:700;display:flex}.meny .logo{padding:2px 10px 18px}.logo span{color:var(--flag-text)}.logo-mark{flex:none;width:22px;height:22px}.yta{min-width:0}.topp{z-index:2;justify-content:flex-end;gap:var(--space-2);padding:10px var(--space-6);background:var(--surface);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.vy{padding:var(--space-8) var(--space-6);max-width:1100px}.tomt{max-width:560px}@media (width<=720px){.skal{grid-template-columns:1fr;padding-bottom:72px}.meny{z-index:3;height:auto;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));border-right:0;border-top:1px solid var(--line);flex-direction:row;justify-content:space-around;position:fixed;inset:auto 0 0}.meny .logo,.meny-grupp,.meny .bara-dator{display:none}.meny a{flex-direction:column;gap:2px;min-width:56px;padding:6px;font-size:10.5px}.topp{padding:8px var(--space-4)}.vy{padding:var(--space-6) var(--space-4)}}.login{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.login-kort{width:100%;max-width:400px}.login-topp{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.login-klar{background:var(--good-soft);color:var(--good);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}
