:root{--bg:#f8fafc;--surface:#fff;--border:#e2e8f0;--text:#020617;--muted:#64748b;--isms-strategi:#036;--isms-strategi-soft:#e8eef5;--isms-risiko:#4c7d3e;--isms-risiko-soft:#eaf2e8;--isms-implementering:#ef7d00;--isms-implementering-soft:#fef3e6;--isms-kontrol:#4d4d4d;--isms-kontrol-soft:#f0f0f0;--primary:var(--isms-strategi);--primary-strong:#024;--primary-soft:var(--isms-strategi-soft);--ig1:var(--isms-risiko);--ig2:var(--isms-implementering);--ig3:var(--isms-kontrol);--navy:#0f172a;--navy-2:#1e293b;--brand-orange:#ef7d00;--success:#15803d;--success-soft:#dcfce7;--warning:#b45309;--warning-soft:#fef3c7;--danger:#dc2626;--danger-soft:#fee2e2;--risk-low:#3f6b45;--risk-low-soft:#9fbf9c;--risk-low-ink:#1c2c1a;--risk-medium:#9a7a2a;--risk-medium-soft:#e2c66a;--risk-medium-ink:#3a2c0a;--risk-high:#c45f1a;--risk-high-soft:#e89a5c;--risk-high-ink:#3a1c08;--risk-critical:#8f3535;--risk-critical-soft:#d07a7a;--risk-critical-ink:#3a1414;--shadow:0 1px 2px #0f172a0d, 0 4px 16px #0f172a0f;--shadow-lg:0 8px 30px #0f172a1a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--transition:.18s cubic-bezier(.4, 0, .2, 1);color:var(--text);background:var(--bg);font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}#root{min-height:100vh}.skipLink{z-index:1000;background:var(--navy);color:#fff;border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:.65rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skipLink:focus{outline-offset:2px;outline:2px solid #fff;left:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 .25rem;font-size:1.5rem}h2{margin:0 0 .6rem;font-size:1.05rem}p{margin:.25rem 0}code{background:#eef2f8;border:1px solid #dbe4f0;border-radius:6px;padding:.05rem .35rem;font-size:.85rem}.muted{color:var(--muted)}.layout{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#e2e8f0;border-right:1px solid #1e293b;flex-direction:column;align-self:start;gap:.25rem;height:100vh;max-height:100vh;padding:1rem .85rem 1.2rem;display:flex;position:sticky;top:0;overflow:hidden}.sidebar:focus{outline:none}.sidebarNav{scrollbar-width:thin;flex-direction:column;flex:1;gap:.35rem;min-height:0;display:flex;overflow-y:auto}.sidebarGroup+.sidebarGroup{margin-top:.35rem}.sidebarFoot{color:#94a3b8;border-top:1px solid #ffffff14;align-items:center;gap:.45rem;margin-top:auto;padding:.75rem .55rem 0;font-size:.72rem;display:flex}.brand{justify-content:center;align-items:center;margin-bottom:.25rem;padding:.25rem .5rem .65rem;display:flex}.brandMark{justify-content:center;width:100%;min-width:0;display:flex}.brandMarkLogo{width:100%;min-width:0;max-width:220px;height:auto;display:block}.brandMarkLogo-org{object-fit:contain;background:#fff;border-radius:8px;width:auto;max-width:200px;max-height:72px;padding:.4rem .55rem}.brandMark-login .brandMarkLogo{max-width:300px}.brandLogo{width:100%;max-width:220px;height:auto}.sidebarHeading{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin:.55rem .55rem .25rem;font-size:.68rem;font-weight:700}.sidebarGroup-strategi .sidebarHeading{color:#7eb0d8}.sidebarGroup-risiko .sidebarHeading{color:#8fbf82}.sidebarGroup-implementering .sidebarHeading{color:#f0a85c}.sidebarGroup-kontrol .sidebarHeading{color:#a8a8a8}.sidebarMenu{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.sideItem{color:#cbd5e1;border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;font:inherit;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;align-items:center;gap:.65rem;padding:.55rem .65rem;font-size:.88rem;font-weight:500;display:flex}.sideItem:hover{color:#f8fafc;background:#ffffff0f}.sideItem.active{color:#fff;box-shadow:inset 3px 0 0 var(--primary);background:#ffffff14;border-color:#ffffff1f}.sideItem.active.phase-strategi{background:#00336673;border-color:#7eb0d859;box-shadow:inset 3px 0 #7eb0d8}.sideItem.active.phase-risiko{background:#4c7d3e59;border-color:#8fbf8259;box-shadow:inset 3px 0 #8fbf82}.sideItem.active.phase-implementering{background:#ef7d0047;border-color:#f0a85c66;box-shadow:inset 3px 0 #f0a85c}.sideItem.active.phase-kontrol{background:#4d4d4d66;border-color:#a8a8a859;box-shadow:inset 3px 0 #a8a8a8}.sideItemBlock{flex-direction:column;gap:.1rem;display:flex}.sideSubmenu{flex-direction:column;gap:.1rem;margin:0;padding:.1rem 0 .25rem;list-style:none;display:flex}.sideSubItem{color:#94a3b8;padding-left:3.35rem;font-size:.8rem;font-weight:500}.sideSubItem:hover{color:#e2e8f0}.sideSubItem.active{color:#f8fafc}.sideItem.disabled{opacity:.5;cursor:not-allowed}.sideIcon{background:#ffffff0f;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.sideItem.active .sideIcon{color:#fff;background:#ffffff1f}.sidebarGroup-risiko .sideItem.active .sideIcon{color:#c8e4c0;background:#4c7d3e73}.sideIsmsIcon{--side-isms:#94a3b8;color:var(--side-isms);flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.sideIsmsIconNum{color:#fff;background:var(--side-isms);border-radius:999px;flex-shrink:0;place-items:center;width:1.4rem;height:1.4rem;font-size:.82rem;font-weight:700;line-height:1;display:grid}.sideIsmsIconGlyph{border:1.5px solid var(--side-isms);background:#ffffff0a;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid}.sideIsmsIconGlyph svg{width:1.62rem;height:1.62rem;display:block}.sideIsmsIcon-strategi{--side-isms:#7eb0d8}.sideIsmsIcon-risiko{--side-isms:#8fbf82}.sideIsmsIcon-implementering{--side-isms:#f0a85c}.sideIsmsIcon-kontrol{--side-isms:#a8a8a8}.sideItem.active .sideIsmsIconGlyph{background:#ffffff14}.sideStep{color:#cbd5e1;background:#ffffff0a;border:1.5px solid #94a3b88c;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;display:grid}.sidebarGroup-strategi .sideStep{color:#b8d4ea;border-color:#7eb0d880}.sidebarGroup-risiko .sideStep{color:#b8d4b0;border-color:#8fbf8280}.sidebarGroup-implementering .sideStep{color:#f5c99a;border-color:#f0a85c8c}.sidebarGroup-kontrol .sideStep{color:#c8c8c8;border-color:#a8a8a880}.sideItem.active .sideStep{color:#fff;background:#ffffff1f;border-color:currentColor}.sideItem.active.phase-strategi .sideStep{background:#0033668c;border-color:#7eb0d8}.sideItem.active.phase-risiko .sideStep{background:#4c7d3e73;border-color:#8fbf82}.sideItem.active.phase-implementering .sideStep{background:#ef7d0066;border-color:#f0a85c}.sideItem.active.phase-kontrol .sideStep{background:#4d4d4d8c;border-color:#a8a8a8}.ismsBulletList{flex-direction:column;gap:.3rem;margin:.25rem 0 0;padding-left:1.15rem;display:flex}.policyIntro{margin-bottom:.5rem}.policyProgressBar{background:#e2e8f0;border-radius:999px;height:8px;margin-top:.75rem;overflow:hidden}.policyProgressFill{background:linear-gradient(90deg, var(--isms-strategi), #5a8fb8);border-radius:999px;height:100%;transition:width .25s}.policyComplete{color:#047857;margin-top:.65rem;font-size:.88rem;font-weight:600}.policySection{margin-top:.65rem}.policySectionHead{align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.policySectionHead h3{margin:0 0 .15rem}.policySectionNum{color:#f8fafc;background:#0f172a;border-radius:999px;flex-shrink:0;place-items:center;width:auto;min-width:32px;height:32px;padding:0 .4rem;font-size:.75rem;font-weight:700;display:grid}.policyItems{flex-direction:column;gap:.85rem;display:flex}.policyItem{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fafbfd;padding:.75rem}.policyItemPending{background:#fffbeb;border-color:#fcd34d}.policyItemAnswered{background:#f0fdf4;border-color:#86efac}.policyItemInvalid{background:#fef2f2;border-color:#fca5a5}.policyApproved{text-transform:uppercase;letter-spacing:.04em;color:#047857;flex-shrink:0;font-size:.72rem;font-weight:600}.policyValidation{margin:.35rem 0 0;font-size:.82rem}.policyItemHead{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.45rem;display:flex}.policyItemHead strong{font-size:.92rem;line-height:1.35}.policyRequired{text-transform:uppercase;letter-spacing:.04em;color:#b45309;flex-shrink:0;font-size:.72rem;font-weight:600}.policyItemHint{margin:0 0 .45rem;font-size:.82rem}.policyTextarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;resize:none;background:var(--surface);min-height:3.2rem;color:var(--text);padding:.55rem .65rem;line-height:1.45;overflow:hidden}.policyTextarea:focus{border-color:var(--primary);outline:none}.sikringsplanPhaseNav{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.sikringsplanPhaseBtn{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);min-width:0;font:inherit;cursor:pointer;text-align:left;color:var(--muted);transition:background var(--transition), border-color var(--transition), color var(--transition);flex:140px;padding:.55rem .75rem;font-size:.8rem;font-weight:600}.sikringsplanPhaseBtn.phase-strategi{color:var(--isms-strategi);border-color:#b8cfe0}.sikringsplanPhaseBtn.phase-risiko{color:var(--isms-risiko);border-color:#b8d4b0}.sikringsplanPhaseBtn.phase-implementering{color:var(--isms-implementering);border-color:#f5c99a}.sikringsplanPhaseBtn.phase-kontrol{color:var(--isms-kontrol);border-color:#c8c8c8}.sikringsplanPhaseBtn.active.phase-strategi{background:var(--isms-strategi-soft);border-color:var(--isms-strategi);color:var(--isms-strategi)}.sikringsplanPhaseBtn.active.phase-risiko{background:var(--isms-risiko-soft);border-color:var(--isms-risiko);color:var(--isms-risiko)}.sikringsplanPhaseBtn.active.phase-implementering{background:var(--isms-implementering-soft);border-color:var(--isms-implementering);color:var(--isms-implementering)}.sikringsplanPhaseBtn.active.phase-kontrol{background:var(--isms-kontrol-soft);border-color:var(--isms-kontrol);color:var(--isms-kontrol)}.sikringsplanControls h2{margin:0 0 .35rem;font-size:1.05rem}.sikringsplanControlGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px;display:grid}.sikringsplanControlCard{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fafbfd;padding:.75rem .85rem}.sikringsplanControlCard h3{color:var(--isms-strategi);margin:0 0 .45rem;font-size:.88rem}.sikringsplanControlCard ul{color:var(--muted);gap:.2rem;margin:0;padding-left:1.1rem;font-size:.8rem;display:grid}.sikringsplanFooterGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px;display:grid}.sikringsplanFooterCard h3{margin:0 0 .4rem;font-size:.95rem}.sikringsplanFooterCard p{margin:0;font-size:.86rem;line-height:1.5}.sideLabel{line-height:1.3}.content{flex-direction:column;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.5rem;display:flex;position:sticky;top:0}.navToggle{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;flex:none;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.88rem;font-weight:600;display:none}.navToggle:hover{background:var(--primary-soft);color:var(--text);border-color:#c5d5e8}.sidebarBackdrop{display:none}.topbarLeft{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.topbarSep{color:var(--muted)}.topbarRight{align-items:center;gap:.8rem;display:flex}.topLink{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);transition:background var(--transition), border-color var(--transition);cursor:pointer;padding:.4rem .7rem;font-size:.85rem;font-weight:500;text-decoration:none}.topLink:hover{background:var(--bg);border-color:#cbd5e1;text-decoration:none}.statusPill{border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.statusPill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.statusPill-ready{color:var(--success);background:var(--success-soft);border-color:#bbf7d0}.statusPill-checking{color:var(--warning);background:var(--warning-soft);border-color:#fde68a}.statusPill-not_configured,.statusPill-error{color:var(--danger);background:var(--danger-soft);border-color:#fecaca}.devBanner{background:var(--warning-soft);color:#92400e;text-align:center;border-bottom:1px solid #fde68a;padding:.45rem 1.5rem;font-size:.82rem;font-weight:500}.breadcrumb{color:var(--text);font-weight:600}.moduleGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:.5rem;display:grid}.moduleCard{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);cursor:pointer;color:inherit;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);flex-direction:column;gap:.45rem;padding:1rem 1.05rem;display:flex}.moduleCard:hover{box-shadow:var(--shadow-lg);border-color:#c5d5e8;transform:translateY(-1px)}.moduleCardIcon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.moduleCardIcon-strategi{background:var(--isms-strategi-soft);color:var(--isms-strategi)}.moduleCardIcon-risiko{background:var(--isms-risiko-soft);color:var(--isms-risiko)}.moduleCardIcon-implementering{background:var(--isms-implementering-soft);color:var(--isms-implementering)}.moduleCardIcon-kontrol{background:var(--isms-kontrol-soft);color:var(--isms-kontrol)}.moduleCard h3{margin:0;font-size:.95rem}.moduleCard p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.moduleIntro{margin-bottom:.75rem}.topLinkWithIcon{align-items:center;gap:.35rem;display:inline-flex}.topAvatar{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:700;display:grid}.topUser strong{font-size:.85rem;display:block}.topUser p{font-size:.75rem}.page{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex}.pageHeader{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.scoreBox{text-align:right}.scoreBox h2{color:var(--primary);margin:0;font-size:1.6rem}.eyebrow{letter-spacing:.1em;color:var(--muted);margin:0;font-size:.7rem}.cardGrid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.span2{grid-column:span 2}.span4,.cardGrid .hero{grid-column:span 4}.homeTagline{letter-spacing:.04em;color:var(--primary);margin:.15rem 0 0;font-size:.95rem;font-weight:600}.homeTaglineOnDark{letter-spacing:.06em;text-transform:uppercase;margin:.35rem 0 .85rem;font-size:.9rem;font-weight:600;color:#c5d8f0!important}.homeWelcomeTop{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.35rem;display:flex}.homeWelcomeLogo{object-fit:contain;background:#ffffffeb;border-radius:6px;flex:none;width:auto;max-width:7.5rem;max-height:3.25rem;padding:.35rem .5rem}.homeMeta{border-radius:var(--radius-sm);background:#ffffff14;border:1px solid #ffffff1f;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem 1.25rem;margin:0 0 .9rem;padding:.75rem .9rem;display:grid}.homeMeta dt{letter-spacing:.08em;text-transform:uppercase;color:#a4bee8;margin:0;font-size:.68rem}.homeMeta dd{color:#f8fafc;margin:.2rem 0 0;font-size:.95rem;font-weight:600}.homeClassification{background:#f8fafc24;border:1px solid #f8fafc47;border-radius:999px;padding:.15rem .55rem;font-size:.85rem;display:inline-block}.homeIsmsOverview{min-width:0;margin-top:1rem}.card.hero .homeNextAction{border-radius:var(--radius-sm);color:var(--text);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;margin:.35rem 0 .9rem;padding:.85rem 1rem;display:flex}.card.hero .homeNextActionCopy{flex:16rem;min-width:0}.card.hero .homeNextAction .eyebrow{color:var(--muted)}.card.hero .homeNextAction h2{color:var(--text);margin:.1rem 0 .25rem}.card.hero .homeNextAction p{margin:0}.card.hero .homeNextAction p.muted,.card.hero .homeNextAction .uiStatus-loading,.card.hero .homeNextAction .uiStatus-loading .uiStatusText{color:var(--muted)}.card.hero .homeNextAction .uiStatus-error,.card.hero .homeNextAction .uiStatus-error .uiStatusText{color:#c5283d}.card.hero .homeNextAction>.uiBtn{flex:none;margin:0}.homeLeadership{margin-top:1rem;margin-bottom:0}.homeLeadershipHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.homeLeadership h2{margin:.15rem 0 .35rem}.homeLeadershipExport{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}.homeLeadershipLayer{margin-top:.85rem}.homeLeadershipOverview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:.85rem 1rem;margin-top:.85rem;display:grid}.homeLeadershipOverview>.homeLeadershipLayer{min-width:0;margin-top:0}.homeLeadershipOverview>.homeLeadershipLayer-readiness,.homeLeadershipOverview>.homeLeadershipLayer-risk{flex-direction:column;display:flex}.homeLeadershipOverview .homeLeadershipRings{flex:1;grid-template-rows:1fr 1fr}.homeLeadershipOverview .homeLeadershipRing,.homeLeadershipOverview .homeLeadershipHeat{height:100%;box-shadow:none;background:0 0;border:0;flex:1}.homeLeadershipOverview .homeLeadershipRing-nis2,.homeLeadershipOverview .homeLeadershipRing-cer{border-left:0}.homeLeadershipOverview button.homeLeadershipRing:hover,.homeLeadershipOverview button.homeLeadershipHeat:hover,.homeLeadershipOverview button.homeLeadershipRing:focus-visible,.homeLeadershipOverview button.homeLeadershipHeat:focus-visible{background:0 0;border:0}.homeLeadershipLayer h3{margin:0 0 .65rem;font-size:1rem;font-weight:650}.homeGapList{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.homeGapItem.homeLeadershipDomain-strategi{border-left:3px solid var(--isms-strategi)}.homeGapItem.homeLeadershipDomain-risiko{border-left:3px solid var(--isms-risiko)}.homeGapItem.homeLeadershipDomain-implementering{border-left:3px solid var(--isms-implementering)}.homeGapItem.homeLeadershipDomain-kontrol{border-left:3px solid var(--isms-kontrol)}.homeGapSublist{flex-direction:column;gap:.35rem;margin:0;padding:0 .75rem .75rem;list-style:none;display:flex}.homeGapToggle{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .95rem;display:flex}.homeGapTitle{font-weight:650}.homeGapMeta{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.homeGapChevron{text-align:center;width:1rem}.homeGapPanel{padding:0 .95rem .75rem}.homeGapPanel .fillProgressGaps{max-height:16rem;margin-top:0;overflow:auto}.homeLeadershipRings,.homeLeadershipKpis,.homeLeadershipDomains{margin:0;padding:0;list-style:none}.homeLeadershipRings{grid-template-columns:minmax(0,1fr);gap:.65rem;display:grid}.homeLeadershipRing,.homeLeadershipHeat,.homeLeadershipDonut,.homeLeadershipKpi,.homeLeadershipDomain,.homeLeadershipTraceTotal{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;width:100%;min-height:44px;color:inherit;padding:.85rem .95rem;display:flex}.homeLeadershipRing{align-items:center;gap:.85rem}.homeLeadershipRing-nis2{border-left:3px solid var(--isms-risiko)}.homeLeadershipRing-cer{border-left:3px solid var(--isms-implementering)}button.homeLeadershipRing:hover,button.homeLeadershipHeat:hover,button.homeLeadershipDonut:hover,button.homeLeadershipKpi:hover,button.homeLeadershipDomain:hover,button.homeLeadershipTraceTotal:hover,button.homeLeadershipRing:focus-visible,button.homeLeadershipHeat:focus-visible,button.homeLeadershipDonut:focus-visible,button.homeLeadershipKpi:focus-visible,button.homeLeadershipDomain:focus-visible,button.homeLeadershipTraceTotal:focus-visible{border-color:var(--primary);background:var(--surface);color:inherit}.homeLeadershipExport button,.homeLeadershipRetry{min-height:44px}.homeLeadershipRingVisual,.homeLeadershipDonutVisual{flex:0 0 7.5rem;width:7.5rem;height:7.5rem;position:relative}.homeLeadershipRingSvg,.homeLeadershipDonutSvg{width:100%;height:100%;display:block}.homeLeadershipRingTrack,.homeLeadershipDonutTrack{stroke:var(--border)}.homeLeadershipRingFill{fill:none;stroke:currentColor}.homeLeadershipRing-danger{color:var(--danger)}.homeLeadershipRing-warning{color:var(--warning)}.homeLeadershipRing-success{color:var(--success)}.homeLeadershipRingValue,.homeLeadershipDonutCenter{font-variant-numeric:tabular-nums;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.homeLeadershipRingValue{color:var(--primary);font-size:1.65rem;font-weight:700;line-height:1}.homeLeadershipRingMeta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.homeLeadershipRingLabel{font-size:.86rem;font-weight:600}.homeLeadershipRingAttention{color:var(--warning);font-size:.75rem}.homeLeadershipSplit{gap:.65rem;display:grid}.homeLeadershipLayer-risk>.homeLeadershipSplit{grid-template-columns:7fr 5fr}.homeLeadershipLayer-isms>.homeLeadershipSplit{grid-template-columns:8fr 4fr}.homeLeadershipHeat,.homeLeadershipDonut{flex-direction:column;align-items:stretch;gap:.4rem}.homeLeadershipHeatTitle{font-size:1rem;font-weight:650}.homeLeadershipHeat .heatmap{gap:3px;width:100%}.homeLeadershipHeat .heatmapRow{grid-template-columns:1rem repeat(5,minmax(0,1fr));gap:3px}.homeLeadershipHeat .heatmapCell,.homeLeadershipHeat .heatmapAxisX{min-width:0;font-size:.72rem}.homeLeadershipHeat .heatmapCell{border-radius:4px}.homeLeadershipDonutBody{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.homeLeadershipDonutCenter strong{color:var(--primary);font-size:1.05rem;font-weight:700;line-height:1.1}.homeLeadershipDonutCenter span{color:var(--muted);font-size:.72rem}.homeLeadershipDonutLegend{flex-direction:column;flex:1;gap:.3rem;min-width:10rem;display:flex}.homeLeadershipDonutLegendRow{grid-template-columns:8px 1fr auto;align-items:center;gap:.45rem;font-size:.75rem;display:grid}.homeLeadershipDonutSwatch{border-radius:2px;width:8px;height:8px}.homeLeadershipDonutSwatch-implemented,.homeLeadershipDonutSeg-implemented{background:var(--success);stroke:var(--success)}.homeLeadershipDonutSwatch-partial,.homeLeadershipDonutSeg-partial{background:var(--warning);stroke:var(--warning)}.homeLeadershipDonutSwatch-not_implemented,.homeLeadershipDonutSeg-not_implemented{background:var(--danger);stroke:var(--danger)}.homeLeadershipDonutSwatch-na,.homeLeadershipDonutSeg-na{background:var(--isms-kontrol);stroke:var(--isms-kontrol)}.homeLeadershipDonutSwatch-unanswered,.homeLeadershipDonutSeg-unanswered{background:var(--muted);stroke:var(--muted)}.homeLeadershipDonutCount{font-variant-numeric:tabular-nums;font-weight:600}.homeLeadershipKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.homeLeadershipKpi{border-left-width:3px;border-left-color:var(--border);flex-direction:column;align-items:flex-start;gap:.15rem}.homeLeadershipKpi-attention{border-left-color:var(--warning)}.homeLeadershipKpi-attention .homeLeadershipKpiValue{color:var(--warning)}.homeLeadershipKpi-critical{border-left-color:var(--danger)}.homeLeadershipKpi-critical .homeLeadershipKpiValue{color:var(--danger)}.homeLeadershipKpiValue{color:var(--primary);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:650;line-height:1.1}.homeLeadershipKpiLabel{font-size:.86rem;font-weight:600}.homeLeadershipKpiHint{font-size:.72rem}.homeLeadershipDomains{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.homeLeadershipDomain{border-left-width:3px;flex-direction:column;align-items:flex-start;gap:.35rem}.homeLeadershipDomain-strategi{border-left-color:var(--isms-strategi)}.homeLeadershipDomain-risiko{border-left-color:var(--isms-risiko)}.homeLeadershipDomain-implementering{border-left-color:var(--isms-implementering)}.homeLeadershipDomain-kontrol{border-left-color:var(--isms-kontrol)}.homeLeadershipDomainLabel{font-size:.86rem;font-weight:600}.homeLeadershipDomainStatus{border-radius:999px;align-items:center;gap:.35rem;min-height:1.6rem;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.homeLeadershipDomainStatus:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.homeLeadershipDomainStatus-ontrack{color:var(--success);background:var(--success-soft)}.homeLeadershipDomainStatus-review{color:var(--warning);background:var(--warning-soft)}.homeLeadershipDomainStatus-fix{color:var(--danger);background:var(--danger-soft)}.homeLeadershipLayer-isms .homeLeadershipTrace{border-top:0;margin-top:0;padding-top:0}@media (width<=1240px){.homeLeadershipOverview .homeLeadershipHeat .heatmap{width:100%}}@media (width<=1179px){.homeLeadershipKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.homeLeadershipLayer-isms>.homeLeadershipSplit{grid-template-columns:1fr}}@media (width<=1024px){.homeLeadershipOverview .homeLeadershipHeat .heatmap{width:100%}}@media (width<=860px){.homeLeadershipOverview{grid-template-columns:1fr}.homeLeadershipOverview>.homeLeadershipLayer-readiness,.homeLeadershipOverview>.homeLeadershipLayer-risk{display:block}.homeLeadershipOverview .homeLeadershipRings{grid-template-rows:none}.homeLeadershipOverview .homeLeadershipRing,.homeLeadershipOverview .homeLeadershipHeat{height:auto}.homeLeadershipOverview .homeLeadershipHeat .heatmap{width:min(100%,18rem)}}@media (width<=1024px){.homeLeadershipLayer-risk>.homeLeadershipSplit{grid-template-columns:1fr}.homeLeadershipExport button,.homeLeadershipRing,.homeLeadershipHeat,.homeLeadershipDonut,.homeLeadershipKpi,.homeLeadershipDomain,.homeLeadershipTraceTotal{min-height:44px}}@media (width<=720px){.homeLeadershipRings,.homeLeadershipKpis,.homeLeadershipDomains,.homeLeadershipDonutBody{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.homeLeadershipRingVisual,.homeLeadershipDonutVisual{flex-basis:6.25rem;width:6.25rem;height:6.25rem}.homeLeadershipRingValue{font-size:1.35rem}}.homeLeadershipProgress{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.homeLeadershipProgressCard{border:1px solid var(--border,#d6dde6);background:var(--surface,#fff);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:.4rem;width:100%;min-height:44px;padding:.85rem .95rem;display:flex}.homeLeadershipProgressCard:hover,.homeLeadershipProgressCard:focus-visible{border-color:var(--brand,#1e3a5f);outline:2px solid var(--brand,#1e3a5f);outline-offset:2px}.homeLeadershipProgressTop{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.homeLeadershipProgressLabel{font-size:.88rem;font-weight:650}.homeLeadershipProgressPct{color:var(--brand,#1e3a5f);font-size:1.35rem;font-weight:700;line-height:1}.homeLeadershipProgressBar{background:#e8eef4;border-radius:999px;height:.45rem;display:block;overflow:hidden}.homeLeadershipProgressBar>span{border-radius:inherit;background:#2f6b4f;height:100%;display:block}.homeLeadershipProgressMeta{font-size:.75rem}.homeLeadershipGrid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.homeLeadershipMetric{border:1px solid var(--border,#d6dde6);background:var(--surface,#fff);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;min-height:44px;padding:.75rem .85rem;display:flex}.homeLeadershipMetric:hover,.homeLeadershipMetric:focus-visible{border-color:var(--brand,#1e3a5f);outline:2px solid #0000}.homeLeadershipMetric-attention .homeLeadershipValue{color:#9a3412}.homeLeadershipValue{color:var(--brand,#1e3a5f);font-size:1.45rem;font-weight:650;line-height:1.1}.homeLeadershipLabel{font-size:.86rem;font-weight:600}.homeLeadershipHint{font-size:.72rem}.homeLeadershipMetric:focus-visible{outline:2px solid var(--brand,#1e3a5f);outline-offset:2px}.homeLeadershipTrace{border-top:1px solid var(--border,#d6dde6);margin-top:1.15rem;padding-top:.85rem}.homeLeadershipTraceHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.35rem;display:flex}.homeLeadershipTrace h3{margin:0 0 .25rem;font-size:1rem}.homeLeadershipTraceTotals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.homeLeadershipTraceTotal{text-align:left;border:1px solid var(--border,#d6dde6);background:var(--surface,#fff);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.7rem .8rem;display:flex}.homeLeadershipTraceTotal:hover,.homeLeadershipTraceTotal:focus-visible{border-color:var(--primary)}.homeLeadershipTraceTotalValue{color:var(--primary);font-size:1.45rem;font-weight:700;line-height:1.1}.homeLeadershipTraceTotalLabel{color:var(--muted,#5b6b7c);font-size:.82rem}.homeLeadershipTraceGroups{flex-direction:column;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.homeLeadershipTraceGroup{text-align:left;border:0;border-bottom:1px solid var(--border,#e4eaf0);cursor:pointer;background:0 0;align-items:center;gap:.75rem;width:100%;padding:.45rem .1rem;display:flex}.homeLeadershipTraceGroup:hover,.homeLeadershipTraceGroup:focus-visible{color:var(--accent,#1e3a5f);outline:none}.homeLeadershipTraceGroupCount{font-variant-numeric:tabular-nums;min-width:2rem;font-weight:700}.homeLeadershipTraceGroupLabel{flex:1;font-size:.9rem}@media (width<=720px){.homeLeadershipTraceTotals{grid-template-columns:1fr}}@media (width<=1024px){.homeLeadershipHead{flex-direction:column}.homeLeadershipExport{width:100%}.homeLeadershipExport button{min-height:44px}}.taskTrace{border:1px solid var(--border,#d6dde6);background:var(--surface-muted,#f7f9fb);border-radius:8px;margin:.75rem 0 .35rem;padding:.75rem .85rem}.taskTraceEyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#64748b);margin:0 0 .35rem;font-size:.68rem;font-weight:700}.taskTraceSteps{flex-wrap:wrap;gap:.35rem;margin:0 0 .55rem;padding:0;list-style:none;display:flex}.taskTraceStep{border:1px solid var(--border,#d6dde6);background:#fff;border-radius:6px;align-items:center;min-height:44px;padding:.35rem .65rem;font-size:.82rem;font-weight:600;display:inline-flex}.taskTraceStep:after{content:"→";color:var(--muted,#64748b);margin-left:.45rem;font-weight:400}.taskTraceStep:last-child:after{content:none;margin:0}.taskTraceLinks{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.taskTraceLinks .linkBtn,.taskTraceDocs .linkBtn{min-height:44px;padding:.35rem .25rem}.taskTraceDocs{margin:.35rem 0 .5rem;padding-left:1.1rem}.taskTraceEmpty{margin:.25rem 0 .5rem;font-size:.85rem}.taskTraceUpload{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.35rem;display:flex}.taskTraceUpload input[type=text],.taskTraceUpload input[type=file],.taskTraceUpload .linkBtn,.taskTraceUpload button{min-height:44px}@media (width<=1024px){.homeLeadershipGrid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.taskTraceSteps{flex-direction:column}.taskTraceStep:after{content:"↓"}}.homeIsmsPhaseBar{grid-template-columns:2fr 2fr 3fr 1fr;gap:.45rem;margin:1rem 0 1.15rem;display:grid}.homeIsmsPhaseChip{letter-spacing:.04em;text-transform:uppercase;text-align:center;color:#fff;border-radius:6px;padding:.35rem .5rem;font-size:.68rem;font-weight:700;line-height:1.25;display:block}.homeIsmsPhaseChip-strategi{background:var(--isms-strategi)}.homeIsmsPhaseChip-risiko{background:var(--isms-risiko)}.homeIsmsPhaseChip-implementering{background:var(--isms-implementering)}.homeIsmsPhaseChip-kontrol{background:var(--isms-kontrol)}.homeIsmsFlow{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:0;margin:0;padding:.15rem 0 .35rem;list-style:none;display:flex;overflow-x:auto}.homeIsmsFlowItem{flex-direction:row;flex:1 1 0;align-items:flex-start;min-width:6.75rem;display:flex}button.homeIsmsStep{text-align:center;border-radius:var(--radius-sm);width:100%;min-width:0;box-shadow:none;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:auto;align-items:center;gap:.35rem;margin:0;padding:.15rem .25rem .2rem;transition:transform .16s;display:flex;position:relative}button.homeIsmsStep:hover,button.homeIsmsStep:focus,button.homeIsmsStep:focus-visible,button.homeIsmsStep:active{box-shadow:none;color:inherit;background:0 0;border:none}button.homeIsmsStep:hover{transform:translateY(-3px)}button.homeIsmsStep:active{transform:translateY(-1px)}button.homeIsmsStep:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.homeIsmsStepVisual{flex:0 0 5.1rem;justify-content:center;align-items:center;width:100%;height:5.1rem;display:flex;position:relative}.homeIsmsStepNum{z-index:1;color:#fff;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.7rem;font-weight:700;line-height:1;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.homeIsmsStepIcon{background:0 0;border:2px solid;border-radius:999px;place-items:center;width:4.35rem;height:4.35rem;margin-top:.55rem;display:grid}.homeIsmsStepIcon svg{width:2.95rem;height:2.95rem;display:block}.homeIsmsStepLabel{min-height:2.05rem;color:var(--text);font-size:.82rem;font-weight:700;line-height:1.25;display:block}.homeIsmsStepStatus{letter-spacing:.01em;margin-top:.35rem;font-size:.75rem;font-weight:650;display:block}.homeIsmsStepStatus-open{color:#b91c1c}.homeIsmsStepStatus-done{color:#15803d}.homeIsmsStepStatus-unknown{color:var(--muted,#64748b)}.homeIsmsStepCaption{min-height:1.7rem;color:var(--muted);max-width:8rem;font-size:.68rem;font-weight:500;line-height:1.25;display:block}.homeIsmsArrow{opacity:1;border:none;flex:0 0 .9rem;justify-content:center;align-items:center;width:.9rem;height:5.1rem;margin:0;display:flex;transform:none}.homeIsmsArrow:before{content:"";border-top:2px solid var(--isms-strategi);border-right:2px solid var(--isms-strategi);opacity:.55;width:.55rem;height:.55rem;transform:rotate(45deg)}button.homeIsmsStep.homeIsmsStep-strategi,button.homeIsmsStep.homeIsmsStep-strategi:hover,button.homeIsmsStep.homeIsmsStep-strategi:focus-visible,button.homeIsmsStep.homeIsmsStep-strategi:active{color:var(--isms-strategi)}button.homeIsmsStep.homeIsmsStep-strategi .homeIsmsStepNum{background:var(--isms-strategi)}button.homeIsmsStep.homeIsmsStep-risiko,button.homeIsmsStep.homeIsmsStep-risiko:hover,button.homeIsmsStep.homeIsmsStep-risiko:focus-visible,button.homeIsmsStep.homeIsmsStep-risiko:active{color:var(--isms-risiko)}button.homeIsmsStep.homeIsmsStep-risiko .homeIsmsStepNum{background:var(--isms-risiko)}button.homeIsmsStep.homeIsmsStep-implementering,button.homeIsmsStep.homeIsmsStep-implementering:hover,button.homeIsmsStep.homeIsmsStep-implementering:focus-visible,button.homeIsmsStep.homeIsmsStep-implementering:active{color:var(--isms-implementering)}button.homeIsmsStep.homeIsmsStep-implementering .homeIsmsStepNum{background:var(--isms-implementering)}button.homeIsmsStep.homeIsmsStep-kontrol,button.homeIsmsStep.homeIsmsStep-kontrol:hover,button.homeIsmsStep.homeIsmsStep-kontrol:focus-visible,button.homeIsmsStep.homeIsmsStep-kontrol:active{color:var(--isms-kontrol)}button.homeIsmsStep.homeIsmsStep-kontrol .homeIsmsStepNum{background:var(--isms-kontrol)}.homeFrameworkGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.homeFrameworkCard{text-align:left;border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(160deg, var(--surface) 0%, var(--isms-strategi-soft) 100%);color:inherit;box-shadow:var(--shadow);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 1.05rem;display:flex}.homeFrameworkCard:hover{box-shadow:var(--shadow-lg);border-color:#c5d5e8;transform:translateY(-1px)}.homeFrameworkCard-nis2{background:linear-gradient(160deg, var(--surface) 0%, var(--isms-risiko-soft) 100%)}.homeFrameworkLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-size:.68rem;font-weight:700;display:inline-block}.homeFrameworkCard-nis2 .homeFrameworkLabel{color:var(--isms-risiko)}.homeFrameworkCard strong{font-size:.98rem}.homeFrameworkCard span:last-child{color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.45}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);transition:box-shadow var(--transition);padding:1rem 1.1rem}.card:hover{box-shadow:0 2px 8px #0f172a12,0 6px 20px #0f172a0f}.card.hero{background:linear-gradient(135deg, var(--navy) 0%, var(--isms-strategi) 55%, #1a5080 100%);color:#f8fafc;border:none}.card.hero:hover{box-shadow:var(--shadow-lg)}.card.hero .eyebrow{color:#a4bee8}.card.hero p{color:#d8e3f5}.heroActions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}button{font:inherit;background:var(--primary);color:#fff;border:1px solid var(--primary-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);padding:.5rem .85rem;font-weight:600}button:hover{background:var(--primary-strong)}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.ghost{color:#fff;background:0 0;border-color:#fff6}.card:not(.hero) .ghost,.scoreBox .ghost,.onboardingCard .ghost,.taskLoadMore .ghost,.riskEditorActions .ghost{color:var(--text);border-color:var(--border)}.card:not(.hero) .ghost:hover,.card:not(.hero) .ghost:focus-visible,.scoreBox .ghost:hover,.scoreBox .ghost:focus-visible,.onboardingCard .ghost:hover,.onboardingCard .ghost:focus-visible,.taskLoadMore .ghost:hover,.taskLoadMore .ghost:focus-visible,.riskEditorActions .ghost:hover,.riskEditorActions .ghost:focus-visible{color:var(--text);border-color:var(--border);background:#f1f5fb}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.6rem 0;display:flex}.fileLabel{background:var(--primary);color:#fff;border:1px solid var(--primary-strong);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .7rem;display:inline-flex}.fileLabel input{display:none}.row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.row:last-child{border-bottom:none}.qRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.qRow:last-child{border-bottom:none}.qText strong{display:block}.answerButtons{flex-shrink:0;gap:.35rem;display:flex}.chip{color:var(--text);border:1px solid var(--border);background:#fff;border-radius:8px;min-width:64px;min-height:44px;padding:.4rem .85rem}.chip:hover{background:#f1f5fb}.chip.active{border-color:var(--primary);background:var(--primary);color:#fff}.chip.chip-fill-empty:not(.active){border-color:#c9a227}.chip.chip-fill-done:not(.active){border-color:#1c8b4a}.chip-ja.active{background:#1c8b4a;border-color:#1c8b4a}.chip-delvist.active{color:#6b5200;background:#fff4cc;border-color:#d39e00}.chip-nej.active{background:#c5283d;border-color:#c5283d}.chip-na.active{background:#5b6b80;border-color:#5b6b80}.chip-ig1{border-color:var(--ig1);color:var(--ig1)}.chip-ig1:hover:not(.active){background:#28704214}.chip-ig1.active{background:var(--ig1);border-color:var(--ig1);color:#fff}.chip-ig2{border-color:var(--ig2);color:var(--ig2)}.chip-ig2:hover:not(.active){background:#ef7d0014}.chip-ig2.active{border-color:var(--ig2);color:#9a4f00;background:#fff0e0}.chip-ig3{border-color:var(--ig3);color:var(--ig3)}.chip-ig3:hover:not(.active){background:#9e242414}.chip-ig3.active{background:var(--ig3);border-color:var(--ig3);color:#fff}.matrixWithAxis{grid-template-columns:7rem 1fr;align-items:stretch;gap:.5rem;margin-top:.5rem;display:grid}.yAxis{align-items:center;gap:.4rem;display:flex}.yAxis>span:first-child{writing-mode:vertical-rl;color:var(--muted);font-size:.8rem;transform:rotate(180deg)}.yLabels{height:100%;color:var(--muted);text-align:right;grid-template-rows:repeat(5,1fr);gap:.4rem;font-size:.68rem;display:grid}.yLabels span{text-align:right;justify-content:flex-end;align-items:center;max-width:5.5rem;font-size:.68rem;line-height:1.15;display:flex}.matrixGrid{flex:1;grid-template-rows:repeat(5,84px);grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.matrixCell{border:1px solid #0000000d;border-radius:10px;flex-direction:column;gap:.25rem;padding:.4rem;display:flex;position:relative;overflow:hidden}.cellMeta{color:inherit;opacity:.88;font-size:.7rem;font-weight:700;position:absolute;top:4px;right:8px}.cellBadges{flex-direction:column;gap:.2rem;margin-top:1rem;display:flex}.matrixBadge{color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:#ffffffeb;border:1px solid #0000001a;border-radius:999px;padding:.1rem .4rem;font-size:.7rem;overflow:hidden}.band-low{background:var(--risk-low-soft);color:var(--risk-low-ink);border-color:#6f9470}.band-medium{background:var(--risk-medium-soft);color:var(--risk-medium-ink);border-color:#c4a84a}.band-elevated,.band-high{background:var(--risk-high-soft);color:var(--risk-high-ink);border-color:#c9783a}.band-critical{background:var(--risk-critical-soft);color:var(--risk-critical-ink);border-color:#b55a5a}.band-low .cellMeta,.band-medium .cellMeta,.band-elevated .cellMeta,.band-high .cellMeta,.band-critical .cellMeta,.band-low .cellScore,.band-medium .cellScore,.band-elevated .cellScore,.band-high .cellScore,.band-critical .cellScore{color:inherit}.matrixCount{flex:1;place-items:center;font-size:1.75rem;font-weight:800;line-height:1;display:grid}.matrixCellButton{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:inherit;appearance:none;margin:0}.matrixCellButton:focus-visible{outline:2px solid var(--text);outline-offset:2px;z-index:1}.matrixCellButton.isSelected{box-shadow:inset 0 0 0 3px #0f172a8c}.riskActionHeader{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.riskActionHeader h2{margin-bottom:.25rem}.riskActionHeader .muted{margin:0}.riskActionList{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.riskActionItem{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;display:flex}.riskActionItem:last-child{border-bottom:none;padding-bottom:0}.riskActionMain{flex:1;min-width:0}.riskActionTitleRow{flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem;margin-bottom:.2rem;display:flex}.riskActionTitleRow strong{flex:12rem;min-width:0}.riskIsoScore{white-space:nowrap;flex:none;font-weight:600}.riskActionMain .muted{margin:.25rem 0 0}.riskActionButtons{flex-direction:column;flex-shrink:0;gap:.35rem;display:flex}.matrixScaleHeader{color:var(--muted);text-align:center;grid-template-columns:repeat(4,1fr);gap:.4rem;margin:0 0 .5rem 7.5rem;font-size:.72rem;font-weight:600;display:grid}.matrixScaleHeader span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pill{border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.bandLegend{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.bandLegend .band-low{color:#fff8f5;background:#0f8f3c;border-color:#0c7330}.bandLegend .band-medium{color:#1a1408;background:#e4b40a;border-color:#c49a08}.bandLegend .band-high{color:#1a1408;background:#ea680c;border-color:#c4540a}.bandLegend .band-critical{color:#fff8f5;background:#9c1012;border-color:#7c0c0e}.xAxis{grid-template-columns:7rem 1fr;align-items:center;gap:.5rem;margin-top:.4rem;display:grid}.xAxis>span:last-child{text-align:center;color:var(--muted);grid-column:2;font-size:.8rem}.xLabels{color:var(--muted);text-align:center;grid-column:2;grid-template-columns:repeat(5,1fr);gap:.25rem;font-size:.68rem;display:grid}.xLabels span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appFooter{text-align:right;padding:.8rem 1.5rem 1.4rem;font-size:.8rem}.loginShell{background:linear-gradient(135deg, var(--navy) 0%, #0c4a6e 50%, #0369a1 100%);place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.loginCard{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow-lg);flex-direction:column;gap:.85rem;padding:2rem;display:flex}.loginLogo{width:100%;max-width:280px;height:auto;margin-bottom:.5rem}.loginCard .brandMark{margin-bottom:.35rem}.loginTitle{margin:0}.loginSubtitle{margin:0 0 .5rem}.loginAlert{color:#6a4f00;background:#fff8e1;border:1px solid #f1c40f;border-radius:8px;margin:0;padding:.6rem .75rem;font-size:.85rem}.loginForm{flex-direction:column;gap:.7rem;display:flex}.loginField{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.loginField input{font:inherit;border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;padding:.55rem .7rem}.loginField input:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.loginError{color:#c5283d;background:#fdecef;border:1px solid #f4b4bf;border-radius:8px;margin:0;padding:.5rem .7rem;font-size:.85rem}.formSuccess{color:#0f6b3c;background:#e8f7ef;border:1px solid #9ed4b5;border-radius:8px;margin:0;padding:.5rem .7rem;font-size:.85rem}.stackForm{gap:.75rem;max-width:28rem;display:grid}.loginForgotLink{color:var(--primary);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:-.25rem 0 0;padding:0;font-size:.85rem;text-decoration:underline}.loginForgotLink:hover,.loginForgotLink:focus-visible{color:var(--text)}.loginForgotLink:disabled{opacity:.55;cursor:not-allowed}.loginSecondaryBtn{width:100%;margin-top:.35rem}.loginLegalLinks a{color:var(--primary);text-underline-offset:.15em;text-decoration:underline}.loginLegalLinks a:hover,.loginLegalLinks a:focus-visible{color:var(--primary-strong)}.loginFooter{margin:.4rem 0 0;font-size:.8rem}@media (width<=1100px){.cardGrid{grid-template-columns:repeat(2,1fr)}.cardGrid .hero,.span2,.span4{grid-column:span 2}}@media (width<=1200px){.topbar{flex-wrap:wrap;align-items:flex-start}.topbarLeft,.topbarRight{flex-wrap:wrap;min-width:0}.topbarRight{justify-content:flex-start;width:100%}}.cisControlHead{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.cisControlHead h2{margin:0}.progress{background:#eef2f8;border-radius:999px;height:6px;margin-bottom:.75rem;overflow:hidden}.progressFill{border-radius:999px;height:100%;transition:width .3s}.cisItem{border-top:1px solid var(--border)}.cisItem:first-of-type{border-top:none}.igBadge{color:#fff;vertical-align:middle;border-radius:3px;margin-right:.25rem;padding:.1rem .45rem;font-size:.72rem;font-weight:700;line-height:1.35;display:inline-block}.igBadge-1{background:var(--ig1)}.igBadge-2{background:var(--ig2)}.igBadge-3{background:var(--ig3)}.cisDetails{grid-template-columns:1fr 2fr;gap:.75rem;padding:0 0 .75rem .25rem;display:grid}.cisField{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.controlOwnerField{max-width:16rem;margin-top:.35rem}.tabRevisitBar{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin:.75rem 0 1rem;padding:.75rem 1rem;display:flex}.tabRevisitBar.isDue{background:#fff7ed;border-color:#b45309}.tabRevisitDue{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.tabRevisitDue p{margin:0;font-weight:600}.cisField input,.cisField textarea{font:inherit;border:1px solid var(--border);color:var(--text);resize:vertical;background:#fff;border-radius:8px;padding:.45rem .6rem}.cisField input:focus,.cisField textarea:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.linkBtn{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:.15rem;padding:0;font-size:.8rem}.linkBtn:hover{background:0 0;text-decoration:underline}.savingTag{color:var(--muted);margin-left:.5rem;font-size:.72rem;display:inline-block}.savingTag.saved{color:#1c8b4a}.savingTag.error{color:#c5283d}@media (width<=1024px){.layout{grid-template-columns:1fr}.navToggle{display:inline-flex}.sidebarBackdrop{z-index:45;cursor:pointer;background:#0f172a73;border:none;border-radius:0;margin:0;padding:0;display:block;position:fixed;inset:0}.sidebarBackdrop:hover{background:#0f172a80}.sidebar{z-index:50;width:min(280px,88vw);height:100dvh;min-height:0;max-height:100dvh;box-shadow:none;pointer-events:none;flex-direction:column;align-self:auto;padding:1rem .85rem 1.2rem;transition:transform .2s;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-105%)}.sidebar.is-open{pointer-events:auto;transform:translate(0);box-shadow:8px 0 24px #0f172a40}.sidebarNav{-webkit-overflow-scrolling:touch;flex-flow:column;gap:.35rem;padding-bottom:0;overflow:hidden auto}.sidebarGroup,.sidebarHeading{display:block}.sidebarMenu{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.sideItem{white-space:normal;flex:none;width:100%;min-height:44px;padding:.55rem .65rem}.sideSubItem{padding-left:2.1rem;font-size:.82rem}.sideLabel{font-size:.88rem}.sidebarFoot{display:flex}.topbar{z-index:30}}@media (width<=720px){.layout{grid-template-columns:1fr}.topbar{flex-wrap:wrap;padding:.65rem 1rem}.topbarLeft,.topbarRight{width:100%}.topUser{display:none}.page{padding:1rem}.cardGrid{grid-template-columns:minmax(0,1fr)}.cardGrid .hero,.span2,.span4{grid-column:span 1}.card,.moduleCard{min-width:0}.moduleGrid,.homeFrameworkGrid{grid-template-columns:minmax(0,1fr)}.homeIsmsPhaseBar{grid-template-columns:1fr 1fr}.homeIsmsFlow{flex-wrap:nowrap;justify-content:flex-start;gap:0;padding-bottom:.35rem}.homeIsmsFlowItem{flex:none;min-width:7.25rem}button.homeIsmsStep{min-height:44px;padding:.15rem .35rem .2rem}.homeIsmsStepVisual,.homeIsmsArrow{height:5.1rem}.homeIsmsStepIcon{width:4.1rem;height:4.1rem}.homeIsmsStepIcon svg{width:2.8rem;height:2.8rem}.cisDetails{grid-template-columns:1fr}}.loginDivider{text-align:center;color:#8a93a6;align-items:center;margin:14px 0;font-size:.85rem;display:flex}.loginDivider:before,.loginDivider:after{content:"";border-bottom:1px solid #e3e7ef;flex:1}.loginDivider span{padding:0 12px}.googleBtn{color:#1f2430;cursor:pointer;background:#fff;border:1px solid #d3d9e6;border-radius:8px;width:100%;padding:10px 14px;font-weight:600}.googleBtn:hover:not(:disabled){background:#f6f8fc}.googleBtn:disabled{opacity:.6;cursor:not-allowed}.linklike{color:#2c74d4;cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.mfaEnroll{flex-direction:column;align-items:center;gap:10px;margin:8px 0 4px;display:flex}.mfaQr{justify-content:center;align-items:center;width:180px;height:180px;display:flex}.mfaQr svg,.mfaQr img{width:100%;height:100%}.mfaSecret code{word-break:break-all}.orgSwitcher{align-items:center;gap:8px;display:flex}.orgSwitcherLabel{font-size:.78rem}.orgSwitcher select{font:inherit;background:#fff;border:1px solid #d3d9e6;border-radius:8px;padding:6px 10px}.orgRolePill{color:#2c74d4;white-space:nowrap;background:#eef3fb;font-size:.72rem}.orgCreate{flex-direction:column;align-items:flex-start}.orgCreateRow{align-items:center;gap:8px;display:flex}.orgCreateRow input{font:inherit;border:1px solid #d3d9e6;border-radius:8px;min-width:160px;padding:6px 10px}.errorText{color:#b42318;font-size:.88rem}.saveHint{align-self:center;font-size:.78rem}.primaryBtn{white-space:nowrap;align-self:flex-start}.taskStatus-open{color:#b54708;background:#fff4e5}.taskStatus-acknowledged{color:#2c74d4;background:#eef3fb}.taskStatus-closed{color:#5b6b80;background:#eef1f5}.taskStats{grid-template-columns:repeat(4,1fr);gap:12px;margin:4px 0 18px;display:grid}.taskStat{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);cursor:pointer;text-align:left;color:var(--text);border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;transition:border-color .15s,transform .1s;display:flex}.taskStat:hover{background:var(--surface);border-color:var(--primary)}.taskStat.isActive{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.taskStat.isAlert .taskStatNum{color:var(--danger)}.taskStatNum{font-size:1.6rem;font-weight:700;line-height:1.1}.taskStatLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.taskToolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.taskSearch{border:1px solid var(--border);min-width:180px;font:inherit;background:var(--surface);color:var(--text);border-radius:8px;flex:220px;padding:.5rem .75rem}.taskSearch:focus{outline:2px solid var(--primary);outline-offset:1px}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{color:var(--muted);border:none;border-right:1px solid var(--border);background:0 0;border-radius:0;padding:.45rem .7rem;font-size:.85rem}.segmented button:last-child{border-right:none}.segmented button:hover{color:var(--text);background:#f1f5fb}.segmented button.segActive{background:var(--primary);color:#fff}.segmentedWrap{flex-wrap:wrap;max-width:100%}.segmentedWrap button{border-bottom:1px solid var(--border)}.nis2ModenhedSummaryTable{-webkit-overflow-scrolling:touch;overflow-x:auto}.nis2ModenhedSummaryTable .biaTable{min-width:640px}@media (width<=900px){.nis2ModenhedSummaryTable .biaTable th:nth-child(5),.nis2ModenhedSummaryTable .biaTable td:nth-child(5){min-width:12rem}}.taskFilterSelect{border:1px solid var(--border);font:inherit;background:var(--surface);color:var(--text);border-radius:8px;padding:.45rem .6rem}.taskMineToggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.taskEmpty{text-align:center}.taskList{flex-direction:column;gap:10px;display:flex}.taskItem{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.taskItem.isExpanded{border-color:var(--primary)}.taskItemMain{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:stretch;gap:0;padding:0;display:flex}.taskItemMain:hover{background:#f8fafd}.priorityBar{flex:0 0 4px;align-self:stretch}.priority-low{--p-color:#5b6b80}.priority-medium{--p-color:#2c74d4}.priority-high{--p-color:#ef7d00}.priority-critical{--p-color:#9e2424}.priorityBar.priority-low,.priorityBar.priority-medium,.priorityBar.priority-high,.priorityBar.priority-critical{background:var(--p-color)}.taskItemBody{flex:1;min-width:0;padding:14px 16px}.taskItemTop{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.priorityBadge{color:#fff;border-radius:6px;padding:.12rem .5rem;font-size:.72rem;font-weight:700}.priorityBadge.priority-low,.priorityBadge.priority-medium,.priorityBadge.priority-high,.priorityBadge.priority-critical{background:var(--p-color)}.taskSourceTag{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.15rem .45rem;font-size:.72rem}.taskSourceLink{margin-top:.35rem;display:inline-block}.taskLinkBadge{cursor:pointer;font:inherit;border:none;margin-top:.35rem;margin-right:.35rem}.taskLinkBadge-open{color:#c2410c;background:#ea580c1f}.taskLinkBadge-acknowledged{color:#1d4ed8;background:#2563eb1f}.taskLoadMore{justify-content:center;margin:1rem 0 .5rem;display:flex}.qRowHighlight{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm);background:#2c74d40f}.taskItemTitle{margin:0 0 6px;font-size:1rem;font-weight:600}.taskItemMeta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:.82rem;display:flex}.taskDue{font-weight:600}.taskDue-overdue{color:var(--danger)}.taskDue-soon{color:#b54708}.taskDue-normal{color:var(--muted)}.taskChevron{color:var(--muted);flex:none;align-self:center;padding:0 16px;font-size:1.2rem;transition:transform .15s}.taskChevron.isOpen{transform:rotate(180deg)}.taskItemDetail{border-top:1px solid var(--border);padding:4px 16px 18px}.taskDetailText{margin:12px 0 6px}.taskTrigger{margin:0 0 12px;font-size:.85rem}.taskActionsBar{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.taskActionsBar .ghost,.modalFoot .ghost{color:var(--text);border-color:var(--border);background:0 0}.taskActionsBar .ghost:hover,.modalFoot .ghost:hover{background:#f1f5fb}.taskActionForm{border:1px solid var(--border);background:#f8fafd;border-radius:10px;gap:10px;margin:12px 0;padding:14px;display:grid}.taskActionForm label{color:var(--muted);gap:6px;font-size:.85rem;display:grid}.taskActionForm textarea,.taskActionForm select{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:var(--surface);resize:vertical;border-radius:8px;padding:8px 10px}.taskHistory{border-top:1px dashed var(--border);margin-top:14px;padding-top:12px}.taskActivityRow{gap:10px;margin-bottom:12px;font-size:.88rem;display:flex}.activityDot{background:var(--muted);border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:5px}.activity-created{background:#2c74d4}.activity-acknowledged{background:#287042}.activity-commented{background:#5b6b80}.activity-reassigned{background:#ef7d00}.activity-closed{background:#5b6b80}.activity-reopened{background:#9e2424}.taskActivityHead{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.taskActivityComment{color:var(--text);margin:4px 0 0}.modalOverlay{z-index:50;background:#0a1a2f73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modalCard{background:var(--surface);border-radius:14px;width:100%;max-width:560px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0a1a2f40}.modalHead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modalHead h2{margin:0}.modalClose{color:var(--muted);background:0 0;border:none;padding:4px 8px;font-size:1.1rem}.modalClose:hover{color:var(--text);background:#f1f5fb}.modalBody{gap:14px;padding:20px;display:grid}.modalBody textarea,.modalBody input,.modalBody select{border:1px solid var(--border);font:inherit;color:var(--text);background:var(--surface);border-radius:8px;width:100%;padding:8px 10px}.modalRow{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.modalFoot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}@media (width<=640px){.taskStats{grid-template-columns:repeat(2,1fr)}.modalRow{grid-template-columns:1fr}}.companyForm{gap:14px;max-width:480px;display:grid}.companyFormWide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:720px}.companyFormWide .toolbar,.companyFormWide>.muted,.companyFormWide .uiStatus,.companyFormWide .orgLogoField{grid-column:1/-1}.mailRulesForm{flex-direction:column;align-items:flex-start;gap:1rem;max-width:52rem;display:flex}.mailRulesGrid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;gap:.85rem;width:100%;display:grid}.mailRulesForm fieldset{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.75rem;min-width:0;margin:0;padding:.85rem 1rem 1rem;display:flex}.mailRulesForm legend{padding:0 .25rem;font-weight:700}.mailRulesCheck{align-items:flex-start;gap:.55rem;font-weight:600;display:flex}.mailRulesCheck input{flex:none;margin-top:.2rem}.mailRulesScores{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;display:grid}.mailRulesSpan{grid-column:1/-1}.orgDocHeader{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(160deg, var(--surface) 0%, var(--isms-strategi-soft) 100%);gap:.75rem;margin:0 0 .75rem;padding:.75rem .95rem;display:grid}.orgDocHeaderLogo{object-fit:contain;width:auto;max-width:180px;height:auto;max-height:48px}.orgDocHeaderNote{margin:.65rem 0 0;font-size:.78rem;line-height:1.4}.orgLogoField{grid-column:1/-1}.orgLogoActions{margin-top:.35rem}.orgLogoUploadBtn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;justify-content:center;align-items:center;padding:.55rem 1rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #0f172a0f}.orgLogoUploadBtn:hover,.orgLogoUploadBtn:focus-visible{background:var(--surface-2,#f1f5fb);border-color:var(--accent,#1e3a5f);outline:2px solid #0000}.orgLogoUploadBtn:focus-visible{outline:2px solid var(--accent,#1e3a5f);outline-offset:2px}.orgLogoUploadBtn.is-disabled{opacity:.55;pointer-events:none}.orgLogoPreview{object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:auto;max-width:220px;height:auto;max-height:72px;padding:.35rem}.orgDocHeaderGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem 1rem;margin:0;display:grid}.orgDocHeaderGrid dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem}.orgDocHeaderGrid dd{color:var(--text);margin:.15rem 0 0;font-size:.9rem;font-weight:600}.companyField{gap:6px;font-size:.88rem;display:grid}.companyField input{font:inherit;border:1px solid #d3d9e6;border-radius:8px;padding:8px 10px}.companyCheck{cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:flex}.companyTableWrap{overflow-x:auto}.companyTable{border-collapse:collapse;width:100%;font-size:.88rem}.companyTable th,.companyTable td{text-align:left;border-bottom:1px solid #e8edf5;padding:10px 12px}.companyTable th{color:#5c6578;font-weight:600}.companyTable tbody tr{cursor:pointer}.companyTable tbody tr:hover{background:#2c74d40f}.companyRowSelected{background:#2c74d41a}.sectionSubhead{margin:1.25rem 0 .5rem;font-size:1rem}.companyField select{font:inherit;border:1px solid #d3d9e6;border-radius:8px;padding:8px 10px}.notifyChecklist{margin:0 0 16px;padding:0;font-size:.88rem;list-style:none}.notifyChecklist li{padding:6px 0 6px 22px;position:relative}.notifyChecklist li.ok:before{content:"✓";color:#027a48;position:absolute;left:0}.notifyChecklist li.pending:before{content:"○";color:#b54708;position:absolute;left:0}.notifyHint{word-break:break-word;margin-top:16px;font-size:.82rem}.notifyHint code{font-size:.78rem}.riskAssessBar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.riskSelectWrap{color:var(--muted);flex:1;gap:6px;min-width:260px;font-size:.85rem;display:grid}.riskSelectWrap select{border:1px solid var(--border);font:inherit;background:var(--surface);color:var(--text);border-radius:8px;padding:.5rem .6rem}.riskAssessMeta{align-items:center;gap:14px;display:flex}.riskStatsGrid{align-items:start}.riskBandToggle{gap:8px;margin-bottom:14px;display:flex}.pill.riskBand-low,.pill.riskBand-medium,.pill.riskBand-high,.pill.riskBand-critical{color:inherit}.riskScore{border-radius:6px;align-items:center;gap:6px;padding:.1rem .5rem;font-size:.8rem;font-weight:700;display:inline-flex}.riskBand-none{color:#0f172a;background:#97a4b6}.riskBand-low{background:var(--risk-low-soft);color:var(--risk-low-ink);border-color:#6f9470}.riskBand-medium{background:var(--risk-medium-soft);color:var(--risk-medium-ink);border-color:#c4a84a}.riskBand-high{background:var(--risk-high-soft);color:var(--risk-high-ink);border-color:#c9783a}.riskBand-critical{background:var(--risk-critical-soft);color:var(--risk-critical-ink);border-color:#b55a5a}.heatmap{flex-direction:column;gap:4px;width:min(100%,48rem);display:flex}.heatmapRow{grid-template-columns:1.25rem repeat(5,minmax(44px,1fr));align-items:center;gap:4px;display:grid}.heatmapCell{aspect-ratio:1;border:1px solid #0000001f;border-radius:6px;justify-content:center;align-items:center;width:auto;min-width:44px;height:auto;font-weight:700;display:flex}button.heatmapCell{padding:0;line-height:1}button.heatmapCell:hover,button.heatmapCell:active{transform:none}button.heatmapCell.isOpen{box-shadow:inset 0 0 0 2px var(--navy)}.heatmapPick{margin-top:.75rem}.heatmapPick p{margin:0 0 .35rem;font-weight:650}.heatmapPick ul{margin:0;padding-left:1.1rem}.heatmapAxisY{text-align:center;width:18px;color:var(--muted);font-size:.78rem;font-weight:600}.heatmapAxisX{text-align:center;width:auto;min-width:44px;color:var(--muted);font-size:.78rem;font-weight:600}.kommuneRollupList{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.kommuneRollupMagistrat{text-align:left;width:100%}.kommuneRollupDetail{margin-top:.85rem}.kommuneRollupInstitution{border-top:1px solid var(--line,#00000014);margin-top:.75rem;padding-top:.75rem}.kommuneRollupInstitution h5{justify-content:space-between;gap:.75rem;margin:0 0 .35rem;display:flex}.kommuneRollupPeople{margin:.4rem 0 .75rem;padding-left:1.1rem}.heatmapLegend{margin:6px 0 0;font-size:.75rem}.riskList{flex-direction:column;gap:10px;margin-top:12px;display:flex}.riskItem{border:1px solid var(--border);border-radius:12px;overflow:hidden}.riskItem.isExpanded{border-color:var(--primary)}.riskItemMain{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.riskItemMain:hover{background:#f8fafd}.riskNo{height:28px;color:var(--primary);background:#eef2f8;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.riskItemBody{flex:1;min-width:0}.riskItemScores{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:.82rem;display:flex}.riskTreatTag{color:var(--muted);background:#eef2f8;border-radius:6px;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.riskEditor{border-top:1px solid var(--border);background:#f8fafd;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.riskField{color:var(--muted);gap:5px;font-size:.82rem;display:grid}.riskFieldWide,.riskConsGrid{grid-column:1/-1}.riskField input,.riskField select,.riskField textarea{border:1px solid var(--border);font:inherit;color:var(--text);background:var(--surface);resize:vertical;border-radius:8px;padding:.45rem .6rem}.riskConsGrid{gap:10px;display:grid}.riskConsHead{color:var(--muted);font-size:.82rem}.riskConsGroup{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.riskConsGroupLabel{color:var(--text);min-width:110px;font-size:.85rem;font-weight:600}.riskConsCells{gap:10px;display:flex}.riskConsCell{color:var(--muted);align-items:center;gap:4px;font-size:.8rem;display:flex}.riskConsCell select{border:1px solid var(--border);font:inherit;background:var(--surface);color:var(--text);border-radius:6px;padding:.25rem .35rem}.riskEditorActions{grid-column:1/-1;justify-content:flex-end;display:flex}.ghost.danger{color:#b42318;border-color:#f0c2bd}.ghost.danger:hover,.card:not(.hero) .ghost.danger:hover{color:#b42318;background:#fef3f2;border-color:#f0c2bd}@media (width<=720px){.riskEditor{grid-template-columns:1fr}}.biaChapterNav{flex-wrap:wrap;gap:8px;margin:4px 0 16px;display:flex}.biaExplainFigure{border:1px solid var(--border);background:#fff;border-radius:10px;margin:.25rem 0 0;padding:.75rem}.biaExplainToggle{border-radius:var(--radius-sm);width:100%;min-height:44px;box-shadow:none;cursor:pointer;text-align:left;color:var(--text);font:inherit;font-weight:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:0;display:flex}button.biaExplainToggle:hover,button.biaExplainToggle:focus,button.biaExplainToggle:focus-visible,button.biaExplainToggle:active{box-shadow:none;color:var(--text);background:#f1f5fb;border:none;transform:none}button.biaExplainToggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.biaExplainToggle h3{color:var(--text);margin:0}.biaExplainToggle .taskChevron{color:var(--muted);margin-left:auto;padding-right:0}.biaExplainBody{margin-top:.65rem}.biaExplainFigureImg{width:100%;max-width:920px;height:auto;margin:0 auto;display:block}.biaExplainFigureCaption{color:var(--muted);text-align:center;margin:.65rem 0 0;font-size:.82rem;line-height:1.45}.biaList{gap:6px;margin:8px 0 0;padding-left:1.1rem;font-size:.9rem;display:grid}.biaPriorityLadder{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.biaPriorityBand{background:#f8fafc;border-left:8px solid #64748b;border-radius:10px;margin:0;padding:.85rem 1rem}.biaPriorityBand strong{margin-bottom:.25rem;display:block}.biaPriorityBand p{margin:.15rem 0 0}.biaPriorityAsk{color:var(--muted,#64748b);font-size:.9rem}.biaPriority-P1{background:#fef2f2;border-left-color:#b91c1c}.biaPriority-P2{background:#fff7ed;border-left-color:#c2410c}.biaPriority-P3{background:#fefce8;border-left-color:#a16207}.biaPriority-P4{background:#f0fdf4;border-left-color:#15803d}.biaCallout{border-radius:10px;margin:0 0 1rem;padding:.85rem 1rem}.biaCallout h3{margin:0 0 .4rem;font-size:1rem}.biaCallout-guide{background:#ecfdf3;border:1px solid #86efac;border-left:6px solid #16a34a}.biaCallout-important{background:#eff6ff;border:1px solid #93c5fd;border-left:6px solid #2563eb}.biaCallout ol,.biaCallout ul{margin:0;padding-left:1.2rem}.biaCallout p{margin:.25rem 0}.auditLogList{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.auditLogList li{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:10px;padding:.75rem .9rem}.auditLogHead{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.auditLogList p{margin:.2rem 0 0}.biaTableWrap{margin-top:10px;overflow-x:auto}.biaTable{border-collapse:collapse;width:100%;font-size:.84rem}.biaTable th,.biaTable td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:4px 6px}.biaTable th{white-space:nowrap;background:#f1f5fb;font-size:.78rem}.biaTable input,.biaTable select,.biaTable textarea{width:100%;min-width:90px;font:inherit;background:var(--surface);color:var(--text);border:1px solid #0000;border-radius:6px;padding:.3rem .4rem}.biaTable textarea{resize:none;min-height:2.4rem;line-height:1.4;overflow:hidden}.biaTable input:focus,.biaTable select:focus,.biaTable textarea:focus{border-color:var(--primary);outline:none}.biaDelBtn{border-radius:6px;padding:.2rem .5rem}.biaWorksheet{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.biaField{color:var(--muted);gap:5px;font-size:.82rem;display:grid}.biaField.biaFieldWide{grid-column:1/-1}.biaField input,.biaField select,.biaField textarea{border:1px solid var(--border);font:inherit;color:var(--text);background:var(--surface);border-radius:8px;padding:.45rem .6rem}.biaField textarea{resize:none;min-height:2.6rem;line-height:1.4;overflow:hidden}.biaChecklistTable td{vertical-align:top}.biaChecklistName{min-width:11rem}.biaChecklistName strong{color:var(--text);display:block}.biaChecklistCode{font-size:.72rem}.biaChecklistCoverage{color:var(--muted);line-height:1.45}.biaProcessNameStatic{text-align:left;color:var(--text);flex:1;font-weight:600}.biaProcessHead{align-items:stretch;gap:8px;padding:0;display:flex}.biaProcessToggle{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:12px;flex:1;align-items:center;gap:12px;padding:12px 14px;display:flex}button.biaProcessToggle:hover,button.biaProcessToggle:focus,button.biaProcessToggle:focus-visible,button.biaProcessToggle:active{color:var(--text);background:#f8fafd;border:none;transform:none}.biaProcessCode{min-width:2.75rem;color:var(--primary);white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;background:#eef2f8;border-radius:8px;flex:none;padding:.25rem .5rem;font-size:.78rem;font-weight:700;line-height:1.2}.biaProcessToggle .taskChevron{flex-shrink:0;margin-left:auto}.biaProcessName{border:1px solid var(--border);font:inherit;border-radius:8px;flex:1;padding:.35rem .55rem}.biaProcessDetail{border-top:1px solid var(--border);background:#f8fafd;padding:12px}.biaSubhead{margin:16px 0 4px;font-size:.95rem}.biaRecoveryActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.biaMsg{color:var(--ig1,#287042);font-size:.82rem;font-weight:600}@media (width<=720px){.biaWorksheet{grid-template-columns:1fr}.biaExplainFigure{padding:.5rem}.biaExplainFigureCaption{text-align:left}}.riskScorecards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.riskScorecard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;text-align:left;font:inherit;transition:border-color var(--transition), box-shadow var(--transition);flex-direction:column;align-items:flex-start;gap:.15rem;padding:.85rem 1rem;display:flex}.riskScorecard:hover,.riskScorecard.active{border-color:var(--primary);background:var(--surface);color:inherit;transform:none;box-shadow:0 0 0 2px #0369a11f}button.riskScorecard:hover,button.riskScorecard:focus-visible,button.riskScorecard:active{background:var(--surface);color:inherit;transform:none}.riskScorecardValue{color:var(--navy);font-size:1.75rem;font-weight:700;line-height:1}.riskScorecardLabel{color:var(--muted);font-size:.82rem;font-weight:500}.riskFilterBar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.riskFilterBar input[type=search],.riskFilterBar select{min-width:140px}.riskRegisterTable tbody tr{cursor:pointer}.riskRegisterTable tbody tr:hover{background:#f8fafc}.riskTableRowOpen{background:#f0f9ff!important}.riskTableDetailRow td{border-top:none;padding:0!important}.riskEditorInTable{border-top:1px solid var(--border);background:#fafbfc;padding:1rem 1.1rem 1.25rem}.riskWizardCard{max-width:520px}.wizardSteps{flex-wrap:wrap;gap:.35rem;padding:0 1.1rem .5rem;display:flex}.wizardStep{color:var(--muted);background:#eef2f8;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.wizardStep.active{color:var(--primary);background:#0369a11f}.riskWizardReview p{margin:.35rem 0}.adminTableWrap{margin-top:.5rem;overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;font-size:.88rem}.adminTable th,.adminTable td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.65rem .75rem}.adminTable th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem;font-weight:600}.adminTableSub{color:var(--muted);margin-top:.1rem;font-size:.78rem;font-weight:400;display:block}.adminTableSelect{font:inherit;border:1px solid var(--border);border-radius:6px;padding:.25rem .4rem;font-size:.85rem}.statusBadge{white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.statusBadge-active{color:#166534;background:#dcfce7}.statusBadge-low{color:#047857;background:#ecfdf5}.statusBadge-medium{color:#854d0e;background:#fef9c3}.statusBadge-high{color:#c2410c;background:#ffedd5}.statusBadge-critical{color:#b91c1c;background:#fee2e2}.statusBadge-none{color:var(--muted);background:#f1f5f9}.orgAdminCard h2{margin:0}.orgAdminHead{margin-bottom:1rem}.orgStatGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.orgStatCard{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;padding:.65rem .85rem}.orgStatValue{color:var(--navy);font-size:1.5rem;font-weight:700;display:block}.orgStatLabel{color:var(--muted);font-size:.78rem}.orgAdminTabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1rem;display:flex}.orgAdminTab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .85rem;font-size:.88rem;font-weight:500}button.orgAdminTab:hover,button.orgAdminTab:focus-visible,button.orgAdminTab:active{color:var(--text);background:#f1f5fb;border-bottom-color:#0000;transform:none}.orgAdminTab.active{color:var(--primary);border-bottom-color:var(--primary)}button.orgAdminTab.active:hover,button.orgAdminTab.active:focus-visible,button.orgAdminTab.active:active{color:var(--primary);border-bottom-color:var(--primary);background:#f1f5fb}.orgInviteBar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.orgDocFolders{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.5rem 0 .85rem;display:flex}.orgDocFolderChipWrap{align-items:center;gap:.15rem;display:inline-flex}.orgDocFolderChip{border:1px solid var(--border,#d6dde6);min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:.35rem .75rem}.orgDocFolderChip.isActive,.orgDocFolderChip:focus-visible{border-color:var(--brand,#1e3a5f);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand,#1e3a5f) 35%, transparent);outline:2px solid #0000}.orgDocAcl{margin-bottom:.85rem}.orgInviteBar input[type=email],.orgInviteBar select{flex:1;min-width:160px}.orgBulkToggleWrap{margin:0 0 .75rem}.orgBulkToggle{min-height:44px;color:var(--primary);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:.35rem 0;font-weight:600;text-decoration:underline}.orgBulkInvite{border:1px solid var(--border);border-radius:var(--radius-md);background:#fafbfc;flex-direction:column;gap:.65rem;margin-bottom:1rem;padding:.85rem;display:flex}.orgBulkInvite textarea{resize:vertical;width:100%;min-height:8rem;font:inherit}.accountGoogleLink{border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding-bottom:1.25rem}.accountGoogleLink h3{margin:0 0 .35rem;font-size:1rem}.orgTableToolbar{margin-bottom:.5rem}.orgTableToolbar input[type=search]{width:100%;max-width:320px}.orgEmptyState{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md);background:#fafbfc;padding:2rem 1rem}.orgEmptyState p:first-child{margin:0 0 .35rem;font-weight:600}.toast{z-index:200;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);align-items:center;gap:.75rem;padding:.65rem 1rem;font-size:.88rem;font-weight:500;animation:.25s toastIn;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast-success{background:var(--navy);color:#f8fafc}.toast-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.toastClose{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;padding:.15rem;font-size:.85rem}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.onboardingOverlay{z-index:150}.onboardingCard{background:var(--surface);border-radius:var(--radius-md);width:calc(100% - 2rem);max-width:480px;box-shadow:var(--shadow-lg);text-align:center;padding:2rem 2.25rem}.onboardingProgress{justify-content:center;gap:.75rem;margin-bottom:1.25rem;margin-left:0;margin-right:0;padding:0;list-style:none;display:flex}.onboardingStep{flex-direction:column;align-items:center;gap:.35rem;min-width:4.5rem;display:flex}.onboardingStepLabel{color:var(--muted,#64748b);font-size:.7rem;line-height:1.2}.onboardingStep.isCurrent .onboardingStepLabel,.onboardingStep.isDone .onboardingStepLabel{color:var(--text,#0f172a);font-weight:600}.onboardingDot{background:#e2e8f0;border-radius:50%;width:8px;height:8px}.onboardingDot.active{background:var(--primary)}.lifecycleChecklist{text-align:left;gap:.45rem;margin:.75rem 0 1rem;padding:0;list-style:none;display:grid}.lifecycleChecklist li{align-items:flex-start;gap:.5rem;min-height:44px;padding:.35rem 0;display:flex}.lifecycleChecklist li.isDone{color:var(--text,#0f172a)}.lifecycleChecklist li span:first-child{flex-shrink:0;width:1.25rem;font-weight:700}.onboardingIcon{width:56px;height:56px;color:var(--primary);background:#0369a11a;border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.onboardingIconSuccess{color:#166534;background:#dcfce7}.onboardingLead{margin:.5rem 0 1rem;line-height:1.5}.onboardingBullets{text-align:left;color:var(--muted);margin:0 0 1.25rem;padding-left:1.25rem;font-size:.9rem}.onboardingBullets li{margin:.35rem 0}.onboardingInviteRow{text-align:left;flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.onboardingInviteRow input{flex:1;min-width:180px}.onboardingInvitedList{text-align:left;margin:0 0 1rem;padding:0;font-size:.88rem;list-style:none}.onboardingInvitedList li{align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.onboardingActions{flex-direction:column;align-items:center;gap:.5rem;display:flex}@media (width<=1024px){.pageHeader{flex-direction:column;align-items:stretch}.scoreBox{text-align:left}.qRow{flex-direction:column;align-items:stretch}.answerButtons{flex-wrap:wrap;flex-shrink:1}.chip,button:not(.linklike),.topLink,.segmented button,.fileLabel,.biaDelBtn,.modalClose{min-height:44px}.chip,.biaDelBtn,.modalClose{min-width:44px}.chip{padding:.55rem .85rem}.taskStats{grid-template-columns:repeat(2,1fr)}.cisDetails,.riskEditor,.biaWorksheet{grid-template-columns:1fr}.biaTable input,.biaTable select,.biaTable textarea{min-width:0}.biaTable th,.biaTable td{padding:.55rem .5rem}.orgSelect{min-height:44px}}@media (pointer:coarse){.sideItem,.sideSubItem,.chip,button:not(.linklike),.topLink,.segmented button,.fileLabel,.biaDelBtn,.modalClose,.orgSelect,.riskTrackNavItem,.taskStat{min-height:44px}.chip,.biaDelBtn,.modalClose{min-width:44px}}.uiBtn{font:inherit}.uiBtn-ghost{color:var(--text);border-color:var(--border);background:0 0}.uiBtn-ghost:hover,.uiBtn-ghost:focus-visible{color:var(--text);border-color:var(--border);background:#f1f5fb}.uiBtn-danger{color:#b42318;background:0 0;border-color:#f0c2bd}.uiBtn-danger:hover,.uiBtn-danger:focus-visible{color:#b42318;background:#fef3f2;border-color:#f0c2bd}.uiBtn-danger.uiBtn-dangerSolid{background:var(--danger);color:#fff;border-color:var(--danger)}.uiBtn-danger.uiBtn-dangerSolid:hover,.uiBtn-danger.uiBtn-dangerSolid:focus-visible{color:#fff;background:#b42318;border-color:#b42318}.dangerCallout{border:1px solid #f0c2bd;border-left:4px solid var(--danger);color:#7a271a;background:#fef3f2;border-radius:10px;padding:12px 14px}.dangerCallout p{margin:0 0 8px}.dangerCallout p:last-child{margin-bottom:0}.dangerCallout ul{margin:0 0 8px;padding-left:1.15rem}.dangerCallout li{margin-bottom:4px}.uiBtn-ghostOnDark{color:#fff;background:0 0;border-color:#fff6}.uiBtn-ghostOnDark:hover,.uiBtn-ghostOnDark:focus-visible{color:#fff;background:#ffffff1f;border-color:#ffffff8c}.uiField{color:var(--text);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.uiField>label{color:var(--text);font-weight:600}.uiField input,.uiField select,.uiField textarea{font:inherit;border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;padding:.55rem .7rem}.uiField textarea{resize:vertical}.uiField input:focus,.uiField select:focus,.uiField textarea:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.uiFieldError{color:var(--danger);margin:0;font-size:.82rem}.uiEmpty{text-align:center;padding:2.5rem 1rem}.uiEmpty h2{margin:0;font-size:1rem}.uiStatus{border:1px solid #0000;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.88rem;display:flex}.uiStatusText{flex:12rem;margin:0}.uiStatusAction{flex:none}.uiStatusAction .uiBtn{min-height:2rem;padding:.25rem .65rem;font-size:.8rem}.uiStatus-loading{color:var(--muted);border-color:var(--border);background:#f1f5fb}.uiStatus-error{color:#c5283d;background:#fdecef;border-color:#f4b4bf}.uiStatus-success{color:#0f6b3c;background:#e8f7ef;border-color:#9ed4b5}.uiPreview{flex-direction:column;gap:1.5rem;max-width:1100px;margin:0 auto;padding:1.25rem 1.5rem 3rem;display:flex}.uiPreviewBanner{background:var(--warning-soft);color:var(--warning);border-radius:var(--radius-sm);border:1px solid #f3d9a4;margin:0;padding:.65rem .85rem;font-size:.85rem;font-weight:600}.uiPreviewBack{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:2.45rem;color:var(--text);align-items:center;padding:.45rem .75rem;font-weight:600;text-decoration:none;display:inline-flex}.uiPreviewBack:hover{background:#f1f5fb;text-decoration:none}.uiPreviewSection{flex-direction:column;gap:.75rem;display:flex}.uiPreviewSection>h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem}.uiPreviewCompare{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.uiPreviewRow{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.uiPreviewRow-spaced{margin-top:.75rem}.sikringsmanual,.sikringsmanual .sikringsplanPhaseNav,.sikringsmanual .biaChapterNav,.sikringsmanual .manualChapter h2{scroll-margin-top:4.75rem}.sikringsmanualExportActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.sikringsmanualExportActions .uiBtn{min-height:2.75rem}.sikringsmanual .sikringsplanPhaseNav{z-index:15;background:var(--bg);padding-top:.35rem;position:sticky;top:3.5rem}.sikringsmanual .sikringsplanPhaseBtn,.sikringsmanual .chip,.sikringsmanual .uiField input,.sikringsmanual .uiField select,.sikringsmanual .uiField textarea,.sikringsmanual .uiBtn{min-height:44px}.sikringsmanual .sikringsplanPhaseBtn.phase-implementering,.sikringsmanual .sikringsplanPhaseBtn.active.phase-implementering{color:#9a4e00}.sikringsmanual .manualUploadCard h2,.sikringsmanual .manualChapter h2,.sikringsmanual .manualChecklist h3,.sikringsmanual .manualRegister h3{margin:0 0 .5rem}.sikringsmanual .manualUploadList{flex-direction:column;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.sikringsmanual .manualUploadList li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.sikringsmanual .manualUploadActions,.sikringsmanual .manualLinkRow,.sikringsmanual .manualAddRow{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.sikringsmanual .manualUploadForm,.sikringsmanual .manualAddRow{margin-top:.75rem}.sikringsmanual .manualAddRow select,.sikringsmanual .manualAddRow input{min-height:44px}.sikringsmanual .tableWrap{-webkit-overflow-scrolling:touch;margin:.75rem 0 1rem;overflow-x:auto}.sikringsmanual .manualTable{border-collapse:collapse;width:100%;font-size:.85rem}.sikringsmanual .manualTable th,.sikringsmanual .manualTable td{border-bottom:1px solid var(--border);vertical-align:top;text-align:left;padding:.55rem .45rem}.sikringsmanual .manualTable input,.sikringsmanual .manualTable select{width:100%;min-height:44px;font:inherit}.sikringsmanual .raciMatrix th:first-child,.sikringsmanual .raciMatrix td:first-child,.sikringsmanual .raciMatrix th:nth-child(2),.sikringsmanual .raciMatrix td:nth-child(2){background:var(--surface);z-index:1;position:sticky}.sikringsmanual .raciMatrix th:first-child,.sikringsmanual .raciMatrix td:first-child{min-width:9rem;left:0}.sikringsmanual .raciMatrix th:nth-child(2),.sikringsmanual .raciMatrix td:nth-child(2){min-width:14rem;left:9rem;box-shadow:8px 0 8px -8px #0f172a40}.sikringsmanual .manualGlossary{gap:.75rem;margin:.75rem 0 1rem;display:grid}.sikringsmanual .manualGlossary dt{font-weight:700}.sikringsmanual .manualGlossary dd{margin:.15rem 0 0}.sikringsmanual .manualNote{font-style:italic}.sikringsmanual .manualDocLinks{margin:.75rem 0 1rem;padding-left:1.1rem}@media (width<=900px){.sikringsmanual .manualTable thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.sikringsmanual .manualTable tr{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:.85rem;padding:.75rem;display:block}.sikringsmanual .manualTable td{border:0;flex-direction:column;gap:.25rem;padding:.35rem 0;display:flex}.sikringsmanual .manualTable td:before{content:attr(data-label);color:var(--muted);font-size:.75rem;font-weight:700}}.riskKatalog{flex-direction:column;gap:1rem;display:flex}.bruttolisteContext{color:var(--muted,#5c6570);margin:0}.riskKatalogStatus{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;display:flex}.riskKatalogStatusLink{min-height:44px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.riskKatalogGroups{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.riskKatalogGroups>li>h2{margin:0 0 .35rem;font-size:.95rem}.riskKatalogSummary{grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.riskKatalogSummary>li{min-width:0;margin:0}.riskKatalogCard{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .9rem;display:flex}.riskKatalogCard strong{min-width:0;line-height:1.3}.riskKatalogCardCount{min-width:2rem;color:var(--navy);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;background:#f1f5f9;border-radius:999px;flex:none;padding:.15rem .5rem;font-size:.9rem;font-weight:700;line-height:1.35}.riskKatalogCardCount.isActive{background:var(--primary-soft);color:var(--primary)}.riskKatalogCard:hover{background:#f8fafc;border-color:#a9bfd9}.riskKatalogCard.isSelected{border-color:var(--primary);background:var(--primary-soft)}.riskKatalogBrowser{flex-direction:column;gap:.85rem;display:flex}.riskKatalogToolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.riskKatalogToolbar .uiField{flex:16rem;min-width:0}.riskKatalog .uiField input,.riskKatalog .uiField select{min-height:44px}.riskKatalogCustomForm{gap:.75rem;display:grid}.riskKatalogCustomForm h2,.riskKatalogCustomForm p{margin:0}.riskKatalogResultMeta{margin:0;font-size:.85rem}.riskKatalogSubgroups{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.riskKatalogSubgroups>li>h3,.h1AnalyseToggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.h1AnalysePreview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:.35rem 0 .75rem;padding:.85rem 1rem}.h1AnalyseToggle[aria-expanded=true]{border-color:var(--primary);background:var(--primary-soft)}.h1AnalyseMeta{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-left:auto;display:inline-flex}.h1AnalyseGroups h3{margin:.35rem 0;font-size:.95rem}.riskKatalogList{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.riskKatalogLaw{display:block}.riskKatalogLaw[open]{flex-direction:column;gap:.5rem;display:flex}.riskKatalogLaw summary{cursor:pointer;min-height:44px;font-weight:650}.riskKatalogWorkHead{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.riskKatalogOpenTitle{border-radius:var(--radius-sm);background:var(--navy);color:#fff;margin:0;padding:.65rem .9rem;font-size:1rem}.riskKatalogLaw p{margin:0}.riskKatalogCustomToggle{min-height:44px;color:var(--primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.riskKatalogRow{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.riskKatalogSummaryLine{text-overflow:ellipsis;white-space:nowrap;max-width:40rem;font-size:.85rem;font-weight:400;display:block;overflow:hidden}.riskKatalogMeta{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}.riskKatalogDetail{width:100%;padding:0 0 .75rem 2rem}.riskKatalogDetail p{margin:.25rem 0}.riskKatalogList>li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.riskKatalogPick{cursor:pointer;flex:1;align-items:center;gap:.75rem;min-height:44px;padding:.35rem 0;display:flex}.riskKatalogPick input[type=checkbox]{flex-shrink:0;width:1.15rem;height:1.15rem}.riskKatalogRelevance,.riskKatalogBulk{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.h1RiskAnalyse{flex-direction:column;gap:1rem;display:flex}.h1RiskAnalyse .uiField input{min-height:44px}.riskEditorTabs{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.riskEditorTabs .chip{min-height:44px}.h1AnalyseGroups{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.h1AnalyseGroups>li>h2{margin:0 0 .5rem;font-size:1.05rem}.h1AnalyseGroups ul{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.h1AnalyseGroups ul li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;min-height:44px;padding:.4rem 0;display:flex}.h1AnalyseGroups ul li .riskKatalogItemName{flex:12rem}.riskKatalogItemName{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600;line-height:1.35}@media (width<=720px){.riskKatalogPick,.h1AnalyseGroups ul li{flex-wrap:wrap;align-items:flex-start;gap:.35rem}}.cerSectorRisk{flex-direction:column;gap:1rem;display:flex}.cerSectorRisk .uiField input{min-height:44px}.cerSectorMeta{margin:0}.cerSectorPicker{flex-direction:column;gap:.75rem;display:flex}.cerSectorPickerRow{flex-wrap:wrap;gap:.5rem;display:flex}.cerSectorGroups{flex-direction:column;gap:1.25rem;display:flex}.cerSectorGroup h2{margin:0 0 .5rem;font-size:1rem}.cerSectorList{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.cerSectorList li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.65rem .75rem}.cerSectorItemHead{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.cerSectorItemId{color:var(--primary);font-size:.85rem;font-weight:700}.cerSectorItemTitle{font-weight:600}.cerAnswerRow{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:.6rem;display:flex}.cerAnswerRow label{flex-direction:column;flex:1;gap:.25rem;min-width:12rem;font-size:.85rem;display:flex}.uiPreviewFields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.uiPreviewComposeGrid{margin-top:.25rem}@media (width<=800px){.uiPreviewCompare,.uiPreviewFields{grid-template-columns:1fr}}.incidentForm{margin-bottom:1.25rem}.incidentBeredskabGuide{border-left:3px solid var(--color-border-strong,#94a3b8);background:var(--color-surface-muted,#0f172a0a);margin:0 0 1rem;padding:.75rem 1rem}.incidentBeredskabGuide h3{margin:0 0 .5rem;font-size:1rem}.incidentBeredskabGuide ol{margin:0 0 .75rem;padding-left:1.25rem}.incidentReportOverview{border:2px solid var(--primary,#0991f1);background:linear-gradient(#0991f114,#0991f105);border-radius:12px;margin:0 0 1.25rem;padding:1rem 1.1rem}.incidentReportOverviewHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.incidentReportOverview>h2,.incidentReportOverviewHead h2{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.incidentReportOverviewCaption{color:var(--muted,#64748b);margin:.35rem 0 0;font-size:.88rem}.incidentReportOverviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.incidentReportOverviewGrid[data-count="1"]{grid-template-columns:minmax(0,1fr)}.incidentReportOverviewGrid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.incidentReportInherited{letter-spacing:.03em;text-transform:uppercase;color:#0b7a3b;margin-top:.2rem;font-size:.78rem;font-weight:700;display:inline-block}.incidentReportContactDetails{color:var(--muted,#64748b);margin:.4rem 0 0;padding:0;font-size:.85rem;list-style:none}.incidentReportCallout .btn,.incidentReportCallout button{margin-top:.5rem}.incidentReportCallout{border-left:4px solid var(--primary,#0991f1);background:#f0f7fd;border-radius:0 10px 10px 0;margin:0 0 1rem;padding:.85rem 1rem}.incidentReportCalloutCompact{border:1px solid #0991f159;border-left:4px solid var(--primary,#0991f1);background:#fff;border-radius:10px;height:100%;margin:0}.incidentReportCallout h3{margin:0 0 .65rem;font-size:.98rem;font-weight:700}.incidentReportDl{flex-direction:column;gap:.65rem;margin:0;display:flex}.incidentReportDl>div{grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:.35rem .75rem;display:grid}.incidentReportDl dt{letter-spacing:.04em;text-transform:uppercase;color:var(--primary,#0991f1);margin:0;font-size:.75rem;font-weight:800}.incidentReportDl dd{margin:0;font-size:.92rem;line-height:1.35}.incidentReportExtra{color:var(--muted,#64748b);margin-top:.2rem;font-size:.85rem;display:inline-block}.incidentReportWhen{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.incidentReportWhen li{flex-direction:column;gap:.05rem;display:flex}.incidentReportWhen strong{font-size:.9rem}.incidentReportWhen span{color:var(--muted,#64748b);font-size:.85rem}.incidentReportNote{margin:.65rem 0 0;font-size:.85rem}.incidentDeadlinesHint{padding:0 16px 12px;font-size:.85rem}.incidentDeadlineWhere{margin:.2rem 0 0;font-size:.9rem;font-weight:600}.incidentDeadlineWhereLabel{color:var(--primary,#0991f1);text-transform:uppercase;letter-spacing:.04em;margin-right:.35rem;font-size:.72rem}.incidentFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.incidentList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.incidentItem{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.incidentItem.isExpanded{border-color:var(--primary)}.incidentItemMain{text-align:left;cursor:pointer;width:100%;min-height:44px;color:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;display:flex}.incidentItemTitle{font-weight:600}.incidentItemMeta{color:var(--muted);font-size:.85rem}.incidentDeadlines,.incidentDeadlineActions{flex-wrap:wrap;gap:8px;margin:0;padding:0 16px 12px;list-style:none;display:flex}.incidentDeadlineActions{flex-direction:column;padding:0 0 12px}.incidentDeadline{background:#f4f7fb;border-radius:8px;padding:6px 10px;font-size:.85rem}.incidentDeadline.tone-overdue{background:#fdecea}.incidentDeadline.tone-soon{background:#fff6e5}.incidentDeadline.tone-done{background:#e8f6ee}.incidentDeadlineActions .incidentDeadline{justify-content:space-between;align-items:center;gap:12px;display:flex}.incidentDetail{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}@media (width<=800px){.incidentFormGrid,.incidentReportOverviewGrid,.incidentReportDl>div{grid-template-columns:1fr}.incidentDeadlineActions .incidentDeadline{flex-direction:column;align-items:stretch}}.docGuideCard .docGuideBody,.docImportantCard .docImportantBody{gap:.5rem;font-size:.95rem;line-height:1.5;display:grid}.docImportantCard{background:linear-gradient(90deg,#b453091f,#0000 42%);border-left:5px solid #b45309;box-shadow:inset 0 0 0 1px #b4530940}.docImportantCard .eyebrow,.docImportantCard h3{color:#92400e;font-weight:700}.requiredStar{color:#b91c1c;margin-left:.2rem;font-weight:700}.fillProgressCard .fillProgressHead{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.fillFoldButton{min-height:44px;color:var(--text);border:1px solid var(--border);background:0 0;margin-top:.65rem}.fillFoldButton:hover,.fillFoldButton:focus-visible,.fillFoldButton:active{color:var(--text);background:#f8fafc;transform:none}.fillGapGroups{margin-top:.75rem}.fillGapGroup h4{margin:.85rem 0 0;font-size:.92rem}.fillProgressGaps{margin:.35rem 0 0;padding-left:1.1rem}.fillProgressGaps .linkish{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.docControlGrid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem 1rem;margin-top:.75rem;display:grid}.docInlineField{max-width:32rem}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.riskOverviewHeader{margin-bottom:1rem}.riskOverviewHeader .eyebrow,.riskOverviewPrimary .eyebrow,.riskOverviewStatus .eyebrow,.cisEmbeddedHeader .eyebrow{color:#45658f;letter-spacing:.08em}.riskOverviewTracks,.riskTrackNav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.riskOverviewTrack,.riskTrackNavItem{width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);text-align:left}.riskOverviewTrack{flex-direction:column;align-items:stretch;gap:.45rem;min-height:9rem;padding:1rem 1.1rem;display:flex}.riskOverviewTrack--active{border-top:3px solid var(--primary)}.riskOverviewTrack:hover,.riskTrackNavItem:hover{color:var(--text);background:#f8fafc;border-color:#a9bfd9;transform:translateY(-1px)}.riskOverviewTrackTop{color:#45658f;justify-content:space-between;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;display:flex}.riskOverviewTrack>strong{margin-top:.45rem;font-size:1.1rem}.riskOverviewTrack>span:last-child{color:var(--muted);font-size:.85rem;line-height:1.45}.riskTrackStatus{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:1.6rem;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.riskTrackStatus--active{color:#087a41;background:#e9f8ef}.riskTrackStatus--planned{color:#5c6b80;background:#eef2f7}.riskOverviewGrid{grid-template-columns:minmax(0,2.2fr) minmax(16rem,.9fr);gap:1rem;display:grid}.riskOverviewPrimary,.riskOverviewStatus{margin:0}.riskOverviewPrimary h2{margin:.25rem 0 .65rem}.riskOverviewScoreLine{align-items:baseline;gap:.65rem;margin-bottom:.65rem;display:flex}.riskOverviewScoreLine>strong{font-size:1.5rem}.riskOverviewPrimaryActions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.riskOverviewStatusRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;font-size:.84rem;display:flex}.riskOverviewNote{margin:.8rem 0 0;font-size:.75rem}.riskTrackNav{margin-bottom:1.25rem}.riskTrackNavItem{justify-content:space-between;align-items:center;gap:.75rem;min-height:5.25rem;padding:.85rem 1rem;display:flex}.riskTrackNavItem.isActive{color:#fff;background:var(--primary);border-color:var(--primary)}.riskTrackNavItem.isActive:hover{color:#fff;background:var(--primary-strong)}.settingsTrackNav{grid-template-columns:repeat(3,minmax(0,1fr))}.settingsTrackNav .riskTrackNavItem,.riskTrackNav--compact .riskTrackNavItem{min-height:3.25rem;padding:.65rem .85rem}.riskTrackNav--compact .riskTrackNavCopy>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.riskTrackNavCopy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.riskTrackNavCopy strong{font-size:.9rem;line-height:1.3}.riskTrackNavCopy>span{color:var(--muted);text-overflow:ellipsis;font-size:.75rem;line-height:1.35;overflow:hidden}.riskTrackNavItem.isActive .riskTrackNavCopy>span{color:#d9e8f7}.riskTrackNavItem.isActive .riskTrackStatus{color:#fff;background:#ffffff24}.moduleTrackStub{border-top:3px solid #94a3b8}.moduleTrackStatus{color:#5c6b80;background:#eef2f7;border-radius:999px;align-self:flex-start;align-items:center;min-height:2rem;padding:.25rem .7rem;font-size:.76rem;font-weight:700;display:inline-flex}.cisEmbeddedHeader{align-items:flex-end}.cisEmbeddedScore{min-width:9rem;color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-md);flex-direction:column;align-items:flex-end;padding:.7rem .9rem;display:flex}.cisEmbeddedScore strong{font-size:1.55rem}.cisEmbeddedScore span{color:var(--muted);font-size:.76rem}.cisRegisterCard{padding:0;overflow:hidden}.cisRegisterToolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.cisRegisterIg,.cisRegisterExport{gap:.35rem;display:flex}.cisRegisterFilter select,.cisRegisterSearch input{min-height:2.45rem;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:#fff;padding:.45rem .65rem;font-size:.82rem}.cisRegisterSearch{flex:15rem}.cisRegisterSearch input{width:100%}.cisRegisterExport{margin-left:auto}.cisRegisterExport .ghost{min-height:2.45rem;padding:.4rem .65rem}.cisRegisterSummary{color:var(--muted);border-bottom:1px solid var(--border);background:#f8fafc;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1rem;font-size:.75rem;display:flex}.cisRegisterHead,.cisRegisterRow{grid-template-columns:minmax(19rem,2.5fr) minmax(7.5rem,.8fr) minmax(6.5rem,.7fr) minmax(6rem,.65fr) minmax(8.5rem,.8fr);align-items:center;gap:.75rem;display:grid}.cisRegisterHead{min-height:2.4rem;color:var(--muted);border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;background:#f3f6fa;padding:.4rem 1rem;font-size:.7rem;font-weight:700}.cisRegisterGroup{border-bottom:1px solid var(--border)}.cisRegisterGroup:last-child{border-bottom:0}.cisRegisterGroupHead{width:100%;color:var(--text);border-bottom:1px solid var(--border);background:#f8fafc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.85rem 1rem .7rem;display:flex}.cisRegisterGroupToggle{min-width:min(100%,18rem);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:16rem;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:0;display:flex}.cisRegisterGroupToggle:hover,.cisRegisterGroupToggle:focus-visible{color:var(--text);background:0 0;transform:none}.cisRegisterGroupAssign{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cisRegisterGroupAssign select{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:16rem;min-height:2.75rem;font:inherit;background:#fff;padding:.35rem .55rem;font-size:.78rem}.cisRegisterGroupAssign .uiBtn{min-height:2.75rem}.cisRegisterGroupChevron{width:1rem;color:var(--muted);flex:0 0 1rem;font-size:1.15rem;line-height:1}.cisRegisterGroupTitle{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.cisRegisterGroupTitle h2{margin:0;font-size:.95rem;line-height:1.35}.cisRegisterGroupProgress{max-width:18rem;height:.35rem;margin:0}.cisRegisterGroup .cisRegisterEntry{border-bottom:1px solid var(--border)}.cisRegisterGroup .cisRegisterEntry:last-child{border-bottom:0}.cisField select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:2.75rem;font:inherit;background:#fff;padding:.45rem .65rem}.cisField select:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.cisRegisterDetails .savingTag.error{white-space:normal;max-width:16rem;line-height:1.3}.cisRegisterEntry{border-bottom:1px solid var(--border)}.cisRegisterEntry:last-child{border-bottom:0}.cisRegisterRow{min-height:4.15rem;padding:.45rem 1rem;font-size:.78rem}.cisRegisterEntry:hover .cisRegisterRow{background:#fbfcfe}.cisRegisterControl{width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:.55rem;padding:0;display:flex}.cisRegisterControl:hover{color:var(--primary);background:0 0}.cisRegisterControl>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.cisRegisterControl>span:nth-child(2)>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.cisRegisterChevron{width:1rem;color:var(--muted);flex:0 0 1rem;font-size:1.1rem}.cisRegisterOwner{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cisRegisterStatus{min-width:0}.cisStatusSelectInline{width:100%;min-height:2.15rem;font:inherit;border:1px solid #0000;border-radius:999px;padding:.3rem 1.65rem .3rem .55rem;font-size:.74rem;font-weight:700}.cisStatusSelectInline.is-unanswered,.cisStatusSelectInline.is-not_applicable{color:#5c6b80;background:#eef2f7}.cisStatusSelectInline.is-implemented{color:#087a41;background:#e9f8ef}.cisStatusSelectInline.is-partial{color:#9a5b05;background:#fff4d8}.cisStatusSelectInline.is-not_implemented{color:#b42318;background:#feeceb}.cisRegisterDetails{border-top:1px solid var(--border);background:#f8fafc;grid-template-columns:minmax(14rem,1.5fr) minmax(10rem,.8fr) minmax(14rem,1.2fr) auto;align-items:end;gap:.75rem;padding:.85rem 1rem 1rem 2.6rem;display:grid}.cisRegisterDetails>p{color:var(--muted);flex-direction:column;align-self:start;gap:.25rem;margin:0;font-size:.78rem;display:flex}.cisRegisterDetails>p strong{color:var(--text)}.cisRegisterEvidence,.cisItemEvidence{grid-column:1/-1;margin-top:.35rem}.cisField input:disabled,.cisField textarea:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.cisRegisterEmpty{text-align:center;padding:2.5rem 1rem}.cisRegisterEmpty h2{margin:0;font-size:1rem}.riskRegisterHead,.riskRegisterRow{grid-template-columns:minmax(18rem,2.4fr) minmax(5.5rem,.55fr) minmax(6rem,.65fr) minmax(9rem,.9fr)}.riskRegisterControl{flex-direction:column;gap:.15rem;min-width:0;display:flex}.riskRegisterControl strong{font-size:.8rem}.riskRegisterControl>span{color:var(--muted);font-size:.76rem;line-height:1.35}.riskRegisterImpact{color:var(--muted);font-variant-numeric:tabular-nums}.riskRegisterStatusCell{align-items:center;gap:.4rem;min-width:0;display:flex}.riskRegisterStatusCell .savingTag{flex:none;font-size:.68rem}.riskRegisterExtendedNote{border-bottom:1px solid var(--border);background:#f8fafc;margin:0;padding:.7rem 1rem .25rem;font-size:.76rem}.riskRegisterEvidence{border-top:1px solid var(--border);background:#f8fafc;padding:.75rem 1rem 1rem}.controlEvidence{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:.65rem;padding:.75rem .85rem;display:flex}.controlEvidenceHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.controlEvidenceHead h3{color:var(--text);margin:0;font-size:.9rem;font-weight:700}.controlEvidenceAddActions{flex-wrap:wrap;gap:.35rem;display:flex}.controlEvidenceEmpty{margin:0;font-size:.8rem}.controlEvidenceList{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.controlEvidenceItem{border:1px solid var(--border);background:#f8fafc;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;display:flex}.controlEvidenceMeta{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.controlEvidenceMeta strong{color:var(--text);font-size:.82rem}.controlEvidenceMeta .muted{font-size:.74rem}.controlEvidenceNote{color:var(--muted);font-size:.76rem}.controlEvidenceItemActions{flex-wrap:wrap;gap:.25rem;display:flex}.controlEvidenceForm{border-top:1px solid var(--border);flex-direction:column;gap:.65rem;padding-top:.25rem;display:flex}.controlEvidenceFormActions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.cisDetails .cisItemEvidence{grid-column:1/-1}.taskInboxHead{margin-bottom:.8rem}.taskInbox .taskStats{gap:.65rem;margin-bottom:.85rem}.taskInbox .taskStat{flex-direction:row;align-items:baseline;gap:.5rem;padding:.8rem .95rem}.taskInbox .taskStatNum{font-size:1.35rem}.taskInbox .taskStatLabel{font-size:.72rem}.taskInbox .taskToolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:.65rem}.taskInbox .taskList{gap:.45rem}.taskInbox .taskItem{box-shadow:none;border-radius:9px}.taskInbox .taskItemBody{padding:.8rem .95rem}.loginEyebrow{color:#45658f;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.loginTrustList{color:#46566d;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f6f8fb;gap:.45rem;margin:.35rem 0 0;padding:.75rem .85rem .75rem 2rem;font-size:.78rem;display:grid}.loginTrustList li::marker{color:var(--success)}.mfaSecretDetails{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f6f8fb;width:100%;padding:.6rem .7rem;font-size:.78rem}.mfaSecretDetails summary{color:var(--primary);cursor:pointer;font-weight:600}.mfaSecretDetails .mfaSecret{margin:.55rem 0 0}.mfaCodeControl{display:block;position:relative}.loginField .mfaCodeNative{z-index:2;opacity:0;cursor:text;width:100%;height:100%;position:absolute;inset:0}.mfaCodeSlots{grid-template-columns:repeat(6,1fr);gap:.4rem;display:grid}.mfaCodeSlots>span{min-height:3rem;color:var(--text);border-radius:var(--radius-sm);background:#fff;border:1px solid #cbd5e1;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.mfaCodeSlots>span.isCurrent{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.mfaCodeNative:focus-visible+.mfaCodeSlots{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.mfaSecurityNote{color:#36506f;border-radius:var(--radius-sm);background:#eef4fa;margin:.25rem 0 0;padding:.65rem .75rem;font-size:.76rem}@media (width<=1100px){.settingsTrackNav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.riskOverviewTracks,.riskTrackNav,.settingsTrackNav{grid-template-columns:1fr}.riskOverviewTrack{min-height:0}.riskOverviewGrid{grid-template-columns:1fr}.riskTrackNavItem{min-height:4.5rem}.cisRegisterHead{display:none}.cisRegisterGroupHead{flex-direction:column;align-items:flex-start;gap:.55rem}.cisRegisterGroupProgress{max-width:100%}.cisRegisterRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;padding:.8rem 1rem}.cisRegisterRow>div:first-child{grid-column:1/-1}.cisRegisterOwner,.cisRegisterRow>span:nth-child(3),.cisRegisterRow>span:nth-child(4),.riskRegisterImpact{flex-direction:column;gap:.1rem;display:flex}.cisRegisterOwner:before,.cisRegisterRow>span:nth-child(3):before,.cisRegisterRow>span:nth-child(4):before,.riskRegisterImpact:before{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:700}.cisRegisterOwner:before{content:"Ejer"}.cisRegisterRow>span:nth-child(3):before{content:"Opdateret"}.cisRegisterRow>span:nth-child(4):before{content:"Opgaver"}.riskRegister .cisRegisterRow>span:nth-child(2):before{content:"Konsekvens"}.riskRegister .cisRegisterRow>span:nth-child(3):before{content:"Opgaver"}.cisRegisterStatus{align-self:end}.cisRegisterDetails{grid-template-columns:1fr;padding-left:1rem}.riskRegisterStatusCell{grid-column:1/-1}}@media (width<=600px){.riskOverviewTrack,.riskTrackNavItem{padding:.8rem}.riskTrackNavItem{align-items:flex-start}.riskTrackNavCopy strong{font-size:.82rem}.riskTrackStatus{font-size:.66rem}.cisEmbeddedScore{align-items:flex-start;width:100%}.cisRegisterToolbar{align-items:stretch}.cisRegisterFilter,.cisRegisterFilter select,.cisRegisterSearch,.cisRegisterExport{width:100%}.cisRegisterExport{margin-left:0}.cisRegisterExport button{flex:1}.cisRegisterSummary{flex-direction:column;align-items:flex-start;gap:.2rem}.cisRegisterRow{grid-template-columns:1fr}.cisRegisterRow>div:first-child{grid-column:auto}.cisRegisterControl .igBadge{display:none}.cisRegisterStatus{width:100%}.mfaCodeSlots{gap:.25rem}.mfaCodeSlots>span{min-height:2.65rem}}
