@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Raleway:wght@400;500;600;700&display=swap");:root{color-scheme:dark;--font-headline:Montserrat,Arial,sans-serif;--font-body:Raleway,Arial,sans-serif;--font-label:Montserrat,Arial,sans-serif;--shadow:rgba(0,0,0,0.45);--page:#07070b;--surface-1:#101017;--surface-2:#1a1a24;--ink:#ffffff;--ink-2:#c6c3d6;--muted:#8f8ba1;--grid:#1f1f2b;--axis:#38364a;--border:#232331;--accent:#8279c4;--accent-deep:#a79ddb;--s1:#8279c4;--s2:#e08a56;--s3:#5faf80;--s4:#cfa64a;--s5:#c97ba6;--seq-track:#262138;--good:#46b368;--good-text:#74d391;--warn:#d9a83c;--serious:#d98e54;--crit:#e06565}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-family:var(--font-body);font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr)}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--surface-1);border-right:1px solid var(--border);padding:26px 18px;display:flex;flex-direction:column;gap:28px}.side-brand img{display:block;width:140px;height:auto}.side-brand span{display:block;margin-top:4px;font-family:var(--font-label);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-deep)}.tabs{display:grid;grid-gap:6px;gap:6px}.tabs a{border:1px solid transparent;border-radius:3px;color:var(--ink-2);font-family:var(--font-label);font-size:13px;font-weight:600;min-height:38px;padding:0 10px;display:flex;align-items:center;transition:background .16s ease,border-color .16s ease,color .16s ease}.tabs a:hover,.tabs a[aria-current=page]{background:var(--page);border-color:var(--border);color:var(--ink)}.side-meta{margin-top:auto;display:grid;grid-gap:5px;gap:5px;padding:0 10px;font-size:11px;color:var(--muted);line-height:1.5}.side-meta strong{font-family:var(--font-label);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-deep)}.main-col{min-width:0;padding:26px 30px 46px}.page-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:6px}.page-head h1{font-family:var(--font-headline);font-size:clamp(32px,4.4vw,54px);line-height:.98;font-weight:600;letter-spacing:-.03em}.page-sub{color:var(--muted);font-family:var(--font-label);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.filters .lbl{color:var(--muted);font-family:var(--font-label);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.seg{display:inline-flex;gap:4px}.seg a{background:transparent;border:1px solid var(--border);border-radius:3px;color:var(--muted);font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.02em;padding:6px 10px;transition:background .15s ease,border-color .15s ease,color .15s ease}.seg a:hover{color:var(--ink)}.seg a[aria-current=true]{background:#262138;border-color:#4a4170;color:var(--ink)}.range-form{display:inline-flex;align-items:center;gap:6px;margin-left:10px}.range-form input[type=date]{color:var(--ink-2);background:var(--surface-1);padding:5px 7px}.range-form button,.range-form input[type=date]{font-family:var(--font-label);font-size:11px;font-weight:600;border:1px solid var(--border);border-radius:3px}.range-form button{letter-spacing:.02em;color:var(--muted);background:transparent;padding:6px 10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.range-form button:hover{color:var(--ink)}.range-form button[aria-current=true]{background:#262138;border-color:#4a4170;color:var(--ink)}.grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(12,1fr)}.col-12{grid-column:span 12}.col-8{grid-column:span 8}.col-6{grid-column:span 6}.col-4{grid-column:span 4}.col-3{grid-column:span 3}@media (max-width:900px){.col-6,.col-8{grid-column:span 12}.col-3,.col-4{grid-column:span 6}}@media (max-width:560px){.col-3,.col-4{grid-column:span 12}}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:3px;padding:16px;min-width:0;overflow:hidden}.card>h2{font-size:14px;font-weight:600;font-family:var(--font-label);color:var(--ink);padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card .note{color:var(--muted);font-size:12px;margin-top:10px;font-family:var(--font-body)}section.block{margin-top:30px}section.block>.sect-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}section.block>.sect-head h2{font-family:var(--font-headline);font-size:20px;font-weight:600;letter-spacing:-.02em}section.block>.sect-head .more{font-family:var(--font-label);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-deep)}section.block>.sect-head .more:hover{color:var(--ink)}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-label);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--page);color:var(--ink-2);white-space:nowrap}.badge:before{content:"";width:7px;height:7px;border-radius:99px;background:var(--muted)}.badge.live:before{background:var(--good)}.badge.demo:before{background:var(--warn)}.badge.wait:before{background:var(--muted)}.callout{border:1px solid var(--border);border-left:3px solid var(--warn);background:var(--surface-1);border-radius:3px;padding:12px 14px;font-size:13px;color:var(--ink-2);margin:0 0 16px}.callout b{color:var(--ink)}.callout.ok{border-left-color:var(--good)}.tile{display:flex;flex-direction:column;gap:3px}.tile .lbl{font-family:var(--font-label);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tile .val{font-family:var(--font-headline);font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.05;margin-top:4px}.tile .sub{font-size:12px;color:var(--muted)}.tile .delta{font-size:12px;font-weight:600;font-family:var(--font-label)}.tile .delta.up{color:var(--good-text)}.tile .delta.down{color:var(--crit)}.hero{display:flex;flex-direction:column;gap:4px}.hero .lbl{font-family:var(--font-label);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.hero .val{font-family:var(--font-headline);font-size:clamp(38px,4.6vw,56px);font-weight:600;letter-spacing:-.03em;line-height:1}.hero .sub{font-size:12.5px;color:var(--muted)}.meter{margin-top:26px}.meter .track{position:relative;height:10px;border-radius:999px;background:var(--seq-track);overflow:visible}.meter .fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--accent);min-width:6px}.meter .tick{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink);border-radius:1px}.meter .tick i{position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-style:normal;font-family:var(--font-label);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);white-space:nowrap}.meter .legend{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--muted)}.tbl-scroll{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:12px;color:var(--ink-2)}table.data th{text-align:left;font-family:var(--font-label);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px;border-bottom:1px solid var(--border);white-space:nowrap}table.data td{padding:9px 8px;border-bottom:1px solid var(--grid);vertical-align:middle}table.data tr:last-child td{border-bottom:none}table.data tbody tr:hover td{background:var(--surface-2)}table.data td b{color:var(--ink);font-weight:600}table.data td.num,table.data th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.data td.fit{white-space:nowrap}.dim,table.data td.dim{color:var(--muted)}table.data tfoot td{font-weight:600;color:var(--ink);border-top:1px solid var(--axis);border-bottom:none}.status-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-label);font-size:11px;font-weight:600;white-space:nowrap}.status-pill:before{content:"";width:7px;height:7px;border-radius:99px}.status-pill.aktiv{color:var(--good-text)}.status-pill.aktiv:before{background:var(--good)}.status-pill.avslutad{color:var(--muted)}.status-pill.avslutad:before{background:var(--axis)}.bullet{position:relative;display:inline-block;vertical-align:middle;width:150px;height:7px;border-radius:999px;background:var(--seq-track)}.bullet .fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--accent);min-width:3px}.bullet .over{position:absolute;inset:0 0 0 auto;border-radius:0 999px 999px 0;background:var(--serious)}.bars{display:flex;flex-direction:column;gap:11px}.bars .row{display:grid;grid-template-columns:minmax(110px,38%) 1fr auto;grid-gap:10px;gap:10px;align-items:center}.bars .name{font-size:12.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bars .track{height:7px;border-radius:999px;background:var(--surface-2);position:relative}.bars .fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--accent);min-width:3px}.bars .val{font-family:var(--font-label);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.viz{position:relative}.viz svg{display:block;width:100%;height:auto}.viz .xhair{top:0;width:1px;background:var(--axis)}.viz .xhair,.viz-tip{position:absolute;pointer-events:none;display:none}.viz-tip{z-index:30;background:var(--surface-1);border:1px solid var(--border);border-radius:3px;box-shadow:0 4px 16px var(--shadow);padding:8px 10px;font-size:12.5px;min-width:130px}.viz-tip .t{color:var(--muted);font-size:11px;margin-bottom:4px}.viz-tip .r{display:flex;align-items:center;gap:7px;margin-top:2px}.viz-tip .k{width:12px;height:0;border-top:2.5px solid;border-radius:2px}.viz-tip .v{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto}.viz-tip .n{color:var(--ink-2)}.legend-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}.legend-row .li{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2)}.legend-row .li .key-line{width:14px;height:0;border-top:2.5px solid;border-radius:2px}.legend-row .li .key-rect{width:10px;height:10px;border-radius:3px}svg text{font-family:var(--font-body)}.viz:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.colbar{cursor:default}.colbar:hover{opacity:.85}.colbar:focus{outline:none;opacity:.85}.colbar:focus-visible{outline:2px solid var(--accent);outline-offset:1px}details.note summary{color:var(--ink-2);font-size:12.5px}details.note summary:hover{color:var(--ink)}.src-card{display:flex;flex-direction:column;gap:8px}.src-card .top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.src-card .top b{font-size:14px;font-family:var(--font-label)}.src-card p{font-size:13px;color:var(--ink-2)}.src-card code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;background:var(--surface-2);border-radius:3px;padding:1px 5px}.src-card ul{margin:2px 0 0 18px;font-size:12.5px;color:var(--ink-2)}.src-card li{margin-top:2px}.src-link{font-family:var(--font-label);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-deep)}.src-link:hover{color:var(--ink)}.gate{min-height:72vh;display:grid;place-items:center;padding:28px}.gate form{width:min(100%,420px);background:var(--surface-1);border:1px solid var(--border);border-radius:3px;box-shadow:0 1px 3px var(--shadow);padding:34px;display:flex;flex-direction:column;gap:14px}.gate .kicker{font-family:var(--font-label);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-deep);font-weight:700;margin:0}.gate h1{font-family:var(--font-headline);font-size:clamp(26px,5vw,34px);font-weight:600;letter-spacing:-.03em;margin:0 0 6px}.gate input{font:inherit;min-height:46px;padding:0 12px;border-radius:3px;border:1px solid var(--border);background:var(--page);color:var(--ink)}.gate input:focus{outline:2px solid var(--seq-track);outline-offset:1px}.gate button{font-family:var(--font-label);font-weight:600;font-size:15px;min-height:46px;padding:0 12px;border-radius:3px;border:none;background:var(--ink);color:#07070b;cursor:pointer}.gate button:hover{background:var(--accent-deep)}.gate .gate-logo{display:block;width:150px;height:auto;margin-bottom:8px}.gate .err{color:var(--crit);font-size:13px}.site-foot{margin-top:40px;border-top:1px solid var(--border);padding-top:16px;color:var(--muted);font-size:12px}@media (max-width:1180px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border);padding:14px;gap:12px}.tabs{display:flex;overflow-x:auto}.tabs a{white-space:nowrap}.side-meta{display:none}}@media (max-width:760px){.main-col{padding:18px 14px 30px}}@media print{.filters,.side{display:none!important}.shell{display:block;background:white}.main-col{padding:0}.card{page-break-inside:avoid;break-inside:avoid}}