@font-face{font-family:Maersk Text;src:url(/fonts/maersk/MaerskText-Light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Maersk Text;src:url(/fonts/maersk/MaerskText-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Maersk Text;src:url(/fonts/maersk/MaerskText-Bold.woff2) format("woff2");font-style:normal;font-weight:700 900;font-display:swap}@font-face{font-family:Maersk Text;src:url(/fonts/maersk/MaerskText-LightItalic.woff2) format("woff2");font-style:italic;font-weight:300;font-display:swap}@font-face{font-family:Maersk Text;src:url(/fonts/maersk/MaerskText-Italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Maersk Text;src:url(/fonts/maersk/MaerskText-BoldItalic.woff2) format("woff2");font-style:italic;font-weight:700 900;font-display:swap}@font-face{font-family:Maersk Headline;src:url(/fonts/maersk/MaerskHeadline-Light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Maersk Headline;src:url(/fonts/maersk/MaerskHeadline-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Maersk Headline;src:url(/fonts/maersk/MaerskHeadline-Bold.woff2) format("woff2");font-style:normal;font-weight:700 900;font-display:swap}@font-face{font-family:Maersk Headline;src:url(/fonts/maersk/MaerskHeadline-Lightitalic.woff2) format("woff2");font-style:italic;font-weight:300;font-display:swap}@font-face{font-family:Maersk Headline;src:url(/fonts/maersk/MaerskHeadline-Italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Maersk Headline;src:url(/fonts/maersk/MaerskHeadline-Bolditalic.woff2) format("woff2");font-style:italic;font-weight:700 900;font-display:swap}:root{--maersk-blue:#42b0d5;--maersk-deep-blue:#003e62;--maersk-light-blue:#a1d1e8;--maersk-bright-blue:#e2f3fb;--maersk-dark-grey:#363636;--maersk-mid-grey:#6a6a6a;--maersk-light-grey:#d4d4d4;--maersk-bright-grey:#f0f0f0;--bg:var(--maersk-bright-grey);--panel:#ffffff;--panel-strong:var(--maersk-bright-blue);--text:var(--maersk-dark-grey);--muted:var(--maersk-mid-grey);--border:var(--maersk-light-grey);--accent:var(--maersk-blue);--accent-strong:var(--maersk-deep-blue);--success:#1f9d73;--danger:#c2410c;--shadow:0 16px 40px rgba(0,62,98,0.12);--font-text:"Maersk Text",Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-headline:"Maersk Headline","Maersk Text",Arial,ui-sans-serif,system-ui,sans-serif;color-scheme:light}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-text)}h1,h2{font-family:var(--font-headline)}h1{font-weight:300;line-height:1.05}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.maersk-brand{display:inline-flex;align-items:center;gap:14px;min-width:0;color:var(--maersk-deep-blue)}.maersk-brand__logo-wrap{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:42px;padding:8px;background:#ffffff;border-radius:8px}.maersk-brand__logo{display:block;width:118px;height:auto}.maersk-brand__rule{align-self:stretch;width:1px;min-height:36px;background:var(--maersk-light-grey)}.maersk-brand__text{display:grid;grid-gap:1px;gap:1px;min-width:0;text-align:left}.maersk-brand__descriptor,.maersk-brand__tagline{color:var(--maersk-mid-grey);font-size:11px;font-weight:700;letter-spacing:0}.maersk-brand__product{font-size:24px;font-weight:300;line-height:1.05}.maersk-brand__product,.maersk-brand__tagline{color:var(--maersk-deep-blue);font-family:var(--font-headline)}.maersk-brand__tagline{font-weight:800}.maersk-brand--compact{gap:10px}.maersk-brand--compact .maersk-brand__logo-wrap{min-height:34px;padding:6px}.maersk-brand--compact .maersk-brand__logo{width:92px}.maersk-brand--compact .maersk-brand__product{font-size:19px}.dashboard-brand-block,.riskos-brand-block{display:grid;grid-gap:10px;gap:10px;min-width:0}.dashboard-brand-block{align-content:start;min-width:220px;max-width:280px}.dashboard-brand-block .maersk-brand{width:100%}.dashboard-title-row{display:flex;align-items:center;gap:10px;min-width:0}.web-title-version-pill{flex:0 0 auto;border:1px solid #42b0d5;border-radius:999px;background:#003e62;color:#ffffff}.web-title-version-pill,.web-token-groups-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:220px;padding:4px 8px;overflow:hidden;font-size:11px;font-weight:850;letter-spacing:0;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.web-token-groups-pill{border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155}.dashboard-brand-block h1,.riskos-brand-block h1{color:var(--maersk-deep-blue)}.web-build-diagnostic{width:-moz-fit-content;width:fit-content;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;font-size:11px;font-weight:800;letter-spacing:0;padding:8px 10px;border-radius:7px}.risklab-foundation{min-height:100vh;padding:24px clamp(18px,3vw,42px);background:#f7fafc;color:#21313c}.risklab-foundation--embedded{min-height:auto;padding:0;background:transparent}.risklab-foundation__header{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:start;padding-bottom:18px;border-bottom:1px solid #d5e1e8}.risklab-foundation__header h1{margin:0 0 8px;color:#003e62;font-size:clamp(32px,3vw,46px);line-height:1.05}.risklab-foundation__header p{max-width:900px;margin:0;color:#536a78}.risklab-foundation__badges,.risklab-foundation__mode,.risklab-foundation__nav,.risklab-foundation__toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.risklab-foundation__mode button,.risklab-foundation__nav a,.risklab-foundation__record button,.risklab-foundation__schema button,.risklab-foundation__toolbar button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;gap:7px;border:1px solid #b9ceda;border-radius:7px;background:#ffffff;color:#003e62;font-weight:800;letter-spacing:0}.risklab-foundation__nav a{padding:8px 11px;white-space:nowrap}.risklab-foundation__toolbar{margin-top:18px}.risklab-foundation__mode button,.risklab-foundation__record button,.risklab-foundation__schema button,.risklab-foundation__toolbar button{padding:8px 11px;cursor:pointer}.risklab-foundation__schema button:disabled,.risklab-foundation__toolbar button:disabled{cursor:not-allowed;opacity:.56}.risklab-foundation__mode{margin:12px 0 16px}.risklab-foundation__mode .is-active{border-color:#003e62;background:#003e62;color:#ffffff}.risklab-foundation__status{min-height:28px;margin:12px 0 0;color:#2f5468;font-weight:750}.risklab-foundation__focus{display:flex;gap:10px 18px;align-items:baseline;padding:12px 14px;border-left:4px solid #42b0d5;background:#eef8fc;color:#21485c}.risklab-foundation__focus strong{color:#003e62;white-space:nowrap}.risklab-foundation__wizard{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:10px;gap:10px;margin:16px 0}.risklab-foundation__step{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:3px 8px;gap:3px 8px;min-height:82px;padding:12px;border:1px solid #d5e1e8;border-radius:8px;background:#ffffff}.risklab-foundation__step span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#e2f3fb;color:#003e62;font-weight:900}.risklab-foundation__step small,.risklab-foundation__step strong{min-width:0}.risklab-foundation__step small{grid-column:2;color:#6a7d89}.risklab-foundation__expert{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-gap:14px;gap:14px;margin:16px 0}.risklab-foundation__analysis-panel,.risklab-foundation__expert>div,.risklab-foundation__panel,.risklab-foundation__record{border:1px solid #d5e1e8;border-radius:8px;background:#ffffff}.risklab-foundation__expert>div{padding:14px;overflow:auto}.risklab-foundation__analysis-panel h2,.risklab-foundation__expert h2,.risklab-foundation__panel h2,.risklab-foundation__record h2{margin:0 0 10px;color:#003e62;font-size:20px}.risklab-foundation__expert table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}.risklab-foundation__expert td,.risklab-foundation__expert th{padding:9px 8px;border-bottom:1px solid #e5edf2;text-align:left}.risklab-foundation__schema pre{max-height:220px;overflow:auto;padding:12px;border-radius:7px;background:#102a3a;color:#e8f7fc;font-size:12px}.risklab-foundation__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.risklab-foundation__panel{min-height:220px;padding:14px}.risklab-foundation__panel h2{display:flex;align-items:center;gap:8px}.risklab-foundation__panel ul{display:grid;grid-gap:8px;gap:8px;padding:0;margin:0;list-style:none}.risklab-foundation__panel li{display:grid;grid-gap:3px;gap:3px;min-height:54px;padding:10px;border:1px solid #edf3f6;border-radius:7px;background:#fafdff}.risklab-foundation__panel a,.risklab-foundation__panel strong{color:#003e62;font-weight:850}.risklab-foundation__panel p,.risklab-foundation__panel span{color:#607987}.risklab-foundation__detail{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.risklab-foundation__analysis-panel,.risklab-foundation__record{padding:16px}.risklab-foundation__analysis-panel p,.risklab-foundation__record p{color:#536a78}.risklab-foundation__analysis-panel dl,.risklab-foundation__record dl{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:10px;gap:10px;margin:14px 0}.risklab-foundation__analysis-panel dl div,.risklab-foundation__output,.risklab-foundation__record dl div,.risklab-foundation__trace{padding:10px;border:1px solid #d5e1e8;border-radius:7px;background:#fafdff}.risklab-foundation__analysis-panel dt,.risklab-foundation__record dt{color:#607987;font-size:12px;font-weight:800}.risklab-foundation__analysis-panel dd,.risklab-foundation__record dd{margin:3px 0 0;color:#003e62;font-size:20px;font-weight:850}.risklab-foundation__analysis-panel{display:grid;grid-gap:12px;gap:12px}.risklab-foundation__badges span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;background:#e8f5ef;color:#146c4d;font-size:13px;font-weight:800}.risklab-scenario-builder{color:#17202a;background:#f6f8fb;min-height:100vh;padding:24px}.risklab-scenario-builder__expert,.risklab-scenario-builder__header,.risklab-scenario-builder__mode,.risklab-scenario-builder__overview,.risklab-scenario-builder__results,.risklab-scenario-builder__toolbar,.risklab-scenario-builder__wizard{width:min(1440px,100%);margin:0 auto 16px}.risklab-scenario-builder__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:16px 0;border-bottom:1px solid #d8e0ea}.risklab-scenario-builder__expert h2,.risklab-scenario-builder__header h1,.risklab-scenario-builder__overview h2,.risklab-scenario-builder__result h2{margin:0;color:#111827;letter-spacing:0}.risklab-scenario-builder__header p{margin:4px 0 0;max-width:760px;color:#536273}.risklab-scenario-builder__header nav,.risklab-scenario-builder__json-actions,.risklab-scenario-builder__mode,.risklab-scenario-builder__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.risklab-scenario-builder__json-actions button,.risklab-scenario-builder__link,.risklab-scenario-builder__mode button,.risklab-scenario-builder__toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid #b8c5d4;border-radius:6px;background:#ffffff;color:#17202a;padding:8px 12px;font:inherit;text-decoration:none;cursor:pointer}.risklab-scenario-builder__json-actions button:hover,.risklab-scenario-builder__link:hover,.risklab-scenario-builder__mode button:hover,.risklab-scenario-builder__toolbar button:hover{border-color:#0b7285;color:#0b7285}.risklab-information{min-height:100vh;background:#f5f7fa;color:#17202a;padding:24px}.risklab-information__expert,.risklab-information__header,.risklab-information__mode,.risklab-information__overview,.risklab-information__results,.risklab-information__status,.risklab-information__toolbar,.risklab-information__wizard{width:min(1440px,100%);margin:0 auto 16px}.risklab-information__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:16px 0;border-bottom:1px solid #d8e0ea}.risklab-information__expert h2,.risklab-information__header h1,.risklab-information__result h2{margin:0;color:#111827;letter-spacing:0}.risklab-information__header p{margin:4px 0 0;max-width:780px;color:#536273}.risklab-information__header nav,.risklab-information__json-actions,.risklab-information__mode,.risklab-information__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.risklab-information__json-actions button,.risklab-information__link,.risklab-information__mode button,.risklab-information__toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid #b8c5d4;border-radius:6px;background:#ffffff;color:#17202a;padding:8px 12px;font:inherit;text-decoration:none;cursor:pointer}.risklab-information__json-actions button:hover,.risklab-information__link:hover,.risklab-information__mode button:hover,.risklab-information__toolbar button:hover{border-color:#0b7285;color:#0b7285}.risklab-information__toolbar button:disabled{cursor:not-allowed;color:#8a96a3;border-color:#d2d9e2;background:#eef2f7}.risklab-information__mode .is-active{color:#ffffff;background:#0b7285;border-color:#0b7285}.risklab-information__mode label{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #b8c5d4;border-radius:6px;background:#ffffff;padding:6px 10px}.risklab-information__mode label input{width:min(360px,52vw);border:0;border-left:1px solid #d8e0ea;padding:5px 0 5px 10px;font:inherit}.risklab-information__status{display:flex;align-items:center;gap:8px;border-left:4px solid #2f9e44;background:#ffffff;padding:12px 16px;color:#24402d}.risklab-information__wizard{display:grid;grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);grid-gap:16px;gap:16px}.risklab-information__expert>div,.risklab-information__form,.risklab-information__metric,.risklab-information__result,.risklab-information__steps{border:1px solid #d8e0ea;border-radius:8px;background:#ffffff;padding:16px}.risklab-information__steps{display:grid;grid-gap:8px;gap:8px;align-content:start}.risklab-information__step{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:44px;border-radius:6px;background:#f4f7fb;padding:7px}.risklab-information__step span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-weight:700}.risklab-information__step p{margin:0;font-size:.94rem}.risklab-information__expert,.risklab-information__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.risklab-information__field{display:grid;grid-gap:6px;gap:6px;color:#3e4c59;font-size:.92rem}.risklab-information__expert textarea,.risklab-information__field input,.risklab-information__field textarea{width:100%;min-height:38px;border:1px solid #c7d2df;border-radius:6px;padding:8px 10px;color:#17202a;background:#ffffff;font:inherit}.risklab-information__expert textarea,.risklab-information__field textarea{min-height:96px;resize:vertical}.risklab-information__overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.risklab-information__metric{display:grid;grid-gap:6px;gap:6px}.risklab-information__metric span{color:#5d6977;font-size:.9rem}.risklab-information__metric strong{color:#0b7285;font-size:1.4rem}.risklab-information__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.risklab-information__result{min-width:0}.risklab-information__result p{color:#5d6977}.risklab-information__rows{display:grid;grid-gap:8px;gap:8px}.risklab-information__rows pre{max-height:260px;overflow:auto;border-radius:6px;background:#111827;color:#e5edf7;padding:12px;font-size:.82rem;white-space:pre-wrap;word-break:break-word}@media (max-width:900px){.risklab-information{padding:16px}.risklab-information__expert,.risklab-information__form,.risklab-information__header,.risklab-information__overview,.risklab-information__results,.risklab-information__wizard{grid-template-columns:1fr}.risklab-information__header nav{justify-content:flex-start}}.risklab-evidence{min-height:100vh;background:#f5f7fa;color:#17202a;padding:24px}.risklab-evidence__expert,.risklab-evidence__export,.risklab-evidence__header,.risklab-evidence__metrics,.risklab-evidence__mode,.risklab-evidence__results,.risklab-evidence__status,.risklab-evidence__toolbar,.risklab-evidence__trace,.risklab-evidence__wizard{width:min(1440px,100%);margin:0 auto 16px}.risklab-evidence__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:16px 0;border-bottom:1px solid #d8e0ea}.risklab-evidence__expert h2,.risklab-evidence__export h2,.risklab-evidence__header h1,.risklab-evidence__result h2,.risklab-evidence__trace h2{margin:0;color:#111827;letter-spacing:0}.risklab-evidence__header p{margin:4px 0 0;max-width:820px;color:#536273}.risklab-evidence__header nav,.risklab-evidence__json-actions,.risklab-evidence__mode,.risklab-evidence__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.risklab-evidence__header nav a,.risklab-evidence__json-actions button,.risklab-evidence__mode button,.risklab-evidence__toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid #b8c5d4;border-radius:6px;background:#ffffff;color:#17202a;padding:8px 12px;font:inherit;text-decoration:none;cursor:pointer}.risklab-evidence__header nav a:hover,.risklab-evidence__json-actions button:hover,.risklab-evidence__mode button:hover,.risklab-evidence__toolbar button:hover{border-color:#0b7285;color:#0b7285}.risklab-evidence__mode button:disabled,.risklab-evidence__toolbar button:disabled{cursor:not-allowed;color:#8a96a3;border-color:#d2d9e2;background:#eef2f7}.risklab-evidence__mode .is-active{color:#ffffff;background:#0b7285;border-color:#0b7285}.risklab-evidence__status{display:flex;align-items:center;gap:8px;border-left:4px solid #2f9e44;background:#ffffff;padding:12px 16px;color:#24402d}.risklab-evidence__wizard{display:grid;grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);grid-gap:16px;gap:16px}.risklab-evidence__expert>div,.risklab-evidence__export,.risklab-evidence__form,.risklab-evidence__metric,.risklab-evidence__result,.risklab-evidence__steps,.risklab-evidence__trace{border:1px solid #d8e0ea;border-radius:8px;background:#ffffff;padding:16px}.risklab-evidence__steps{display:grid;grid-gap:8px;gap:8px;align-content:start}.risklab-evidence__step{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:44px;border-radius:6px;background:#f4f7fb;padding:7px}.risklab-evidence__step span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#e3f2fd;color:#075985;font-weight:700}.risklab-evidence__step p{margin:0;font-size:.94rem}.risklab-evidence__expert,.risklab-evidence__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.risklab-evidence__field{display:grid;grid-gap:6px;gap:6px;color:#3e4c59;font-size:.92rem}.risklab-evidence__expert textarea,.risklab-evidence__export textarea,.risklab-evidence__field input,.risklab-evidence__field textarea{width:100%;min-height:38px;border:1px solid #c7d2df;border-radius:6px;padding:8px 10px;color:#17202a;background:#ffffff;font:inherit}.risklab-evidence__expert textarea,.risklab-evidence__export textarea,.risklab-evidence__field textarea{min-height:120px;resize:vertical}.risklab-evidence__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.risklab-evidence__metric{display:grid;grid-gap:6px;gap:6px}.risklab-evidence__metric span{color:#5d6977;font-size:.9rem}.risklab-evidence__metric strong{color:#0b7285;font-size:1.35rem}.risklab-evidence__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.risklab-evidence__result{min-width:0}.risklab-evidence__result p{color:#5d6977}.risklab-evidence__result ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.risklab-evidence__result li{display:grid;grid-gap:4px;gap:4px;border-left:3px solid #0b7285;background:#f8fafc;padding:8px 10px}.risklab-evidence__result li span,.risklab-evidence__result li strong{min-width:0;overflow-wrap:anywhere}.risklab-evidence__result li span{color:#5d6977;font-size:.9rem}.risklab-evidence__expert table{width:100%;border-collapse:collapse;table-layout:fixed}.risklab-evidence__expert td,.risklab-evidence__expert th{border-bottom:1px solid #d8e0ea;padding:8px;text-align:left;overflow-wrap:anywhere}.risklab-evidence__trace{display:grid;grid-gap:10px;gap:10px}.risklab-evidence__trace div{display:grid;grid-template-columns:minmax(150px,.24fr) minmax(0,1fr);grid-gap:10px;gap:10px;border-top:1px solid #edf1f5;padding-top:8px}.risklab-evidence__trace span{color:#5d6977}.risklab-evidence__trace strong{overflow-wrap:anywhere}@media (max-width:900px){.risklab-evidence{padding:16px}.risklab-evidence__expert,.risklab-evidence__form,.risklab-evidence__header,.risklab-evidence__metrics,.risklab-evidence__results,.risklab-evidence__trace div,.risklab-evidence__wizard{grid-template-columns:1fr}.risklab-evidence__header nav{justify-content:flex-start}}.risklab-scenario-builder__toolbar button:disabled{cursor:not-allowed;color:#8a96a3;border-color:#d2d9e2;background:#eef2f7}.risklab-scenario-builder__mode .is-active{color:#ffffff;background:#0b7285;border-color:#0b7285}.risklab-scenario-builder__status{width:min(1440px,100%);margin:0 auto 16px;border-left:4px solid #2f9e44;background:#ffffff;padding:12px 16px;color:#24402d}.risklab-scenario-builder__wizard{display:grid;grid-template-columns:minmax(230px,.35fr) minmax(0,1fr);grid-gap:16px;gap:16px}.risklab-scenario-builder__expert>div,.risklab-scenario-builder__form,.risklab-scenario-builder__overview>div,.risklab-scenario-builder__result,.risklab-scenario-builder__steps{border:1px solid #d8e0ea;border-radius:8px;background:#ffffff;padding:16px}.risklab-scenario-builder__steps{display:grid;grid-gap:8px;gap:8px;align-content:start}.risklab-scenario-builder__step{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:44px;border-radius:6px;background:#f4f7fb;padding:7px}.risklab-scenario-builder__step span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-weight:700}.risklab-scenario-builder__step.is-complete span{background:#dcfce7;color:#166534}.risklab-scenario-builder__expert,.risklab-scenario-builder__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px}.risklab-scenario-builder__expert label,.risklab-scenario-builder__form label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:#465668;font-size:14px;font-weight:700}.risklab-scenario-builder__expert input,.risklab-scenario-builder__expert select,.risklab-scenario-builder__expert textarea,.risklab-scenario-builder__form input,.risklab-scenario-builder__form select,.risklab-scenario-builder__form textarea{width:100%;min-width:0;border:1px solid #b8c5d4;border-radius:6px;background:#ffffff;padding:9px 10px;color:#111827;font:inherit}.risklab-scenario-builder__expert textarea,.risklab-scenario-builder__form textarea{min-height:88px;resize:vertical}.risklab-scenario-builder__expert textarea[aria-label="Scenario Builder JSON"]{min-height:288px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.risklab-scenario-builder__expert dl,.risklab-scenario-builder__overview dl{display:grid;grid-gap:10px;gap:10px;margin:12px 0 0}.risklab-scenario-builder__expert dl div,.risklab-scenario-builder__overview dl div{display:grid;grid-gap:2px;gap:2px;border-top:1px solid #e5ebf2;padding-top:9px}.risklab-scenario-builder__expert dt,.risklab-scenario-builder__overview dt{color:#687789;font-size:12px;text-transform:uppercase}.risklab-scenario-builder__expert dd,.risklab-scenario-builder__overview dd{margin:0;overflow-wrap:anywhere}.risklab-scenario-builder__expert pre,.risklab-scenario-builder__result pre{max-height:384px;overflow:auto;border-radius:6px;background:#101828;color:#e5edf7;padding:14px;font-size:13px}.risklab-scenario-builder__overview{display:grid;grid-template-columns:.8fr 1.2fr 1fr;grid-gap:16px;gap:16px}.risklab-scenario-builder__overview strong{display:block;margin-top:8px;color:#0b7285;font-size:32px}.risklab-scenario-builder__overview ul{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding:0;list-style:none}.risklab-scenario-builder__overview li{display:flex;align-items:center;gap:7px}.risklab-scenario-builder__results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.risklab-scenario-builder__result p{margin:12px 0 0;color:#687789}@media (max-width:980px){.risklab-scenario-builder__expert,.risklab-scenario-builder__form,.risklab-scenario-builder__header,.risklab-scenario-builder__overview,.risklab-scenario-builder__results,.risklab-scenario-builder__wizard{grid-template-columns:1fr}.risklab-scenario-builder{padding:16px}.risklab-foundation__expert,.risklab-foundation__grid,.risklab-foundation__header{grid-template-columns:1fr}.risklab-foundation__wizard{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (max-width:640px){.risklab-foundation{padding:16px}.risklab-foundation__analysis-panel dl,.risklab-foundation__record dl,.risklab-foundation__wizard{grid-template-columns:1fr}}.ccm-header .maersk-brand,.cyber-foundation-header .maersk-brand,.data-foundation-header .maersk-brand,.regulatory-header .maersk-brand,.risklab-studio-header .maersk-brand,.riskos-header .maersk-brand,.riskos-module__hero .maersk-brand,.tpr-header .maersk-brand{margin-bottom:10px}.dashboard-shell{min-height:100vh;padding:24px clamp(20px,3vw,40px)}.topbar{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;grid-gap:18px 28px;gap:18px 28px}.board-header{display:flex;justify-content:space-between;gap:20px}.board-header h1,.topbar h1{margin:0;font-family:var(--font-headline);font-size:30px;line-height:1.1}.topbar h1{font-size:clamp(32px,2.8vw,44px)}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.topbar-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.board-actions,.presence-cluster{display:flex;align-items:center;gap:12px}.feedback-pill,.risklab-status-pill,.topbar-actions .primary-button,.topbar-actions .workspace-pill{white-space:nowrap}.risklab-status-pill{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.risklab-status-pill.enabled{border-color:rgba(20,131,112,.32);background:rgba(20,131,112,.1);color:#0f766e}.risklab-status-pill.disabled{border-color:rgba(148,163,184,.38);background:rgba(241,245,249,.8);color:#64748b}.feedback-actions{display:inline-flex;align-items:center;gap:8px}.feedback-pill{color:#23406f;font-weight:750}.feedback-pill:focus-visible,.feedback-pill:hover{border-color:#9bb8ef;background:#e2f3fb;color:var(--accent)}.searchbox{display:flex;flex:1 1 320px;align-items:center;gap:8px;width:auto;min-width:260px;max-width:460px;min-height:40px;padding:0 12px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.searchbox input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.danger-button,.icon-button,.primary-button,.tool-button,.workspace-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid transparent;border-radius:8px;cursor:pointer}.primary-button{padding:0 16px;background:var(--accent);color:white;font-weight:700}.primary-button:hover{background:var(--accent-strong)}.danger-button{padding:0 16px;background:var(--danger);color:#ffffff;font-weight:800}.danger-button:hover:not(:disabled){background:#9a3412}.danger-button:disabled,.icon-button:disabled,.primary-button:disabled,.tool-button:disabled{cursor:not-allowed;opacity:.54}.workspace-strip{display:flex;gap:8px;margin:18px 0 22px;overflow-x:auto;padding-bottom:2px}.workspace-pill{white-space:nowrap;padding:0 14px;background:var(--panel);border-color:var(--border);color:var(--muted)}.workspace-pill.active{border-color:var(--accent);color:var(--accent);background:#e2f3fb}.workspace-pill:disabled{cursor:not-allowed;opacity:.54}.workspace-pill.compact{min-height:32px;padding:0 10px;font-size:13px}.dashboard-filter-summary{display:inline-flex;min-height:40px;align-items:center;gap:10px;padding:0 12px;color:#003e62;background:#e2f3fb;border:1px solid #a1d1e8;border-radius:8px;font-size:13px;font-weight:850}.dashboard-filter-summary strong{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;color:#ffffff;background:#003e62;border-radius:999px;font-size:11px;font-weight:900}.pdf-import-progress{display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,220px) auto;align-items:center;grid-gap:14px;gap:14px;margin:-10px 0 22px;padding:12px 14px;background:#e2f3fb;border:1px solid #bfdbfe;border-radius:8px;box-shadow:0 14px 34px rgba(15,23,42,.08)}.pdf-import-progress div:first-child{display:grid;grid-gap:2px;gap:2px}.pdf-import-progress strong{color:var(--text)}.pdf-import-progress span{color:var(--muted);font-size:13px}.pdf-import-progress-track{height:8px;overflow:hidden;background:#dbeafe;border-radius:999px}.pdf-import-progress-track span{display:block;width:38%;height:100%;background:linear-gradient(90deg,#42b0d5,#21a7c9);border-radius:inherit;animation:pdf-import-progress 1.1s ease-in-out infinite alternate}@keyframes pdf-import-progress{0%{transform:translateX(-20%)}to{transform:translateX(180%)}}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px}.board-card{overflow:visible;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px rgba(15,23,42,.06)}.board-card:hover{border-color:#9bb8ef;box-shadow:var(--shadow)}.board-preview{position:relative;height:160px;background:linear-gradient(#e8edf5 1px,transparent 0),linear-gradient(90deg,#e8edf5 1px,transparent 0),#fbfcff;background-size:24px 24px;overflow:hidden}.accurate-preview svg{display:block;width:100%;height:100%}.empty-preview{display:grid;place-items:center;color:#9aa4b2;font-size:34px;font-weight:850;letter-spacing:0}.board-card-open{font:inherit;text-align:inherit}.board-card-body{padding:16px}.board-card-body h2{margin:0 0 6px;font-size:17px}.board-card-body p,.config-panel p,.state-panel p{margin:0;color:var(--muted);line-height:1.5}.risklab-home-section{display:grid;grid-gap:14px;gap:14px;margin:12px 0 22px;padding:16px;background:linear-gradient(180deg,#fbfdff,#f5f8fc);border:1px solid #d6e1f1;border-radius:8px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.risklab-home-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.risklab-home-header h2{margin:0;color:#111827;font-family:var(--font-headline);font-size:24px}.risklab-home-header p{margin:4px 0 0;color:var(--muted)}.risklab-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px}.risklab-home-card,.risklab-home-empty{position:relative;overflow:hidden;background:#ffffff;border:1px solid #d9e2ef;border-radius:8px;box-shadow:0 8px 20px rgba(15,23,42,.06)}.risklab-home-card:hover{border-color:#93b5f5;box-shadow:0 14px 32px rgba(66,176,213,.14)}.risklab-home-open{display:grid;width:100%;padding:0;color:inherit;background:transparent;border:0;cursor:pointer;font:inherit;text-align:left}.risklab-home-preview{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;min-height:118px;padding:20px;align-items:flex-end;background:linear-gradient(#e8edf5 1px,transparent 0),linear-gradient(90deg,#e8edf5 1px,transparent 0),#e2f3fb;background-size:24px 24px}.risklab-home-preview span{display:block;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#a1d1e8,#003e62)}.risklab-home-preview span:first-child{height:44px}.risklab-home-preview span:nth-child(2){height:76px}.risklab-home-preview span:nth-child(3){height:58px}.risklab-home-preview strong{position:absolute;right:14px;top:12px;color:#173b87;font-size:12px;font-weight:900}.risklab-home-body{display:grid;grid-gap:6px;gap:6px;padding:14px 14px 46px}.risklab-home-title-row{display:flex;gap:8px;align-items:flex-start}.risklab-home-title-row h3{flex:1 1;margin:0;color:#111827;font-size:16px;line-height:1.25}.risklab-home-body p{margin:0;color:var(--muted)}.risklab-home-badges,.risklab-home-meta{display:flex;flex-wrap:wrap;gap:6px}.risklab-home-badges{margin-top:2px}.risklab-home-badge,.risklab-home-meta span{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;font-size:11px;font-weight:800}.risklab-home-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risklab-home-badge.neutral{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.risklab-home-badge.good{color:#14532d;background:#dcfce7;border-color:#86efac}.risklab-home-badge.warn{color:#7c2d12;background:#ffedd5;border-color:#fed7aa}.risklab-home-badge.danger{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.risklab-home-badge.info{color:#003e62;background:#e2f3fb;border-color:#a1d1e8}.risklab-home-actions{position:absolute;right:10px;bottom:10px;display:flex;gap:6px}.risklab-home-empty{display:flex;align-items:center;gap:10px;min-height:78px;padding:0 16px;color:var(--muted);font-weight:800}.risklab-access-section{background:#fbfdff;border-color:#a1d1e8}.risklab-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.risklab-access-card{display:grid;grid-template-rows:auto 1fr auto;grid-gap:12px;gap:12px;min-height:218px;padding:16px;color:#1f2937;background:#ffffff;border:1px solid #d4d4d4;border-radius:8px;box-shadow:0 8px 18px rgba(15,23,42,.06)}.risklab-access-card.primary{border-color:#42b0d5;background:linear-gradient(180deg,#ffffff,#e2f3fb)}.risklab-access-card-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;color:#003e62;background:#e2f3fb;border:1px solid #a1d1e8;border-radius:8px}.risklab-access-card h3{margin:0 0 6px;color:#111827;font-size:17px}.risklab-access-card p{margin:0;color:#4b5563;line-height:1.5}.risklab-access-note{margin-top:10px!important;color:#003e62!important;font-weight:800}.risklab-access-details{display:grid;grid-gap:8px;gap:8px;margin:14px 0 0}.risklab-access-details div{display:grid;grid-template-columns:minmax(96px,.45fr) 1fr;grid-gap:10px;gap:10px;padding:8px 10px;background:rgba(255,255,255,.78);border:1px solid #d6e1f1;border-radius:8px}.risklab-access-details dd,.risklab-access-details dt{margin:0;font-size:12px}.risklab-access-details dt{color:#6a6a6a;font-weight:800}.risklab-access-details dd{min-width:0;overflow-wrap:anywhere;color:#003e62;font-weight:900}.risklab-access-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.config-panel,.state-panel{display:grid;grid-gap:14px;gap:14px;max-width:640px;margin:clamp(32px,7vh,72px) auto;padding:32px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 36px rgba(15,23,42,.08)}.config-panel h1,.state-panel h2{margin:0;font-size:24px}.state-panel.error{border-color:#f6b08a;box-shadow:0 18px 48px rgba(0,62,98,.1)}.diagnostic-text{padding:10px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-family:var(--font-text);font-size:13px;overflow-wrap:anywhere}.diagnostic-text.subtle{background:#fffaf5;color:#7c2d12}.workspace-access-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.workspace-access-checks,.workspace-access-diagnostic-grid>div{padding:12px;background:#fff;border:1px solid #fed7aa;border-radius:8px}.workspace-access-checks strong,.workspace-access-diagnostic-grid strong{display:block;margin-bottom:6px;color:#7c2d12;font-size:13px}.workspace-access-checks ul{margin:8px 0 0;padding-left:18px}.workspace-access-checks li{margin:4px 0}@media (max-width:720px){.workspace-access-diagnostic-grid{grid-template-columns:1fr}}.config-page{min-height:100vh;display:grid;place-items:center;padding:24px}.board-shell{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;background:var(--panel-strong)}.board-loading-screen{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 28% 24%,rgba(66,176,213,.14),transparent 28%),linear-gradient(135deg,#f8fbfd,#eef6fb 54%,#ffffff)}.board-loading-card{width:min(520px,calc(100vw - 48px));padding:34px 36px;background:rgba(255,255,255,.92);border:1px solid #dbeafe;border-radius:8px;box-shadow:0 24px 70px rgba(0,62,98,.14);color:#0f172a;text-align:center}.board-loading-card h1{margin:8px 0 10px;color:var(--accent);font-size:32px;line-height:1.1}.board-loading-card p:last-child{margin:0;color:#475569;font-size:15px;line-height:1.5}.board-loading-spinner{width:42px;height:42px;margin:0 auto 16px;border:4px solid #dbeafe;border-top:4px solid var(--accent);border-radius:999px;animation:canvashq-spin .85s linear infinite}.board-loading-screen.error .board-loading-spinner{border-color:#dc2626 #fee2e2 #fee2e2}@keyframes canvashq-spin{to{transform:rotate(1turn)}}.board-header{position:absolute;z-index:30;top:14px;left:14px;right:14px;display:grid;grid-template-columns:minmax(118px,max-content) minmax(0,1fr) minmax(0,auto) minmax(0,auto);align-items:center;grid-gap:10px 12px;gap:10px 12px;min-height:64px;padding:10px 14px;overflow:visible;background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 28px rgba(15,23,42,.08)}.board-title-block{min-width:0}.board-actions{position:relative;z-index:130;display:flex;align-items:center;gap:8px;justify-self:end;max-width:min(28vw,390px);min-width:0;overflow:visible;padding:0 1px 2px}.board-actions .icon-button{flex:0 0 auto}.board-header h1{max-width:min(280px,22vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px}.presence-cluster{min-width:0;overflow:hidden;color:var(--muted);font-size:14px}.presence-cluster>*{flex:0 0 auto}.deployment-attribution-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:999px;background:#f8fafc}.deployment-attribution-toggle button{min-height:24px;padding:0 9px;color:var(--muted);font:inherit;font-size:12px;font-weight:750;border:0;border-radius:999px;background:transparent;cursor:pointer}.deployment-attribution-toggle button.active{color:#0f172a;background:#ffffff;box-shadow:0 1px 3px rgba(15,23,42,.14)}.anonymous-mode-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;color:#475569;font-size:12px;font-weight:800;border:1px solid #dbe3ef;border-radius:999px;background:#f8fafc}.connection-detail{max-width:min(360px,28vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8a4b00;font-size:12px;font-weight:650}.connection-detail.secure{color:#0f766e}.reconnect-button{min-height:28px;padding:0 10px;color:var(--accent);background:#e2f3fb;border:1px solid #b8cff8;border-radius:999px;cursor:pointer;font-size:12px;font-weight:800}.reconnect-button:hover{background:#dfeaff}.realtime-diagnostics-button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;color:#234a9f;background:#f6f9ff;border:1px solid #c8d8f8;border-radius:999px;cursor:pointer;font-size:12px;font-weight:800}.realtime-diagnostics-button.active,.realtime-diagnostics-button:hover{background:#e4edff}.realtime-preflight-panel{margin:10px 20px 0;padding:16px;border:1px solid #c7d7f4;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 14px 32px rgba(15,23,42,.12);z-index:8}.realtime-preflight-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.realtime-preflight-heading h2{margin:0;color:var(--text);font-family:var(--font-headline);font-size:24px;line-height:1.1}.realtime-preflight-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:10px;gap:10px;margin:0}.realtime-preflight-grid>div{min-width:0;padding:10px 12px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc}.realtime-preflight-grid>div.ok{border-color:#9edfb9;background:#effcf4}.realtime-preflight-grid>div.warn{border-color:#f4d79a;background:#fff8e9}.realtime-preflight-grid>div.fail{border-color:#f1b9aa;background:#fff3ef}.realtime-preflight-grid dt{margin:0 0 5px;color:#0f172a;font-size:12px;font-weight:850}.realtime-preflight-grid dd{margin:0;color:#475569;font-size:12px;line-height:1.35}.realtime-preflight-actions{margin-top:12px;padding:12px;border-radius:8px;background:#f8fafc}.realtime-preflight-actions h3{margin:0 0 8px;color:#0f172a;font-size:13px}.realtime-preflight-actions ul{margin:0;padding-left:18px;color:#475569;font-size:12px;line-height:1.45}.realtime-preflight-error,.realtime-preflight-loading{margin:0;color:#8a4b00;font-size:13px;font-weight:700}@media (max-width:900px){.realtime-preflight-panel{margin:8px 12px 0}.realtime-preflight-grid{grid-template-columns:1fr}}.access-pill,.participant-count{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 9px;color:#334155;background:#f8fafc;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:800}.board-lock-pill{color:#8a4d00;background:#fff7df;border-color:#f2c66d}.participant-strip{display:inline-flex;align-items:center;gap:4px}.participant-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#ffffff;border:2px solid #ffffff;border-radius:999px;box-shadow:0 2px 8px rgba(15,23,42,.16);font-size:11px;font-weight:850}.participant-avatar+.participant-avatar{margin-left:-9px}.save-state{padding:3px 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:12px}.save-state.saving{color:#9a6700;border-color:#f5d58a}.save-state.unsaved{color:#8a4b00;border-color:#f0c36a;background:#fff7e0}.save-state.error{color:#b42318;border-color:#f6b08a}.momentary-reaction-bar{display:inline-flex;align-items:center;gap:3px;max-width:min(35vw,660px);min-width:0;padding:3px;overflow-x:auto;overflow-y:hidden;background:#f8fafc;border:1px solid var(--border);border-radius:999px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.momentary-reaction-bar::-webkit-scrollbar{display:none}.momentary-reaction-bar button{display:inline-grid;place-items:center;flex:0 0 auto;min-width:28px;width:28px;height:28px;padding:0;background:#ffffff;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:15px;line-height:1}.momentary-reaction-bar.emoji-safe button{min-width:34px;width:auto;padding:0 8px;font-size:10px;font-weight:900;letter-spacing:0}.momentary-reaction-bar button:focus-visible,.momentary-reaction-bar button:hover:not(:disabled){border-color:#b8cff8;box-shadow:0 4px 14px rgba(66,176,213,.16);transform:translateY(-1px)}.momentary-reaction-bar button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.45}.momentary-reaction-bar .reaction-history-button{width:auto;min-width:34px;padding:0 8px;color:var(--accent);background:#e2f3fb;border-color:#c7d8fb;font-size:11px;font-weight:850}.board-risklab-button,.board-shortcuts-button{position:fixed;z-index:70;bottom:18px;left:18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;color:#0f172a;background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:999px;box-shadow:0 12px 28px rgba(15,23,42,.16);cursor:pointer;font-weight:850}.board-risklab-button{left:168px;color:#0d3b66}.board-risklab-button:focus-visible,.board-risklab-button:hover,.board-shortcuts-button.active,.board-shortcuts-button:focus-visible,.board-shortcuts-button:hover{color:var(--accent);border-color:#b8cff8;box-shadow:0 16px 36px rgba(66,176,213,.18)}.board-shortcuts-popout{position:fixed;z-index:71;top:max(12px,env(safe-area-inset-top));bottom:68px;left:18px;display:flex;flex-direction:column;width:min(760px,calc(100vw - 36px));overflow:hidden;background:rgba(255,255,255,.98);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 70px rgba(15,23,42,.2);overscroll-behavior:contain;touch-action:pan-y}.board-shortcuts-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 12px;border-bottom:1px solid #e2e8f0}.board-shortcuts-header h2{margin:0;font-family:var(--font-headline);font-size:20px;line-height:1.15}.board-shortcuts-device{margin:5px 0 0;color:#64748b;font-size:12px;font-weight:750}.board-shortcuts-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;grid-gap:14px;gap:14px;min-height:0;padding:14px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.board-shortcuts-content section{padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.board-shortcuts-content h3{margin:0 0 10px;color:#0f172a;font-size:13px;font-weight:900}.board-shortcuts-context-section{background:#fff;border-color:#c7d2fe;box-shadow:0 8px 24px rgba(37,99,235,.08)}.board-shortcuts-summary{margin:0 0 10px;color:#334155;font-size:12px;font-weight:750;line-height:1.35}.board-shortcuts-content dl{display:grid;grid-gap:8px;gap:8px;margin:0}.board-shortcuts-content dl>div{display:grid;grid-template-columns:minmax(118px,auto) 1fr;grid-gap:10px;gap:10px;align-items:start}.board-shortcuts-content dt{color:#0f172a;font-size:12px;font-weight:850}.board-shortcuts-content dd,.board-shortcuts-content li{margin:0;color:#475569;font-size:12px;line-height:1.35}.board-shortcuts-content ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px}@media (max-width:1180px){.board-header{grid-template-columns:minmax(110px,max-content) minmax(0,1fr) minmax(0,auto)}.momentary-reaction-bar{grid-column:1/3;grid-row:2;justify-self:start;max-width:100%}.board-actions{grid-column:3;grid-row:1/3;max-width:min(30vw,320px)}}@media (max-width:920px){.board-header{grid-template-columns:minmax(0,1fr) auto}.board-title-block{grid-column:1;grid-row:1}.presence-cluster{grid-column:1/-1;grid-row:2;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.presence-cluster::-webkit-scrollbar{display:none}.momentary-reaction-bar{grid-column:1/-1;grid-row:3}.board-actions{grid-column:2;grid-row:1;max-width:min(42vw,320px)}.board-header h1{max-width:100%}}@media (max-width:760px){.board-shortcuts-button{bottom:12px;left:12px}.board-shortcuts-popout{top:max(10px,env(safe-area-inset-top));right:12px;bottom:62px;left:12px;width:auto}.board-shortcuts-content{grid-template-columns:1fr}.board-shortcuts-content dl>div{grid-template-columns:1fr;gap:2px}}.momentary-reaction-layer text{paint-order:stroke;stroke:rgba(255,255,255,.28);stroke-width:2px}.momentary-reaction-bubble-motion{opacity:0;transform-box:fill-box;transform-origin:center;animation-name:momentary-reaction-float;animation-timing-function:cubic-bezier(.18,.88,.22,1);animation-fill-mode:forwards}.momentary-reaction-name text{stroke:transparent}.momentary-reaction-name{opacity:0;animation-name:momentary-reaction-name-fade;animation-timing-function:ease-out;animation-fill-mode:forwards}@keyframes momentary-reaction-float{0%{opacity:0;transform:translateY(10px) scale(.82)}12%{opacity:1;transform:translateY(0) scale(1.04)}24%{transform:translateY(-10px) scale(1)}72%{opacity:1;transform:translateY(-50px) scale(1)}to{opacity:0;transform:translateY(-78px) scale(.96)}}@keyframes momentary-reaction-name-fade{0%{opacity:0}12%{opacity:1}64%{opacity:1}to{opacity:0}}.save-error-banner{position:absolute;z-index:5;top:92px;left:112px;display:flex;align-items:flex-start;gap:10px;max-width:min(720px,calc(100vw - 360px));padding:10px 12px;color:#8a4b00;background:#fff7e0;border:1px solid #f0c36a;border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.08);font-size:13px;font-weight:650}.save-error-banner span{flex:1 1}.save-error-banner button{display:grid;place-items:center;width:22px;height:22px;color:inherit;background:transparent;border:0;border-radius:6px;cursor:pointer}.save-error-banner button:focus-visible,.save-error-banner button:hover{background:rgba(138,75,0,.12)}.connection-dot{width:10px;height:10px;border-radius:999px;background:var(--danger)}.connection-dot.live{background:var(--success)}.connection-dot.connecting{background:#d99821}.connection-dot.syncing{background:#42b0d5}.icon-button{width:40px;background:var(--panel);border-color:var(--border);color:var(--text)}.icon-button:hover,.tool-button:hover{border-color:var(--accent);color:var(--accent)}.icon-button.active{border-color:#d99821;background:#fff7df;color:#8a4d00}.tool-rail{position:absolute;z-index:4;top:98px;left:14px;display:grid;grid-template-columns:repeat(2,42px);grid-gap:8px;gap:8px;padding:8px;background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.08)}.tool-mode-toggle{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:2px;gap:2px;padding:3px;background:#f1f5f9;border:1px solid #dbe3ef;border-radius:8px}.tool-mode-toggle button{min-width:0;min-height:28px;padding:0 4px;color:#64748b;background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:10px;font-weight:900;overflow:hidden;text-overflow:ellipsis}.tool-mode-toggle button.active{color:#ffffff;background:#42b0d5;box-shadow:0 3px 8px rgba(66,176,213,.18)}.tool-rail.diagram-tool-rail{border-color:var(--border);box-shadow:0 12px 28px rgba(15,23,42,.1)}.export-menu{position:absolute;z-index:120;display:grid;grid-gap:8px;gap:8px;padding:10px;background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.export-menu button{min-height:32px;color:var(--text);background:#f8fafc;border:1px solid var(--border);border-radius:6px;cursor:pointer;font-weight:750}.export-menu{right:58px;top:58px;min-width:120px}.tool-button{position:relative;width:42px;background:transparent;color:var(--muted)}.tool-button-tooltip{position:absolute;z-index:80;top:50%;left:calc(100% + 10px);min-width:max-content;max-width:190px;padding:6px 8px;color:#ffffff;background:rgba(15,23,42,.94);border-radius:6px;box-shadow:0 10px 24px rgba(15,23,42,.18);font-size:12px;font-weight:750;line-height:1.2;opacity:0;pointer-events:none;transform:translate(4px,-50%);transition:opacity .12s ease,transform .12s ease}.tool-button-tooltip:before{content:"";position:absolute;top:50%;right:100%;border:5px solid transparent;border-right-color:rgba(15,23,42,.94);transform:translateY(-50%)}.tool-button:focus-visible .tool-button-tooltip,.tool-button:hover .tool-button-tooltip{opacity:1;transform:translateY(-50%)}.tool-button svg{width:20px;height:20px}.tool-button.active{background:#e2f3fb;color:var(--accent)}.tool-button.wide{grid-column:1/-1;width:100%;padding:0 9px;justify-content:flex-start}.tool-button-label{min-width:0;overflow:hidden;color:inherit;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.tool-flyout{position:absolute;z-index:30;top:0;left:calc(100% + 10px);display:grid;grid-gap:9px;gap:9px;width:300px;max-height:min(660px,calc(100vh - 130px));padding:10px;overflow:auto;color:#0f172a;background:rgba(255,255,255,.98);border:1px solid #dbe3ef;border-radius:10px;box-shadow:0 18px 40px rgba(15,23,42,.16)}.tool-flyout-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tool-flyout-header>div{display:grid;grid-gap:2px;gap:2px}.tool-flyout-header strong{font-size:13px;font-weight:950}.tool-flyout-header span{color:#64748b;font-size:11px;font-weight:750}.tool-flyout-header button{display:inline-grid;place-items:center;width:26px;height:26px;color:#64748b;background:#f8fafc;border:1px solid #dbe3ef;border-radius:7px;cursor:pointer}.tool-flyout-search{width:100%;min-height:32px;padding:0 9px;color:#0f172a;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;font-size:12px;font-weight:750}.swimlane-flyout{width:236px;padding:9px}.risklab-widget-flyout{width:320px}.risklab-widget-picker-message{margin:0;padding:10px;color:#475569;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;font-size:11.5px;font-weight:800;line-height:1.35}.risklab-widget-choice-list{display:grid;grid-gap:8px;gap:8px}.risklab-widget-choice{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;width:100%;min-height:58px;padding:8px;color:#18202f;background:#ffffff;border:1px solid #dbe3ef;border-radius:9px;cursor:pointer;font:inherit;text-align:left}.risklab-widget-choice:focus-visible,.risklab-widget-choice:hover{background:#dff7ef;border-color:#2dd4bf;outline:none}.risklab-widget-choice-icon{display:inline-grid;place-items:center;width:38px;height:38px;color:#0f766e;background:#dff7ef;border:1px solid #99e4cc;border-radius:9px}.risklab-widget-choice-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.risklab-widget-choice-copy small,.risklab-widget-choice-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risklab-widget-choice-copy strong{font-size:12px;font-weight:950}.risklab-widget-choice-copy small{color:#64748b;font-size:10.5px;font-weight:800}.mobile-risklab-widget-choice-list{max-height:48vh;overflow:auto}.swimlane-choice-grid{display:grid;grid-gap:7px;gap:7px}.swimlane-choice{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:58px;padding:8px;color:#0f172a;background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid #dbe3ef;border-radius:9px;cursor:pointer;text-align:left}.swimlane-choice:focus-visible,.swimlane-choice:hover{border-color:#42b0d5;background:#e2f3fb;outline:none;box-shadow:0 8px 20px rgba(66,176,213,.14)}.swimlane-choice-preview{display:grid;width:56px;height:40px;overflow:hidden;background:#ffffff;border:1.5px solid #94a3b8;border-radius:7px}.swimlane-choice-preview span{display:block;background:#eff6ff}.swimlane-choice-preview.horizontal{grid-template-rows:repeat(3,1fr)}.swimlane-choice-preview.horizontal span+span{border-top:1px solid #bfdbfe}.swimlane-choice-preview.vertical{grid-template-columns:repeat(3,1fr)}.swimlane-choice-preview.vertical span+span{border-left:1px solid #bfdbfe}.swimlane-choice-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.swimlane-choice-copy strong{font-size:12px;font-weight:950}.swimlane-choice-copy small{color:#64748b;font-size:10.5px;font-weight:800}.shape-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.library-section-list{display:grid;grid-gap:12px;gap:12px;min-height:0;overflow-y:auto;padding-right:2px}.library-section{display:grid;grid-gap:8px;gap:8px;padding:8px;background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid #e2e8f0;border-radius:10px}.library-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0;color:#0f172a;background:transparent;border:0;cursor:pointer;font:inherit;text-align:left}.library-section-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.library-section-toggle small{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 7px;color:#475569;background:#eef2f7;border:1px solid #dbe3ef;border-radius:999px;font-size:10px;font-weight:900}.library-section-toggle:before{content:"v";color:#64748b;font-size:10px;font-weight:950}.library-section.collapsed .library-section-toggle:before{content:">"}.shape-preset-grid.compact{grid-template-columns:1fr}.shape-preset-button{display:grid;grid-template-rows:34px minmax(24px,auto);align-items:center;justify-items:center;grid-gap:5px;gap:5px;min-height:74px;padding:8px 6px;color:#1f2937;background:#ffffff;border:1px solid #dbe3ef;border-radius:9px;cursor:pointer;font-size:10.5px;font-weight:850;line-height:1.15;text-align:center}.shape-preset-button:focus-visible,.shape-preset-button:hover:not(:disabled){border-color:#42b0d5;background:#e2f3fb;outline:none}.shape-preset-button:disabled{cursor:not-allowed;opacity:.48}.shape-preset-button>span:last-child{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.button-preset-flyout{width:min(390px,calc(100vw - 96px))}.button-preset-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;max-height:min(520px,calc(100vh - 220px));overflow:auto;padding-right:2px}.button-preset-button{display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;width:100%;border:1px solid #d8e7f1;border-radius:8px;background:#ffffff;color:#18324a;padding:9px;text-align:left;cursor:pointer}.button-preset-button.active,.button-preset-button:focus-visible,.button-preset-button:hover{border-color:#42b0d5;box-shadow:0 8px 18px rgba(0,62,98,.13);outline:none}.button-preset-preview{position:relative;display:block;width:66px;height:32px;border:2px solid #42b0d5;background:#eff6ff;box-shadow:0 6px 14px rgba(15,23,42,.12)}.button-preset-preview>span{position:absolute;inset:9px auto auto 11px;width:12px;height:12px;border-radius:999px;background:#42b0d5}.button-preset-preview-pill{border-radius:999px}.button-preset-preview-command{-webkit-clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);background:#003e62}.button-preset-preview-glass{border-color:rgba(66,176,213,.68);background:rgba(226,243,251,.74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.button-preset-preview-beacon{border-color:#ea580c;background:#fff7ed}.button-preset-preview-beacon:after{content:"";position:absolute;right:9px;top:7px;width:12px;height:12px;border-radius:999px;background:#ea580c;box-shadow:0 0 0 5px rgba(234,88,12,.16)}.button-preset-preview-studio{border-color:#42b0d5;background:#102a43}.button-preset-preview-tab{border-radius:10px 10px 6px 6px;background:#ecfeff}.button-preset-preview-switch{border-color:#0f766e;border-radius:999px;background:#f8fafc}.button-preset-preview-switch:after{content:"";position:absolute;right:9px;top:6px;width:15px;height:15px;border-radius:999px;background:#0f766e}.button-preset-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.button-preset-copy small,.button-preset-copy strong{min-width:0;overflow-wrap:anywhere}.button-preset-copy small{color:#64748b;font-size:.74rem;line-height:1.25}.shape-preset-icon{display:inline-grid;place-items:center;width:34px;height:34px;color:#475569;background:#f8fafc;border:1.5px solid #94a3b8;border-radius:8px;font-size:10px;font-weight:950;line-height:1}.shape-preset-icon.shape-library-svg{background:#ffffff;border-color:#dbe3ef;border-radius:7px;box-shadow:none}.shape-preset-icon.shape-library-svg img{display:block;width:28px;height:28px;object-fit:contain}.shape-preset-icon.shape-decision,.shape-preset-icon.shape-diamond{transform:rotate(45deg) scale(.82)}.shape-preset-icon.shape-decision:first-letter,.shape-preset-icon.shape-diamond:first-letter{transform:rotate(-45deg)}.shape-preset-icon.shape-ellipse{border-radius:999px}.shape-preset-icon.shape-swimlane-horizontal,.shape-preset-icon.shape-swimlane-vertical{color:#42b0d5;background:repeating-linear-gradient(180deg,#eff6ff 0,#eff6ff 7px,#bfdbfe 8px)}.shape-preset-icon[class*=shape-net-]{color:#0369a1;background:linear-gradient(180deg,#e0f2fe,#bae6fd);border-color:#0284c7;border-radius:999px;box-shadow:inset 0 -4px 0 rgba(2,132,199,.18)}.shape-preset-icon.shape-net-firewall{color:#9a3412;background:repeating-linear-gradient(90deg,#fed7aa,#fed7aa 7px,#fb923c 8px,#fb923c 15px);border-color:#ea580c;border-radius:4px}.shape-preset-icon.shape-net-mainframe,.shape-preset-icon.shape-net-server{color:#e0f2fe;background:linear-gradient(135deg,#111827,#475569);border-color:#334155;border-radius:4px}.canvas-host{position:absolute;inset:0;overscroll-behavior:none;touch-action:none}.input-debug-panel{position:absolute;z-index:12;left:18px;bottom:96px;display:grid;grid-template-columns:repeat(2,minmax(72px,max-content));grid-gap:4px 12px;gap:4px 12px;max-width:320px;padding:10px 12px;background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.35);border-radius:8px;box-shadow:var(--shadow);color:#e2e8f0;font-size:12px;pointer-events:none}.input-debug-panel small,.input-debug-panel strong{grid-column:1/-1}.input-debug-panel small{color:#cbd5e1}.hidden-file-input{display:none}.canvas-status{position:absolute;z-index:4;right:18px;bottom:18px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:calc(100vw - 36px);padding:8px 10px;background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13px}.zoom-control{position:relative;display:inline-flex;align-items:center}.zoom-percent-button{min-width:54px;font-weight:850}.zoom-step-button{width:32px;min-width:32px;padding:0;font-size:15px;font-weight:950}.zoom-popover{position:absolute;right:0;bottom:calc(100% + 10px);display:grid;grid-gap:10px;gap:10px;width:230px;padding:12px;background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);color:var(--text)}.zoom-popover-actions,.zoom-popover-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.zoom-popover-header span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.zoom-popover input[type=range]{width:100%;accent-color:var(--accent)}.zoom-popover-actions button{flex:1 1;min-height:28px;padding:0 8px;font-size:12px;font-weight:800}.canvas-status button,.canvas-status select,.context-menu button,.presentation-controls button{min-height:30px;border:1px solid var(--border);border-radius:6px;background:#ffffff;color:var(--text);cursor:pointer}.canvas-status button,.presentation-controls button{padding:0 10px}.canvas-status select{padding:0 8px}.canvas-status button:disabled,.context-menu button:disabled,.presentation-controls button:disabled{cursor:not-allowed;opacity:.45}.canvas-status button.active{color:#083344;background:#e0f2fe;border-color:#42b0d5}.canvas-status .canvas-controls-toggle{display:inline-flex;align-items:center;gap:5px}.canvas-controls-hidden .animation-trigger-move-handle,.canvas-controls-hidden .bowler-role-handles,.canvas-controls-hidden .connector-anchor-handles,.canvas-controls-hidden .deployment-line-handles,.canvas-controls-hidden .frame-grab-handle,.canvas-controls-hidden .line-shape-point-handles,.canvas-controls-hidden .locked-element-selection-handle,.canvas-controls-hidden .mindmap-notes-indicator,.canvas-controls-hidden .selection-overlay,.canvas-controls-hidden .sticky-reactions,.canvas-controls-hidden .svg-sticky-reactions,.canvas-controls-hidden .swimlane-lane-handles,.canvas-controls-hidden .table-grab-handle{display:none}.presentation-controls{position:absolute;z-index:5;left:50%;bottom:18px;display:flex;align-items:center;gap:10px;padding:8px 10px;background:rgba(24,32,47,.92);border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#ffffff;transform:translateX(-50%)}.board-playback-controls{width:min(760px,calc(100vw - 36px));flex-direction:column;align-items:stretch;gap:10px;padding:12px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(12,74,110,.94)),rgba(15,23,42,.96);border-color:rgba(125,211,252,.28);box-shadow:0 18px 52px rgba(15,23,42,.34);transition:opacity .18s ease,transform .24s ease}.presentation-camera-moving .board-playback-controls{opacity:.72;transform:translateX(-50%) translateY(6px)}.presentation-camera-moving .playback-frame-focus{opacity:0}.board-playback-body,.board-playback-buttons,.board-playback-header,.board-playback-kicker,.board-playback-rail{display:flex;align-items:center}.board-playback-header{justify-content:space-between;gap:12px}.board-playback-kicker{gap:7px;color:#bae6fd;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.board-playback-buttons button,.board-playback-header button,.board-playback-rail button{display:inline-flex;align-items:center;justify-content:center}.board-playback-header button{width:32px;min-height:32px;padding:0;color:#e0f2fe;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.board-playback-progress{height:5px;overflow:hidden;background:rgba(255,255,255,.12);border-radius:999px}.board-playback-progress span{display:block;height:100%;background:linear-gradient(90deg,#42b0d5,#7dd3fc,#22c55e);border-radius:inherit;transition:width .24s ease}.board-playback-body{justify-content:space-between;gap:18px}.board-playback-body>div:first-child{min-width:0}.board-playback-count{display:block;margin-bottom:2px;color:#7dd3fc;font-size:11px;font-weight:900}.board-playback-body strong{display:block;overflow:hidden;color:#ffffff;font-size:18px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.board-playback-body p{display:-webkit-box;max-width:560px;margin:5px 0 0;overflow:hidden;color:#dbeafe;font-size:12px;font-weight:700;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.board-playback-buttons{flex-shrink:0;gap:8px}.board-playback-buttons button{width:38px;min-height:38px;padding:0;color:#083344;background:#e0f2fe;border-color:rgba(125,211,252,.8)}.board-playback-rail{gap:6px;overflow-x:auto;padding-bottom:2px}.board-playback-rail button{min-width:42px;min-height:30px;gap:4px;padding:0 9px;color:#bae6fd;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.13)}.board-playback-rail button.active{color:#083344;background:#7dd3fc;border-color:#bae6fd}.playback-frame-focus rect{fill:rgba(66,176,213,.07);stroke:#42b0d5;stroke-width:5;stroke-dasharray:18 12;filter:drop-shadow(0 0 16px rgba(66,176,213,.42));animation:playback-frame-focus 1.8s ease-in-out infinite}.playback-frame-focus{opacity:1;transition:opacity .22s ease}.playback-frame-focus path{fill:none;stroke:rgba(34,197,94,.48);stroke-width:4;stroke-linecap:round;stroke-dasharray:14 14;animation:playback-route-dash 5s linear infinite}.scenario-timeline-strip{position:absolute;z-index:16;left:50%;bottom:18px;display:flex;flex-direction:column;gap:9px;width:min(920px,calc(100vw - 48px));max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);min-height:0;padding:12px;color:#e2e8f0;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(8,51,68,.94)),rgba(15,23,42,.96);border:1px solid rgba(125,211,252,.22);border-radius:8px;box-shadow:0 18px 52px rgba(15,23,42,.34);transform:translateX(-50%)}.scenario-timeline-body,.scenario-timeline-header,.scenario-timeline-rail{display:flex;align-items:center}.scenario-timeline-header{justify-content:space-between;gap:12px}.scenario-timeline-header span{color:#bae6fd;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.scenario-timeline-body>button,.scenario-timeline-header button,.scenario-timeline-rail button{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer}.scenario-timeline-header button{width:32px;min-height:32px;padding:0;color:#e0f2fe;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.scenario-timeline-progress{height:5px;overflow:hidden;background:rgba(255,255,255,.12);border-radius:999px}.scenario-timeline-progress span{display:block;height:100%;background:linear-gradient(90deg,#42b0d5,#f59e0b,#22c55e);border-radius:inherit;transition:width .24s ease}.scenario-timeline-body{justify-content:space-between;gap:14px}.scenario-timeline-body>button{flex-shrink:0;width:38px;min-height:38px;color:#083344;background:#e0f2fe;border:1px solid rgba(125,211,252,.8)}.scenario-timeline-body>button:disabled{cursor:not-allowed;opacity:.45}.scenario-timeline-body>div{min-width:0}.scenario-timeline-body span{display:block;margin-bottom:2px;color:#7dd3fc;font-size:11px;font-weight:900}.scenario-timeline-body strong{display:block;overflow:hidden;color:#ffffff;font-size:18px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.scenario-timeline-body p{display:-webkit-box;max-width:700px;margin:5px 0 0;overflow:hidden;color:#dbeafe;font-size:12px;font-weight:700;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-timeline-rail{gap:7px;overflow-x:auto;padding-bottom:2px}.scenario-timeline-rail button{min-width:38px;min-height:30px;color:#bae6fd;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);font-size:12px;font-weight:900}.scenario-timeline-rail button.active{color:#083344;background:#7dd3fc;border-color:#bae6fd}.scenario-timeline-editor{display:grid;flex:1 1 auto;grid-gap:9px;gap:9px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:10px 6px 10px 10px;scrollbar-gutter:stable;background:rgba(2,6,23,.26);border-top:1px solid rgba(255,255,255,.12);border-radius:8px}.scenario-timeline-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scenario-timeline-editor-heading>div{display:grid;grid-gap:2px;gap:2px}.scenario-timeline-editor-heading small,.scenario-timeline-editor-heading>span{color:#93c5fd;font-size:11px;font-weight:800}.scenario-timeline-editor-title{color:#bae6fd;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.scenario-timeline-editor p{margin:0;color:#cbd5e1;font-size:12px;font-weight:800}.scenario-timeline-frame-row{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;grid-gap:10px;gap:10px;align-items:stretch;padding:8px;background:rgba(15,23,42,.66);border:1px solid rgba(148,163,184,.22);border-radius:8px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.scenario-timeline-frame-row.active{background:rgba(14,116,144,.34);border-color:rgba(125,211,252,.7);box-shadow:inset 3px 0 0 #7dd3fc}.scenario-timeline-frame-row.dragging{opacity:.52;transform:scale(.992)}.scenario-timeline-frame-row.drop-target{border-color:#fbbf24;box-shadow:inset 3px 0 0 #fbbf24,0 0 0 1px rgba(251,191,36,.24)}.scenario-timeline-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:30px;min-height:48px;color:#93c5fd;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:6px;cursor:-webkit-grab;cursor:grab}.scenario-timeline-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.scenario-timeline-drag-handle:disabled{cursor:not-allowed;opacity:.42}.scenario-timeline-frame-title{display:flex;min-width:0;align-items:flex-start;gap:10px;padding:4px;color:#e0f2fe;background:transparent;border:0;text-align:left;cursor:pointer}.scenario-timeline-frame-index{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;color:#083344;background:#7dd3fc;border-radius:999px;font-size:11px;font-weight:950}.scenario-timeline-frame-title .scenario-timeline-frame-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.scenario-timeline-frame-title strong{overflow:hidden;color:#ffffff;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.scenario-timeline-frame-title small{display:-webkit-box;overflow:hidden;color:#cbd5e1;font-size:11px;font-weight:700;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scenario-timeline-frame-actions{display:grid;min-width:260px;grid-template-columns:minmax(116px,150px) auto auto;grid-gap:7px;gap:7px;align-items:center}.scenario-timeline-frame-actions label{display:grid;grid-gap:3px;gap:3px;color:#93c5fd;font-size:10px;font-weight:900;text-transform:uppercase}.scenario-timeline-frame-actions select{min-height:30px;padding:0 28px 0 9px;color:#e0f2fe;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:6px;font-size:12px;font-weight:900}.scenario-timeline-nudge-buttons{display:flex;gap:5px}.scenario-timeline-excluded button,.scenario-timeline-frame-actions button{min-height:28px;padding:0 8px;color:#dbeafe;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:6px;font-size:11px;font-weight:900}.scenario-timeline-excluded button:disabled,.scenario-timeline-frame-actions button:disabled,.scenario-timeline-frame-actions select:disabled{cursor:not-allowed;opacity:.42}.scenario-timeline-exclude-button{color:#fecaca;border-color:rgba(248,113,113,.34)}.scenario-timeline-excluded{display:grid;grid-gap:6px;gap:6px;color:#cbd5e1}.scenario-timeline-excluded summary{cursor:pointer;font-size:12px;font-weight:900}.scenario-timeline-excluded button{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px}.scenario-timeline-active-element{filter:drop-shadow(0 0 12px rgba(66,176,213,.45));animation:scenario-timeline-active-pulse 1.6s ease-in-out infinite}@keyframes playback-frame-focus{0%,to{stroke-opacity:.72}50%{stroke-opacity:1}}@keyframes playback-route-dash{to{stroke-dashoffset:-112}}@keyframes scenario-timeline-active-pulse{0%,to{opacity:.92}50%{opacity:1}}.interactive-button-panel{position:absolute;z-index:18;top:92px;right:18px;width:min(360px,calc(100vw - 36px));max-height:calc(100vh - 132px);overflow:auto;padding:14px;color:#102a43;background:rgba(255,255,255,.96);border:1px solid #dbe3ef;border-left:5px solid #42b0d5;border-radius:8px;box-shadow:0 18px 52px rgba(15,23,42,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.interactive-button-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.interactive-button-panel-header span{color:#075985;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.interactive-button-panel-header button{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:32px;padding:0;color:#102a43;background:#f8fbfd;border:1px solid #dbe3ef;border-radius:6px}.interactive-button-panel strong{display:block;color:#0f172a;font-size:20px;font-weight:900;line-height:1.15}.interactive-button-panel p{margin:10px 0 0;color:#334155;font-size:13px;font-weight:700;line-height:1.45;white-space:pre-wrap}.interactive-button-panel-targets{margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0}.interactive-button-panel-targets span{color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase}.interactive-button-panel-targets ul{display:grid;grid-gap:6px;gap:6px;margin:8px 0 0;padding:0;list-style:none}.interactive-button-panel-targets li{padding:7px 9px;background:#f8fbfd;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-size:12px;font-weight:800}.board-layers-panel{position:fixed;z-index:22;top:80px;right:16px;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 58px);display:flex;flex-direction:column;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 80px - max(18px, env(safe-area-inset-bottom)) - 58px);min-height:0;overflow:hidden;padding:14px;color:#102a43;background:rgba(255,255,255,.97);border:1px solid #dbe3ef;border-left:5px solid #0b4f71;border-radius:8px;box-shadow:0 18px 52px rgba(15,23,42,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.board-layers-panel.with-properties{right:280px;width:min(480px,calc(100vw - 296px))}.board-layers-panel-body{flex:1 1 auto;height:0;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;padding-bottom:12px;scrollbar-gutter:stable;touch-action:pan-y}.board-layers-panel-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px;color:#e0f2fe;background:linear-gradient(135deg,#083344,#0b4f71);border-radius:8px}.board-layers-kicker,.board-layers-panel-header span,.board-layers-selection-summary span{display:block;color:#64748b;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.board-layers-panel-header span{color:#bae6fd}.board-layers-panel-header strong{display:block;margin-top:2px;color:#ffffff;font-size:20px;font-weight:900;line-height:1.15}.board-layers-panel-header button{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:32px;padding:0;color:#e0f2fe;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:6px}.board-layers-panel-actions{display:flex;flex:0 0 auto;gap:6px}.board-layers-section{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid #e2e8f0}.board-layers-section+.board-layers-section{margin-top:14px}.board-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.board-layer-list button,.board-state-grid button{min-height:58px;padding:10px;text-align:left;background:#f8fbfd;border:1px solid #dbe3ef;border-radius:8px;color:#102a43;cursor:pointer}.board-state-grid button.active{background:#e0f2fe;border-color:#42b0d5;box-shadow:inset 0 0 0 1px rgba(66,176,213,.2)}.board-layer-list span,.board-layer-list strong,.board-state-grid span,.board-state-grid strong{display:block}.board-layer-list span,.board-state-grid strong{color:#0f172a;font-size:13px;font-weight:900}.board-state-grid span{margin-top:4px;color:#64748b;font-size:12px;font-weight:800}.board-layers-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;background:#f8fbfd;border:1px solid #e2e8f0;border-radius:8px}.board-layers-selection-summary strong{color:#0f172a;font-size:12px;font-weight:900}.board-layer-list{display:grid;grid-gap:8px;gap:8px}.board-layer-list button{display:flex;align-items:center;justify-content:space-between;min-height:46px}.board-layer-list button:disabled{cursor:not-allowed;opacity:.5}.board-layer-list strong{color:#475569;font-size:12px;font-weight:900}.board-layer-stack{display:grid;grid-gap:8px;gap:8px}.board-layer-row{display:grid;grid-template-columns:30px 34px minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:stretch}.board-layer-row.hidden{opacity:.58}.board-layer-bind-button,.board-layer-disclosure,.board-layer-eye,.board-layer-main{min-height:42px;color:#102a43;background:#f8fbfd;border:1px solid #dbe3ef;border-radius:8px;cursor:pointer}.board-layer-disclosure,.board-layer-eye{display:inline-flex;align-items:center;justify-content:center;padding:0}.board-layer-main{display:flex;grid-column:3/-1;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:9px 10px;text-align:left}.board-layer-row.with-bind .board-layer-main{grid-column:3}.board-layer-main:disabled{cursor:not-allowed;opacity:.5}.board-layer-bind-button{padding:0 10px;color:#0b4f71;background:#e0f2fe;border-color:#bae6fd;font-size:11px;font-weight:900}.board-layer-bind-button:disabled{cursor:not-allowed;opacity:.5}.board-layer-main span,.board-layer-main strong{display:block}.board-layer-main span{overflow:hidden;color:#0f172a;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.board-layer-main strong{flex-shrink:0;color:#475569;font-size:12px;font-weight:900}.board-layer-assets{display:grid;grid-column:1/-1;grid-gap:3px;gap:3px;padding:3px 0 1px 24px}.board-layer-asset-row{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(96px,118px) auto;grid-gap:3px;gap:3px;align-items:stretch;min-height:30px;padding:3px;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px}.board-layer-asset-row.group{background:#f8fbfd;border-color:#cbd5e1}.board-layer-asset-row.nested{border-left:2px solid #bae6fd}.board-layer-asset-grip,.board-layer-group-disclosure{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:24px;padding:0;color:#64748b;background:transparent;border:0}.board-layer-group-disclosure{cursor:pointer}.board-layer-group-children{display:grid;grid-gap:5px;gap:5px;margin:5px 0 0 16px;padding-left:8px;border-left:1px solid #cbd5e1}.board-layer-asset-row.selected{border-color:#42b0d5;box-shadow:inset 3px 0 0 #42b0d5}.board-layer-asset-row.hidden{opacity:.52}.locked-element-selection-handle{cursor:pointer}.locked-element-selection-handle circle{fill:#102a43;stroke:#ffffff;stroke-width:2px}.locked-element-selection-handle text{font-size:11px;pointer-events:none}.board-layer-asset-main{display:grid;min-width:0;grid-gap:0;gap:0;padding:0 6px;color:#102a43;background:#f8fbfd;border:1px solid #dbe3ef;border-radius:6px;text-align:left}.board-layer-asset-main span{overflow:hidden;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.board-layer-asset-main input{min-width:0;width:100%;padding:0;color:inherit;background:transparent;border:0;border-radius:3px;font:inherit;font-size:12px;font-weight:900;line-height:20px;text-overflow:ellipsis}.board-layer-asset-main input:focus{outline:2px solid #38bdf8;outline-offset:1px}.board-layer-asset-main input:disabled{cursor:not-allowed}.board-layer-asset-main small{color:#64748b;display:block;overflow:hidden;font-size:9px;font-weight:800;line-height:10px;text-overflow:ellipsis;white-space:nowrap}.board-layer-asset-row select{min-height:24px;min-width:0;color:#102a43;background:#f8fbfd;border:1px solid #dbe3ef;border-radius:6px;font-size:11px;font-weight:850}.board-layer-asset-order{display:flex;gap:4px}.board-layer-asset-order button{display:inline-flex;align-items:center;justify-content:center;width:24px;min-height:24px;padding:0;color:#0b4f71;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;font-size:10px;font-weight:900}.board-layer-asset-row button:disabled,.board-layer-asset-row select:disabled{cursor:not-allowed;opacity:.5}.board-layer-tag-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.board-layer-tag-form label{display:flex;align-items:center;gap:7px;min-width:0;padding:0 9px;background:#f8fbfd;border:1px solid #dbe3ef;border-radius:8px}.board-layer-tag-form input{min-width:0;width:100%;min-height:36px;color:#0f172a;background:transparent;border:0;font-size:13px;font-weight:800}.board-layer-clear-tags,.board-layer-tag-form button{min-height:36px;padding:0 11px;color:#ffffff;background:#0b4f71;border:1px solid #0b4f71;border-radius:8px;font-size:12px;font-weight:900}.board-layer-tag-form button:disabled{cursor:not-allowed;opacity:.48}.board-layer-tag-list{display:flex;flex-wrap:wrap;gap:7px}.board-layer-tag-list p{margin:0;color:#64748b;font-size:12px;font-weight:800}.board-layer-tag-chip{display:inline-flex;overflow:hidden;border:1px solid #dbe3ef;border-radius:999px}.board-layer-tag-list button{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 9px;color:#334155;background:#ffffff;border:0;font-size:12px;font-weight:850}.board-layer-tag-list button.active{color:#083344;background:#e0f2fe}.board-layer-tag-list strong{color:#64748b;font-size:11px}.board-layer-mini-action{color:#0b4f71!important;background:#e0f2fe!important;border-left:1px solid #dbe3ef!important;font-size:10px!important;font-weight:900!important}.board-layer-button-section p{margin:0;color:#475569;font-size:12px;font-weight:800;line-height:1.35}.board-layer-clear-tags{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;color:#0b4f71;background:#e0f2fe;border-color:#bae6fd}.board-layer-dot{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:999px;background:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.12)}.board-layer-dot.baseline{background:#0b4f71;box-shadow:0 0 0 3px rgba(11,79,113,.12)}.board-layer-dot.attack-unfolding{background:#ea580c;box-shadow:0 0 0 3px rgba(234,88,12,.14)}.board-layer-dot.control-failure{background:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}.board-layer-dot.recovery{background:#059669;box-shadow:0 0 0 3px rgba(5,150,105,.12)}.board-layer-dot.executive-view{background:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.12)}.reusable-components-panel{position:absolute;z-index:18;top:92px;right:18px;width:min(430px,calc(100vw - 36px));max-height:calc(100vh - 132px);overflow:auto;padding:14px;color:#102a43;background:rgba(255,255,255,.97);border:1px solid #dbe3ef;border-left:5px solid #0f766e;border-radius:8px;box-shadow:0 18px 52px rgba(15,23,42,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reusable-components-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px;color:#ccfbf1;background:linear-gradient(135deg,#134e4a,#0f766e);border-radius:8px}.reusable-components-header span{display:block;color:#99f6e4;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.reusable-components-header strong{display:block;margin-top:2px;color:#ffffff;font-size:20px;font-weight:900;line-height:1.15}.reusable-components-header button{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:32px;padding:0;color:#ccfbf1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:6px}.reusable-components-save{display:grid;grid-gap:10px;gap:10px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.reusable-components-save label{display:grid;grid-gap:5px;gap:5px}.reusable-components-save span{color:#64748b;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.reusable-components-save input,.reusable-components-save select{min-height:36px;padding:0 10px;color:#0f172a;background:#f8fbfd;border:1px solid #dbe3ef;border-radius:8px;font-size:13px;font-weight:800}.reusable-component-row button,.reusable-components-save button{min-height:34px;padding:0 11px;color:#0f172a;background:#ffffff;border:1px solid #dbe3ef;border-radius:7px;font-size:12px;font-weight:900;cursor:pointer}.reusable-components-save button{color:#ffffff;background:#0f766e;border-color:#0f766e}.reusable-component-row button:disabled,.reusable-components-save button:disabled{cursor:not-allowed;opacity:.5}.reusable-components-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.reusable-components-empty{margin:0;padding:14px;color:#64748b;background:#f8fbfd;border:1px dashed #cbd5e1;border-radius:8px;font-size:13px;font-weight:800;text-align:center}.reusable-component-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;background:#f8fbfd;border:1px solid #dbe3ef;border-radius:8px}.reusable-component-row span,.reusable-component-row strong{display:block}.reusable-component-row strong{overflow:hidden;color:#0f172a;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.reusable-component-row span{margin-top:3px;color:#64748b;font-size:12px;font-weight:800}.reusable-component-row>div:last-child{display:flex;gap:6px}.executive-brief-panel{position:absolute;z-index:18;top:92px;right:18px;width:min(470px,calc(100vw - 36px));max-height:calc(100vh - 132px);overflow:auto;padding:14px;color:#102a43;background:rgba(255,255,255,.97);border:1px solid #dbe3ef;border-left:5px solid #0b4f71;border-radius:8px;box-shadow:0 18px 52px rgba(15,23,42,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.executive-brief-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px;color:#dff5fd;background:linear-gradient(135deg,#082f49,#0b4f71);border-radius:8px}.executive-brief-header span,.executive-brief-meta span{display:block;color:#bae6fd;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.executive-brief-header strong{display:block;max-width:360px;margin-top:2px;overflow:hidden;color:#ffffff;font-size:20px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.executive-brief-header button{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:32px;padding:0;color:#dff5fd;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:6px}.executive-brief-actions,.executive-brief-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.executive-brief-meta{margin-bottom:10px}.executive-brief-meta span{color:#64748b}.executive-brief-actions{margin-bottom:12px}.executive-brief-actions button{flex:1 1;min-height:34px;color:#0f172a;background:#ffffff;border:1px solid #dbe3ef;border-radius:7px;font-size:12px;font-weight:900;cursor:pointer}.executive-brief-actions button:last-child{color:#ffffff;background:#0b4f71;border-color:#0b4f71}.executive-brief-sections{display:grid;grid-gap:8px;gap:8px}.executive-brief-section{padding:10px;background:#f8fbfd;border:1px solid #dbe3ef;border-radius:8px}.executive-brief-section h3{margin:0 0 7px;color:#0f172a;font-size:13px;font-weight:900}.executive-brief-section ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:17px}.executive-brief-section li{color:#334155;font-size:12px;font-weight:800;line-height:1.35}.board-review-panel{position:absolute;z-index:18;top:92px;right:18px;width:min(490px,calc(100vw - 36px));max-height:calc(100vh - 132px);overflow:auto;padding:14px;color:#102a43;background:rgba(255,255,255,.97);border:1px solid #dbe3ef;border-left:5px solid #1e40af;border-radius:8px;box-shadow:0 18px 52px rgba(15,23,42,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.board-review-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px;color:#dbeafe;background:linear-gradient(135deg,#172554,#1e40af);border-radius:8px}.board-review-field span,.board-review-header span,.board-review-summary span{display:block;color:#bfdbfe;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.board-review-header strong{display:block;max-width:380px;margin-top:2px;overflow:hidden;color:#ffffff;font-size:20px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.board-review-header button{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:32px;padding:0;color:#dbeafe;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:6px}.board-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.board-review-summary>div{min-height:58px;padding:9px;background:#f8fbfd;border:1px solid #dbe3ef;border-radius:8px}.board-review-field span,.board-review-summary span{color:#64748b}.board-review-summary strong{display:block;margin-top:4px;color:#0f172a;font-size:12px;font-weight:900;line-height:1.25}.board-review-summary .changed{background:#fff7ed;border-color:#fed7aa}.board-review-summary .changed strong{color:#9a3412}.board-review-summary .clean{background:#ecfdf5;border-color:#bbf7d0}.board-review-summary .clean strong{color:#047857}.board-review-readiness{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px;padding:10px;background:#f8fbfd;border:1px solid #dbe3ef;border-radius:8px}.board-review-readiness>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.board-review-readiness>div span{color:#64748b;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.board-review-readiness>div strong{color:#0b4f71;font-size:20px;font-weight:950}.board-review-readiness ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.board-review-readiness li{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;align-items:start;padding:8px;background:#ffffff;border:1px solid #e2e8f0;border-radius:7px}.board-review-readiness li.done{border-color:#bbf7d0}.board-review-readiness li.open{border-color:#fed7aa}.board-review-readiness li>span{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;min-height:22px;color:#9a3412;background:#fff7ed;border-radius:999px;font-size:10px;font-weight:950;text-transform:uppercase}.board-review-readiness li.done>span{color:#047857;background:#ecfdf5}.board-review-readiness li strong{color:#0f172a;font-size:12px;font-weight:950}.board-review-readiness li p{margin:0;overflow:hidden;color:#64748b;font-size:12px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.board-review-entry,.board-review-field,.board-review-owner{display:grid;grid-gap:7px;gap:7px}.board-review-field input,.board-review-field select,.board-review-field textarea{width:100%;min-height:36px;padding:8px 10px;color:#0f172a;background:#f8fbfd;border:1px solid #dbe3ef;border-radius:8px;font-size:13px;font-weight:800}.board-review-field textarea{min-height:70px;resize:vertical}.board-review-entry,.board-review-owner{margin-top:10px;padding-top:10px;border-top:1px solid #e2e8f0}.board-review-actions button,.board-review-entry button,.board-review-owner button{min-height:34px;color:#ffffff;background:#1e40af;border:1px solid #1e40af;border-radius:7px;font-size:12px;font-weight:900;cursor:pointer}.board-review-actions button:disabled,.board-review-entry button:disabled,.board-review-owner button:disabled{cursor:not-allowed;opacity:.5}.board-review-actions{margin-top:12px}.board-review-actions button{width:100%;background:#0b4f71;border-color:#0b4f71}.board-review-log{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.board-review-log section{padding:10px;background:#f8fbfd;border:1px solid #dbe3ef;border-radius:8px}.board-review-log h3{margin:0 0 8px;color:#0f172a;font-size:13px;font-weight:900}.board-review-log ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.board-review-log li{display:grid;grid-gap:2px;gap:2px;padding:8px;background:#ffffff;border:1px solid #e2e8f0;border-radius:7px}.board-review-log strong{color:#0f172a;font-size:12px;font-weight:900}.board-review-log p,.board-review-log span{margin:0;color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.board-review-log li p{color:#334155}@media (max-width:720px){.board-playback-controls,.scenario-timeline-strip{left:12px;right:12px;bottom:14px;width:auto;transform:none}.board-playback-body,.scenario-timeline-body{align-items:flex-start;flex-direction:column}.scenario-timeline-body>button{width:100%}.scenario-timeline-editor-heading{flex-direction:column;gap:4px}.scenario-timeline-frame-row{grid-template-columns:auto 1fr}.scenario-timeline-frame-actions{grid-column:1/-1;min-width:0;grid-template-columns:1fr;align-items:stretch}.scenario-timeline-nudge-buttons{width:100%}.scenario-timeline-excluded button,.scenario-timeline-nudge-buttons button{flex:1 1}.scenario-timeline-excluded button{width:100%;justify-content:center}.board-playback-buttons{width:100%}.board-playback-buttons button{flex:1 1}.board-layers-panel{top:76px;bottom:84px;left:12px}.board-layers-panel,.board-layers-panel.with-properties{right:12px;width:auto}.board-layer-asset-row{grid-template-columns:28px minmax(0,1fr) auto}.board-layer-asset-row select{grid-column:2/-1}.board-review-panel,.executive-brief-panel,.layout-assist-panel,.reusable-components-panel{top:76px;left:12px;right:12px;width:auto}.board-review-summary,.board-state-grid{grid-template-columns:1fr}.board-layer-row{grid-template-columns:34px minmax(0,1fr)}.board-layer-assets,.board-layer-bind-button{grid-column:1/-1}.board-layer-assets{padding-left:0}.board-layer-asset-row{grid-template-columns:1fr}.board-layer-asset-order button{flex:1 1}.reusable-component-row{grid-template-columns:1fr}.reusable-component-row>div:last-child{width:100%}.reusable-component-row button{flex:1 1}}.canvas-surface{width:100%;height:100vh;touch-action:none;cursor:crosshair}.canvas-surface.panning-tool{cursor:-webkit-grab;cursor:grab}.canvas-surface.panning{cursor:-webkit-grabbing;cursor:grabbing}.canvas-surface.theme-placement-tool{cursor:copy}.straight-line-snap-label{paint-order:stroke;stroke:rgba(255,255,255,.92);stroke-width:5px;fill:#1f2a44;font-size:12px;font-weight:800;pointer-events:none}.deployment-line-handle{fill:#ffffff;stroke:#42b0d5;stroke-width:3px;cursor:-webkit-grab;cursor:grab;filter:drop-shadow(0 4px 8px rgba(15,23,42,.16))}.deployment-line-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.straight-line-continuation-marker circle:first-child{fill:rgba(66,176,213,.14);stroke:#42b0d5;stroke-width:2px;stroke-dasharray:4 3}.straight-line-continuation-marker circle:last-child{fill:#42b0d5}.line-shape-point-handles circle{fill:#ffffff;stroke:#42b0d5;stroke-width:3px;cursor:-webkit-grab;cursor:grab;filter:drop-shadow(0 3px 7px rgba(15,23,42,.18))}.line-shape-point-handles circle:active{cursor:-webkit-grabbing;cursor:grabbing}.connector-anchor-handles circle{fill:#ffffff;stroke:#42b0d5;stroke-width:3px;cursor:-webkit-grab;cursor:grab;filter:drop-shadow(0 3px 7px rgba(15,23,42,.18))}.connector-anchor-handles circle:active{cursor:-webkit-grabbing;cursor:grabbing}.connector-anchor-handles .connector-segment-handle{fill:#42b0d5;stroke:#ffffff;stroke-width:2px}.decision-card-tab{cursor:pointer}.decision-card-tab text{font-family:Maersk Text,system-ui,sans-serif}.decision-card-tab.active{filter:drop-shadow(0 5px 10px rgba(15,23,42,.14))}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.decision-card-object{--decision-card-fill:#ffffff;--decision-card-stroke:#cbd5e1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;overflow:visible;color:#111827;background:var(--decision-card-fill);border:1px solid var(--decision-card-stroke);border-radius:8px;box-shadow:0 10px 22px rgba(15,23,42,.1);font-family:Maersk Text,system-ui,sans-serif}.decision-card-object.selected{border-color:#42b0d5;box-shadow:0 0 0 2px rgba(66,176,213,.18),0 12px 26px rgba(15,23,42,.14)}.decision-card-object.state-approved{border-color:#10a37f}.decision-card-object.state-rejected,.decision-card-object.state-risk{border-color:#ef4444}.decision-card-header{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 28px 28px;align-items:center;grid-gap:7px;gap:7px;min-height:43px;padding:7px 9px 6px;background:linear-gradient(180deg,rgba(248,250,252,.88),rgba(255,255,255,.72));border-bottom:1px solid #e2e8f0}.decision-state-menu-wrap{position:relative}.decision-audit-button,.decision-card-lock-button,.decision-state-button{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;color:#0f172a;background:#ffffff;border:1px solid #d7dee9;border-radius:8px;cursor:pointer;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Maersk Text,system-ui,sans-serif;font-size:15px;line-height:1}.decision-audit-button{color:#475569;font-family:Maersk Text,system-ui,sans-serif;font-size:13px;font-weight:900}.decision-card-lock-button{color:#64748b;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,system-ui,sans-serif;font-size:13px}.decision-card-lock-button.locked{color:#0f766e;background:#ecfdf5;border-color:#99f6e4}.decision-audit-button:hover,.decision-card-lock-button:hover:not(:disabled),.decision-state-button:hover:not(:disabled){border-color:#42b0d5;background:#e2f3fb}.decision-card-object button:disabled,.decision-card-object input:disabled,.decision-card-object textarea:disabled,.decision-state-button:disabled{cursor:not-allowed;opacity:.58}.decision-card-title-input{min-width:0;height:30px;padding:0 2px;color:#0f172a;background:transparent;border:0;outline:none;font-family:var(--font-headline);font-size:16px;font-weight:900}.decision-card-title-input:focus{border-bottom:2px solid #42b0d5}.decision-state-menu{position:absolute;z-index:4;top:34px;left:0;display:grid;grid-gap:3px;gap:3px;width:150px;padding:6px;background:#ffffff;border:1px solid #d7dee9;border-radius:8px;box-shadow:0 12px 24px rgba(15,23,42,.16)}.decision-state-menu button{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 8px;color:#1f2937;background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:12px;font-weight:850;text-align:left}.decision-state-menu button:focus-visible,.decision-state-menu button:hover{background:#e2f3fb;outline:none}.decision-card-body{display:grid;grid-auto-rows:max-content;align-content:start;grid-gap:8px;gap:8px;min-height:0;overflow:visible;padding:10px;background:color-mix(in srgb,var(--decision-card-fill) 82%,#ffffff)}.decision-card-empty{margin:0;color:#64748b;font-size:13px;font-weight:750;line-height:1.35}.decision-card-field{display:grid;grid-gap:6px;gap:6px;color:#475569;font-size:11px;font-weight:900;text-transform:uppercase}.decision-card-fields{display:grid;grid-gap:8px;gap:8px;min-height:0}.decision-card-owner-field{height:auto}.decision-card-field input,.decision-card-field textarea{overflow:hidden;min-height:82px;resize:none;padding:8px;color:#111827;background:#f8fafc;border:1px solid #d7dee9;border-radius:8px;font-size:13px;font-weight:650;line-height:1.3;text-transform:none}.decision-card-field input{min-height:30px;height:30px}.decision-card-owner-field input{min-height:28px;height:28px}.decision-owner-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px}.decision-owner-input-row button,.table-cell-me-button{min-height:28px;padding:0 9px;color:#003e62;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;cursor:pointer;font-size:12px;font-weight:900}.decision-owner-input-row button:disabled{cursor:not-allowed;opacity:.5}.decision-card-field input:focus,.decision-card-field textarea:focus,.decision-vote-add input:focus,.decision-vote-option input:focus{border-color:#42b0d5;outline:none;box-shadow:0 0 0 2px rgba(66,176,213,.14)}.decision-approved-stamp{display:grid;grid-gap:8px;gap:8px;padding:12px;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px}.decision-approved-stamp span{font-size:11px;font-weight:900;text-transform:uppercase}.decision-approved-stamp strong{font-size:13px}.decision-vote-section{display:grid;grid-gap:9px;gap:9px}.decision-vote-actions,.decision-vote-add,.decision-vote-settings,.decision-vote-toolbar{display:flex;align-items:center;gap:6px}.decision-vote-toolbar{justify-content:space-between;color:#475569;font-size:11px;font-weight:900;text-transform:uppercase}.decision-vote-toolbar>div{display:grid;grid-gap:2px;gap:2px}.decision-vote-toolbar>div span{color:#64748b;font-size:10px;font-weight:800;text-transform:none}.decision-vote-status{display:grid;grid-gap:2px;gap:2px;padding:8px 9px;color:#0f172a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.decision-vote-status.locked{background:#f8fafc;border-color:#cbd5e1}.decision-vote-status strong{font-size:12px;font-weight:900}.decision-vote-status span{color:#64748b;font-size:11px;font-weight:750}.decision-vote-option{display:grid;grid-gap:5px;gap:5px;min-height:54px;margin-bottom:7px;padding:7px;background:rgba(248,250,252,.88);border:1px solid #dbe4ef;border-radius:8px}.decision-vote-option.selected{border-color:#93c5fd;box-shadow:0 0 0 2px rgba(66,176,213,.12)}.decision-vote-option-main{display:flex;align-items:center;gap:6px}.decision-vote-stepper{display:inline-flex;align-items:center;flex:0 0 auto;gap:2px}.decision-vote-stepper strong{min-width:14px;color:#0f172a;font-size:11px;font-weight:900;text-align:center}.decision-vote-add button,.decision-vote-option button{min-width:24px;height:24px;padding:0 7px;color:#334155;background:#ffffff;border:1px solid #d7dee9;border-radius:999px;cursor:pointer;font-size:12px;font-weight:900}.decision-vote-option button.decision-vote-remove-button,.decision-vote-stepper button{min-width:20px;width:20px;height:20px;padding:0;font-size:10px}.decision-vote-option button.decision-vote-remove-button{color:#b91c1c;border-color:#fecaca}.decision-vote-option button.selected{color:#ffffff;background:#42b0d5;border-color:#42b0d5}.decision-vote-actions button:disabled,.decision-vote-add button:disabled,.decision-vote-option button:disabled,.decision-vote-toggle select:disabled{opacity:.48;cursor:not-allowed}.decision-vote-add input,.decision-vote-option input,.decision-vote-option-label{min-width:0;flex:1 1;min-height:26px;padding:0 7px;color:#111827;background:#f8fafc;border:1px solid #d7dee9;border-radius:7px;font-size:12px;font-weight:700}.decision-vote-option-label{display:flex;align-items:center;padding-top:5px;padding-bottom:5px;overflow:visible;text-overflow:ellipsis;white-space:normal;word-break:break-word;line-height:1.25}.decision-vote-option span{min-width:22px;color:#42b0d5;font-size:12px;font-weight:900;text-align:center}.decision-vote-result{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:7px;gap:7px}.decision-vote-result small{max-width:160px;overflow:hidden;color:#64748b;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.decision-vote-bar{height:7px;overflow:hidden;background:#e2e8f0;border-radius:999px}.decision-vote-bar i{display:block;height:100%;background:linear-gradient(90deg,#42b0d5,#10a37f);border-radius:inherit;transition:width .16s ease}.decision-vote-actions{justify-content:space-between}.decision-vote-actions button{min-height:26px;padding:0 9px;color:#334155;background:#ffffff;border:1px solid #d7dee9;border-radius:7px;cursor:pointer;font-size:11px;font-weight:900}.decision-vote-actions button.lock{color:#ffffff;background:#0f766e;border-color:#0f766e}.decision-vote-actions button.unlock{color:#ffffff;background:#334155;border-color:#334155}.decision-vote-settings{flex-wrap:wrap;padding-top:2px}.decision-vote-toggle{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:11px;font-weight:800}.decision-vote-toggle select{height:24px;color:#0f172a;background:#ffffff;border:1px solid #d7dee9;border-radius:7px;font-size:11px;font-weight:900}.decision-audit-log{display:grid;grid-gap:7px;gap:7px}.decision-audit-log article{display:grid;grid-gap:3px;gap:3px;padding:7px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px}.decision-audit-log strong{color:#475569;font-size:10px;font-weight:900;text-transform:uppercase}.decision-audit-log p,.decision-audit-log small,.decision-audit-log span{margin:0;color:#1f2937;font-size:11px;font-weight:700;line-height:1.3}.decision-audit-log small{color:#64748b}.decision-audit-panel{position:fixed;z-index:2147483000;isolation:isolate;right:18px;bottom:72px;display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:12px;gap:12px;width:min(520px,calc(100vw - 36px));min-width:0;max-height:min(720px,calc(100vh - 132px));padding:14px;color:#0f172a;background:rgba(255,255,255,.98);border:1px solid #d7dee9;border-radius:8px;box-shadow:0 24px 50px rgba(15,23,42,.22);overscroll-behavior:contain}.decision-audit-event-head,.decision-audit-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.decision-audit-panel h2,.decision-audit-panel p{margin:0}.decision-audit-panel header span{display:block;margin-top:2px;color:#64748b;font-size:12px;font-weight:800}.decision-audit-actions{display:flex;align-items:center;gap:6px}.decision-audit-panel header button{width:30px;height:30px;border:1px solid #d7dee9;border-radius:8px;background:#ffffff;color:#475569;cursor:pointer;font-weight:900}.decision-audit-actions button:first-child{width:auto;min-width:66px;padding:0 10px;font-size:12px}.decision-audit-records{display:flex;flex-wrap:nowrap;gap:8px;width:100%;min-width:0;max-width:100%;overflow-x:scroll;overflow-y:hidden;padding-bottom:8px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#42b0d5 #e2e8f0;touch-action:pan-x;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.decision-audit-records.dragging{cursor:-webkit-grabbing;cursor:grabbing}.decision-audit-record{flex:0 0 172px;display:grid;grid-gap:3px;gap:3px;width:172px;min-width:0;padding:9px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer}.decision-audit-record.active,.decision-audit-record:hover{border-color:#42b0d5;background:#e2f3fb}.decision-audit-record.active{box-shadow:inset 0 0 0 1px #42b0d5}.decision-audit-event-head span,.decision-audit-record strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-audit-record small{color:#64748b;font-size:11px;font-weight:750}.decision-audit-timeline{display:grid;grid-gap:10px;gap:10px;min-height:0;overflow-y:scroll;padding-right:8px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#42b0d5 #e2e8f0;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.decision-audit-timeline.dragging{cursor:-webkit-grabbing;cursor:grabbing}.decision-audit-records::-webkit-scrollbar,.decision-audit-timeline::-webkit-scrollbar{width:12px;height:12px}.decision-audit-records::-webkit-scrollbar-track,.decision-audit-timeline::-webkit-scrollbar-track{background:#e2e8f0;border-radius:999px}.decision-audit-records::-webkit-scrollbar-thumb,.decision-audit-timeline::-webkit-scrollbar-thumb{background:#42b0d5;border:3px solid #e2e8f0;border-radius:999px}.decision-audit-records::-webkit-scrollbar-thumb:hover,.decision-audit-timeline::-webkit-scrollbar-thumb:hover{background:#003e62}.decision-audit-timeline>article{display:grid;grid-gap:8px;gap:8px;padding:11px;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px}.decision-audit-event-head strong{color:#475569;font-size:11px;font-weight:900;text-transform:uppercase}.decision-audit-event-head span,.decision-audit-timeline p{color:#111827;font-size:12px;font-weight:800}.decision-audit-timeline dl{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:4px 8px;gap:4px 8px;margin:0;padding:8px;background:#f8fafc;border-radius:7px}.decision-audit-timeline dt{color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase}.decision-audit-timeline dd{margin:0;color:#18202f;font-size:11px;font-weight:750;overflow-wrap:anywhere}.decision-audit-context{display:grid;grid-gap:3px;gap:3px;padding:8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px}.decision-audit-context b{color:#003e62;font-size:10px;font-weight:900;text-transform:uppercase}.decision-audit-context span{color:#1e293b;font-size:11px;font-weight:750}.decision-card-footer{min-height:24px;padding:5px 10px 7px;color:#64748b;border-top:1px solid #edf2f7;background:color-mix(in srgb,var(--decision-card-fill) 78%,#ffffff);font-size:10px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-card-reactions{cursor:default}.decision-card-reactions [role=button]{cursor:pointer}.canvas-background{pointer-events:all}.canvas-element{cursor:-webkit-grab;cursor:grab}.canvas-element.locked{cursor:not-allowed;opacity:.92}.canvas-element:active{cursor:-webkit-grabbing;cursor:grabbing}.canvas-stroke-pulse,.canvas-stroke-pulse *{animation:canvas-stroke-pulse var(--canvas-animation-duration,1.15s) ease-in-out var(--canvas-animation-delay,0s) var(--canvas-animation-iterations,infinite)}.canvas-glow-effect,.canvas-glow-effect *{filter:drop-shadow(0 0 10px rgba(66,176,213,.72))}.canvas-spotlight-effect,.canvas-spotlight-effect *{filter:drop-shadow(0 0 0 rgba(250,204,21,0)) drop-shadow(0 0 18px rgba(250,204,21,.58))}.canvas-shake-effect{animation:canvas-shake-effect var(--canvas-animation-duration,.42s) ease-in-out var(--canvas-animation-delay,0s) var(--canvas-animation-iterations,infinite)}.canvas-shake-effect,.canvas-twist-effect{transform-box:fill-box;transform-origin:center}.canvas-twist-effect{animation:canvas-twist-effect var(--canvas-animation-duration,.9s) cubic-bezier(.2,.82,.22,1) var(--canvas-animation-delay,0s) var(--canvas-animation-iterations,infinite)}.canvas-layer-reveal{animation:canvas-layer-reveal .42s ease-out both;transform-box:fill-box;transform-origin:center}.animation-trigger-stroke-flash{filter:drop-shadow(0 0 8px rgba(66,176,213,.36))}.animation-trigger-move-handle{cursor:-webkit-grab;cursor:grab}.animation-trigger-move-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.animation-trigger-element:hover .animation-trigger-move-handle rect{filter:drop-shadow(0 2px 5px rgba(15,23,42,.16))}.animation-trigger-motion-breathe{animation:animation-trigger-breathe var(--canvas-animation-duration,1.9s) ease-in-out var(--canvas-animation-delay,0s) var(--canvas-animation-iterations,infinite);transform-box:fill-box;transform-origin:center}.animation-trigger-motion-beacon{animation:animation-trigger-beacon var(--canvas-animation-duration,1.15s) ease-in-out var(--canvas-animation-delay,0s) var(--canvas-animation-iterations,infinite);transform-box:fill-box;transform-origin:center}.animation-trigger-motion-scan{animation:animation-trigger-scan var(--canvas-animation-duration,2.2s) linear var(--canvas-animation-delay,0s) var(--canvas-animation-iterations,infinite);transform-box:fill-box;transform-origin:center}.animation-trigger-motion-press{transition:transform .16s ease,filter .16s ease;transform-box:fill-box;transform-origin:center}.animation-trigger-motion-press:active{transform:scale(.985);filter:drop-shadow(0 4px 10px rgba(0,62,98,.24))}@keyframes canvas-stroke-pulse{0%,to{filter:drop-shadow(0 0 0 rgba(220,38,38,0))}50%{filter:drop-shadow(0 0 7px rgba(220,38,38,.65))}}@keyframes canvas-shake-effect{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(1.5px,-.5px) rotate(-.35deg)}50%{transform:translate(-1px,.75px) rotate(.35deg)}75%{transform:translate(.75px,.5px) rotate(-.2deg)}}@keyframes canvas-twist-effect{0%,to{transform:rotate(0deg) scale(1)}35%{transform:rotate(-3.6deg) scale(1.01)}70%{transform:rotate(3.4deg) scale(1.01)}}@keyframes animation-trigger-breathe{0%,to{transform:scale(1);filter:drop-shadow(0 6px 14px rgba(0,62,98,.12))}50%{transform:scale(1.012);filter:drop-shadow(0 10px 22px rgba(66,176,213,.2))}}@keyframes animation-trigger-beacon{0%,to{filter:drop-shadow(0 0 0 rgba(234,88,12,0))}50%{filter:drop-shadow(0 0 12px rgba(234,88,12,.55))}}@keyframes animation-trigger-scan{0%,to{filter:drop-shadow(-8px 0 0 rgba(66,176,213,.02))}50%{filter:drop-shadow(8px 0 9px rgba(66,176,213,.42))}}@keyframes canvas-layer-reveal{0%{opacity:.08;transform:translateY(8px) scale(.985);filter:drop-shadow(0 0 0 rgba(66,176,213,0))}70%{opacity:1;filter:drop-shadow(0 0 13px rgba(66,176,213,.42))}to{opacity:1;transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(66,176,213,0))}}@media (prefers-reduced-motion:reduce){.animation-trigger-motion-beacon,.animation-trigger-motion-breathe,.animation-trigger-motion-scan,.canvas-layer-reveal,.canvas-shake-effect,.canvas-stroke-pulse,.canvas-stroke-pulse *,.canvas-twist-effect,.playback-frame-focus path,.playback-frame-focus rect,.scenario-timeline-active-element{animation:none}}.connector-line{cursor:-webkit-grab;cursor:grab}.canvas-notice{max-width:360px;color:#8a4b00;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.minimap{position:absolute;z-index:4;right:18px;bottom:68px;width:190px;height:130px;padding:5px;background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.08);cursor:pointer}.minimap svg{width:100%;height:100%}.minimap rect{fill:#9bb8ef;opacity:.72}.minimap .minimap-viewport{fill:rgba(66,176,213,.14);stroke:#42b0d5;stroke-width:2;opacity:1}.element-text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.element-text,.sticky-text-object{pointer-events:none}.sticky-text-display{width:100%;height:100%;color:#18202f;font-family:var(--font-text),"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji";font-size:16px;font-weight:700;line-height:1.45;white-space:pre-wrap;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.frame-title,.sticky-text-display{-webkit-user-select:none;-moz-user-select:none;user-select:none}.frame-title{pointer-events:none}.element-editor{width:100%;height:100%;resize:none;border:0;outline:2px solid #42b0d5;border-radius:6px;background:rgba(255,255,255,.92);color:#18202f;font-family:var(--font-text);font-size:17px;font-weight:650;line-height:1.35;padding:8px}.canvas-text-editor-overlay{position:absolute;z-index:7;box-sizing:border-box;transform-origin:top left;pointer-events:auto}.mindmap-notes-indicator{cursor:pointer;transition:opacity .16s ease,filter .16s ease}.mindmap-notes-indicator:focus-visible,.mindmap-notes-indicator:hover{filter:saturate(1.16) drop-shadow(0 2px 4px rgba(0,62,98,.24));opacity:1;outline:none}.mindmap-notes-indicator[data-mindmap-notes=present]{filter:saturate(1.12)}.board-table{width:100%;height:100%;overflow:hidden;color:#18202f;background:#ffffff;border:1px solid #94a3b8;border-radius:6px;font-family:var(--font-text)}.board-table.selected{box-shadow:inset 0 0 0 2px #42b0d5}.table-grab-handle{cursor:-webkit-grab;cursor:grab}.table-grab-handle rect{fill:#ffffff;stroke:#42b0d5;stroke-width:2;filter:drop-shadow(0 4px 8px rgba(15,23,42,.18))}.table-grab-handle path{fill:none;stroke:#42b0d5;stroke-width:2;stroke-linecap:round;pointer-events:none}.table-grab-handle.active rect{fill:#e2f3fb}.table-grab-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.frame-grab-handle{cursor:-webkit-grab;cursor:grab}.frame-grab-handle rect{fill:#ffffff;fill-opacity:.9;stroke:#94a3b8;stroke-width:1.5;filter:drop-shadow(0 5px 10px rgba(15,23,42,.16))}.frame-grab-handle path{fill:none;stroke:#64748b;stroke-width:2;stroke-linecap:round;pointer-events:none}.frame-grab-handle.selected rect{fill-opacity:1;stroke:#42b0d5;stroke-width:2}.frame-grab-handle.selected path{stroke:#42b0d5;stroke-width:2.1}.frame-grab-handle.locked rect{fill:#f8fafc;stroke:#94a3b8;stroke-dasharray:4 3}.frame-grab-handle.locked path{stroke:#64748b}.frame-grab-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.sticky-emoji-prompt{position:fixed;z-index:240;right:24px;bottom:92px;padding:10px;background:#ffffff;border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 36px rgba(15,23,42,.18)}.sticky-emoji-prompt form{display:flex;align-items:flex-end;gap:8px}.sticky-emoji-prompt label{display:grid;grid-gap:4px;gap:4px;font-size:11px;font-weight:800;color:#475569}.sticky-emoji-prompt input{width:72px;padding:4px 8px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,system-ui,sans-serif;font-size:18px}.sticky-emoji-prompt button,.sticky-emoji-prompt input{min-height:36px;border:1px solid var(--border);border-radius:8px}.sticky-emoji-prompt button{padding:0 10px;background:#ffffff;font-weight:800}.sticky-emoji-prompt button[type=submit]{color:#ffffff;background:var(--accent);border-color:var(--accent)}.board-table-grid{display:grid;height:100%}.bowler-table{display:grid;grid-template-columns:minmax(0,1fr) var(--bowler-rollup-width,252px);align-items:start}.bowler-table.compact .table-cell{padding:5px 7px;font-size:11px}.table-cell{width:100%;height:100%;min-width:0;padding:8px 10px;color:inherit;background:transparent;border:0;border-right:1px solid #dbe3ef;border-bottom:1px solid #dbe3ef;outline:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font:inherit;resize:none}.table-cell-shell{position:relative;min-width:0;min-height:0}.table-cell-shell.has-direction .table-cell{padding-right:34px}.table-cell-shell.has-owner-action .table-cell{padding-right:44px}.table-cell-shell.has-row-tags .table-cell{padding-bottom:26px}.bowler-row-tag-strip{position:absolute;right:7px;bottom:4px;left:7px;z-index:2;display:flex;gap:4px;min-width:0;overflow:hidden;pointer-events:none}.bowler-row-tag-chip{flex:0 1 auto;min-width:0;max-width:100%;padding:2px 6px;overflow:hidden;border:1px solid;border-radius:999px;font-size:9px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 1px 2px rgba(15,23,42,.08)}.table-cell-me-button{position:absolute;top:50%;right:5px;z-index:2;min-height:22px;height:22px;padding:0 7px;transform:translateY(-50%);font-size:10px}.planner-control-element{cursor:pointer}.table-cell.header{color:#ffffff;background:var(--table-accent,#42b0d5);font-weight:800}.table-cell.locked{color:#475569;cursor:not-allowed}.bowler-table .table-cell.locked{color:inherit}.table-cell.invalid{background:#fee2e2!important;box-shadow:inset 0 0 0 2px #dc2626}.table-cell.planner-parent-row{font-weight:850}.table-cell-readonly-value{display:block;max-width:calc(100% - 46px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell-locked-badge{position:absolute;top:5px;right:6px;display:inline-flex;gap:3px;align-items:center;padding:2px 4px;color:#64748b;background:rgba(255,255,255,.72);border:1px solid rgba(100,116,139,.28);border-radius:5px;font-size:8px;font-weight:900;line-height:1}.table-cell-locked-badge:before{content:"";display:inline-block;width:7px;height:7px;border:1.5px solid;border-radius:999px;background:linear-gradient(45deg,transparent 43%,currentColor 45%,currentColor 55%,transparent 57%)}.svg-table-editor-backdrop{position:fixed;z-index:260;inset:0;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.svg-table-editor{width:min(460px,calc(100vw - 36px));padding:22px;background:#ffffff;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 22px 70px rgba(15,23,42,.22)}.svg-table-editor-header{margin-bottom:14px}.svg-table-editor h2{margin:4px 0 0;color:var(--accent);font-size:22px}.svg-table-editor input,.svg-table-editor select,.svg-table-editor textarea{width:100%;min-height:46px;padding:10px 12px;color:#0f172a;background:#f8fbfd;border:1px solid #cbd5e1;border-radius:8px;font:inherit;font-size:16px}.svg-table-editor textarea{min-height:120px;resize:vertical}.svg-table-editor-hint{margin:10px 0 0;color:#64748b;font-size:13px}.svg-table-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.svg-inline-table-editor{display:flex;width:100%;height:100%;pointer-events:auto}.svg-inline-table-editor input,.svg-inline-table-editor select,.svg-inline-table-editor textarea{width:100%;height:100%;min-width:0;padding:4px 6px;color:#0f172a;background:#ffffff;border:2px solid #42b0d5;border-radius:5px;box-shadow:0 10px 22px rgba(15,23,42,.18);font:inherit;font-size:12px;line-height:1.2;outline:none}.svg-inline-table-editor textarea{resize:none}.table-cell.bowler-target{padding-top:5px;padding-bottom:5px;color:#ffffff;background:var(--table-accent,#42b0d5);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.table-theme-executive .table-cell.bowler-target{background:#111827}.board-table .table-cell.bowler-description,.board-table .table-cell.bowler-description.bowler-target,.table-theme-executive .table-cell.bowler-description,.table-theme-executive .table-cell.bowler-description.bowler-target{padding:10px;color:#ffffff;background:var(--table-accent,#42b0d5);font-size:12px;font-weight:650;line-height:1.35;text-transform:none;white-space:normal}.table-theme-executive .table-cell.bowler-description,.table-theme-executive .table-cell.bowler-description.bowler-target{background:#111827}.bowler-direction-button{position:absolute;top:50%;right:7px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;color:#ffffff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.38);border-radius:999px;cursor:pointer;font-size:14px;font-weight:900;line-height:1;transform:translateY(-50%)}.bowler-direction-button:hover{background:rgba(255,255,255,.28)}.table-cell.bowler-actual.good{color:#064e3b;background:rgba(16,163,127,.18)}.table-cell.bowler-actual.bad,.table-cell.bowler-actual.good{font-size:inherit!important;font-weight:inherit;text-align:center!important}.table-cell.bowler-actual.bad{color:#7f1d1d;background:rgba(230,67,63,.18)}.table-cell:focus{background:rgba(255,255,255,.78)}.table-cell.active,.table-cell:focus{box-shadow:inset 0 0 0 2px #42b0d5}.table-cell.range-selected{box-shadow:inset 0 0 0 2px rgba(138,164,248,.86)}.table-theme-executive{color:#111827;background:linear-gradient(90deg,rgba(17,24,39,.04),rgba(66,176,213,.08)),var(--table-fill,#ffffff)}.table-theme-executive .table-cell.header{background:#111827}.table-theme-executive .table-cell{border-color:rgba(17,24,39,.16)}.table-theme-dark{color:#f8fafc;background:#111827}.table-theme-dark .table-cell{color:#f8fafc;border-color:rgba(255,255,255,.14)}.table-theme-dark .table-cell.header{background:#42b0d5}.table-theme-dark .table-cell:focus{color:#111827}.board-table .table-cell.bowler-actual.good{color:#064e3b;background:rgba(16,163,127,.18);font-size:inherit!important;font-weight:inherit;text-align:center!important}.board-table .table-cell.bowler-actual.bad{color:#7f1d1d;background:rgba(230,67,63,.18);font-size:inherit!important;font-weight:inherit;text-align:center!important}.rich-chart-preview{position:absolute;right:10px;bottom:10px;display:grid;grid-gap:6px;gap:6px;width:148px;height:96px;padding:10px;color:#0f172a;background:rgba(255,255,255,.92);border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 8px 18px rgba(15,23,42,.12)}.rich-chart-preview strong{font-size:11px}.chart-bars{display:flex;align-items:flex-end;gap:6px;height:52px}.chart-bars span{flex:1 1;min-width:0;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#10a37f,#42b0d5)}.chart-radial{width:54px;height:54px;border-radius:999px;background:conic-gradient(#42b0d5 0 42%,#10a37f 42% 74%,#f5a524 74% 100%)}.bowler-chart-preview{position:static;align-content:start;gap:8px;grid-template-rows:auto minmax(0,1fr) auto;width:auto;height:100%;padding:10px;border-top:0;border-right:0;border-bottom:0;border-radius:0 6px 6px 0;box-shadow:none}.bowler-chart-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.bowler-chart-header span{padding:2px 7px;border-radius:999px;color:#ffffff;font-size:11px;font-weight:900}.bowler-score-pill{position:relative;cursor:help}.bowler-score-pill:after{position:absolute;z-index:20;right:0;top:calc(100% + 8px);display:none;width:220px;padding:8px 10px;color:#18202f;background:#ffffff;border:1px solid #dbe3ef;border-radius:8px;box-shadow:0 10px 24px rgba(15,23,42,.16);content:attr(data-tooltip);font-size:10px;font-weight:700;line-height:1.35;white-space:normal}.bowler-score-pill:focus-visible:after,.bowler-score-pill:hover:after{display:block}.bowler-chart-rows{display:grid;align-content:start;grid-gap:5px;gap:5px;min-height:0;overflow:auto;padding-right:2px}.bowler-chart-rows>div{display:grid;grid-template-columns:minmax(64px,.9fr) minmax(86px,1.1fr) minmax(68px,auto);align-items:center;grid-gap:6px;gap:6px;min-width:0;color:#18202f;font-size:10px}.bowler-chart-rows .bowler-rollup-heading{display:block;padding:4px 0 1px;color:#18202f;font-size:10px;font-weight:900;line-height:1.1;text-align:center}.bowler-chart-rows span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bowler-chart-rows em{color:#667085;font-style:normal;font-size:9px;text-align:right;white-space:nowrap}.bowler-chart-rows p{margin:4px 0 0;color:#667085;font-size:10px;line-height:1.25}.bowler-meter{position:relative;height:7px;overflow:hidden;background:#edf2f7;border-radius:999px}.bowler-meter i{display:block;height:100%;border-radius:inherit}.bowler-meter b{position:absolute;top:-2px;bottom:-2px;width:2px;background:#18202f;border-radius:999px;box-shadow:0 0 0 1px rgba(255,255,255,.82);transform:translateX(-1px)}.bowler-chart-header .good,.bowler-chart-rows .good .bowler-meter i{background:#10a37f}.bowler-chart-header .bad,.bowler-chart-rows .bad .bowler-meter i{background:#e6433f}.bowler-rollup-mode-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:26px;padding:0 8px;color:#334155;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;cursor:pointer;font:inherit;font-size:10px;font-weight:850}.bowler-rollup-mode-button:hover{color:#42b0d5;border-color:#42b0d5}.bowler-rollup-mode-button span{font-size:13px;line-height:1}.bowler-rollup-mode-button em{font-style:normal}.bowler-derived-chart-preview{right:12px;bottom:12px;width:210px;height:130px}.bowler-derived-chart-rows{display:grid;grid-gap:7px;gap:7px;min-height:0;overflow:hidden}.bowler-derived-chart-rows>div{display:grid;grid-template-columns:minmax(58px,.9fr) minmax(72px,1.1fr) auto;align-items:center;grid-gap:7px;gap:7px;min-width:0;font-size:10px}.bowler-derived-chart-rows span{overflow:hidden;color:#18202f;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.bowler-derived-chart-rows i{display:flex;height:8px;overflow:hidden;background:#edf2f7;border-radius:999px}.bowler-derived-chart-rows b{display:block;height:100%}.bowler-derived-chart-rows em{color:#667085;font-size:9px;font-style:normal;font-weight:850}.bowler-derived-chart-rows p{margin:0;color:#64748b;font-size:10px;line-height:1.3}.selection-overlay>rect:first-child{fill:none;stroke:#42b0d5;stroke-width:2;stroke-dasharray:6 6;pointer-events:none}.resize-handle{fill:#ffffff;stroke:#42b0d5;stroke-width:2;cursor:nwse-resize}.architecture-port-handle{fill:#0b4f71;stroke:#ffffff;stroke-width:1.5;filter:drop-shadow(0 1px 2px rgba(15,23,42,.28))}.marquee-rect{fill:rgba(66,176,213,.12);stroke:#42b0d5;stroke-width:1.5;stroke-dasharray:6 6;pointer-events:none}.lock-indicator{fill:#667085;font-size:14px;font-weight:800;pointer-events:none}.context-menu{position:fixed;z-index:10;display:flex;flex-direction:column;gap:3px;width:252px;max-height:calc(100vh - 16px);overflow:auto;padding:5px;background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);font-size:10.5px}.context-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3px;gap:3px}.context-menu-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.context-menu-size-grid .context-menu-field{padding:2px 4px}.context-menu-size-grid input{width:100%;min-width:0;padding:0 6px}.swimlane-context-menu-grid{grid-template-columns:1fr}.context-menu-section-label{padding:2px 7px 0;color:#64748b;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.context-menu-inline-label{padding-top:5px;text-transform:none}.context-menu-details{border:1px solid #e2e8f0;border-radius:7px;padding:3px;background:#f8fafc}.context-menu-details+.context-menu-details{margin-top:3px}.context-menu-details summary{cursor:pointer;list-style:none;padding:3px 5px 5px;color:#334155;font-size:10.5px;font-weight:900}.context-menu-details summary::-webkit-details-marker{display:none}.context-menu-details summary:after{content:"v";float:right;color:#64748b}.context-menu-details[open] summary:after{transform:rotate(180deg)}.context-menu button{justify-content:flex-start;width:100%;min-height:24px;padding:0 7px;text-align:left;font-size:10.5px;line-height:1.1}.context-menu button:hover:not(:disabled){background:#e2f3fb;color:var(--accent)}.context-menu button.active{border-color:#42b0d5;background:#e2f3fb;color:#075985}.context-menu-note{margin:0;padding:0 7px 3px;color:#475569;font-size:10.5px;font-weight:700;line-height:1.35}.context-menu-toggle-row{display:flex;align-items:center;gap:7px;min-height:26px;padding:0 7px;color:#334155;font-size:10.5px;font-weight:800}.context-menu-toggle-row input{width:13px;height:13px}.context-menu-toggle-row.compact{padding:0 4px}.context-menu-field{display:grid;grid-gap:5px;gap:5px;padding:2px 7px;color:#334155;font-size:10.5px;font-weight:800}.context-menu select,.context-menu-field input,.context-menu-field select,.context-menu-field textarea{min-height:28px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#102a43;font:inherit}.context-menu-field textarea{min-height:78px;padding:8px;resize:vertical}.context-menu-field input[type=color]{width:100%;padding:2px}.context-menu-field input[type=range]{padding:0}.animation-trigger-colour-grid button{display:flex;align-items:center;gap:6px}.animation-trigger-colour-swatch{display:inline-block;width:10px;height:10px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.14)}.animation-control-dashboard{display:grid;grid-gap:10px;gap:10px;color:#f8fafc}.animation-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0 10px;border-bottom:1px solid rgba(255,255,255,.1)}.animation-dashboard-header>div{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:2px 7px;gap:2px 7px;min-width:0}.animation-dashboard-header strong{font-size:12px;letter-spacing:0}.animation-dashboard-header small{grid-column:2;color:rgba(226,232,240,.68);font-size:10px;font-weight:700;line-height:1.35}.animation-readiness-dot{width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12)}.animation-readiness-dot.ready{background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.12)}.animation-dashboard-preview,.animation-target-summary button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgba(125,211,252,.4);border-radius:6px;background:#075985;color:#f8fafc;font-size:10px;font-weight:900}.animation-dashboard-preview:hover:not(:disabled),.animation-target-summary button:hover:not(:disabled){background:#0369a1}.animation-dashboard-tabs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(2,6,23,.46)}.animation-dashboard-tabs button{min-height:30px;border:0;border-radius:5px;background:transparent;color:rgba(226,232,240,.65);font-size:10px;font-weight:900;text-transform:uppercase}.animation-dashboard-tabs button.active{background:#f8fafc;color:#0f172a;box-shadow:0 2px 8px rgba(0,0,0,.2)}.animation-dashboard-pane{display:grid;grid-gap:10px;gap:10px}.animation-dashboard-label{color:rgba(226,232,240,.62);font-size:9px;font-weight:900;text-transform:uppercase}.animation-effect-grid,.animation-recipe-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.animation-effect-grid button,.animation-recipe-grid button{display:flex;align-items:center;gap:7px;min-width:0;min-height:38px;padding:7px 8px;border:1px solid rgba(148,163,184,.2);border-radius:6px;background:rgba(30,41,59,.76);color:#e2e8f0;font-size:10px;font-weight:850;line-height:1.2;text-align:left}.animation-effect-grid button:hover:not(:disabled),.animation-recipe-grid button:hover:not(:disabled){border-color:rgba(66,176,213,.72);background:rgba(14,116,144,.22)}.animation-effect-grid button.active,.animation-recipe-grid button.active{border-color:#42b0d5;background:rgba(3,105,161,.36);color:#ffffff}.animation-target-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:7px 8px 7px 10px;border-left:3px solid #f59e0b;background:rgba(120,53,15,.16)}.animation-target-summary.ready{border-left-color:#10b981;background:rgba(6,78,59,.18)}.animation-target-summary>div{display:flex;align-items:center;gap:7px;min-width:0;color:#e2e8f0;font-size:10px;font-weight:800}.animation-scenario-targets{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:7px;border-left:3px solid #f59e0b;background:rgba(120,53,15,.16)}.animation-scenario-targets.ready{border-left-color:#10b981;background:rgba(6,78,59,.18)}.animation-scenario-targets button{display:grid;grid-gap:2px;gap:2px;min-height:44px;border:1px solid rgba(125,211,252,.28);border-radius:6px;padding:6px 8px;color:#e2e8f0;text-align:left;background:rgba(15,23,42,.68)}.animation-scenario-targets button:hover:not(:disabled){border-color:#42b0d5;background:rgba(3,105,161,.3)}.animation-scenario-targets button span{color:#7dd3fc;font-size:9px;font-weight:900;text-transform:uppercase}.animation-scenario-targets button strong{font-size:10px}.animation-dashboard-field,.animation-dashboard-range{display:grid;grid-gap:5px;gap:5px}.animation-dashboard-colour>span,.animation-dashboard-field>span,.animation-dashboard-range>span{color:rgba(226,232,240,.7);font-size:10px;font-weight:850}.animation-dashboard-field input,.animation-dashboard-field select{width:100%;min-height:33px;padding:0 9px;border:1px solid rgba(148,163,184,.28);border-radius:6px;background:rgba(15,23,42,.82);color:#f8fafc;font:inherit}.animation-dashboard-range>span{display:flex;justify-content:space-between;gap:8px}.animation-dashboard-range output{color:#7dd3fc;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.animation-dashboard-range input{width:100%;accent-color:#42b0d5}.animation-segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;padding:3px;border-radius:7px;background:rgba(2,6,23,.48)}.animation-segmented button{min-height:31px;border:0;border-radius:5px;background:transparent;color:rgba(226,232,240,.66);font-size:10px;font-weight:850}.animation-segmented button.active{background:#e2f3fb;color:#003e62}.animation-style-strip{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.animation-style-strip button{display:grid;grid-template-columns:22px 1fr;align-items:center;grid-gap:7px;gap:7px;min-height:34px;padding:5px 7px;border:1px solid rgba(148,163,184,.18);border-radius:6px;background:rgba(30,41,59,.7);color:#e2e8f0;font-size:9px;font-weight:800;text-align:left}.animation-style-strip button.active{border-color:#42b0d5}.animation-style-strip button>span{width:22px;height:16px;border:2px solid;border-radius:4px}.animation-colour-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.animation-dashboard-colour{display:grid;grid-template-columns:1fr 30px;align-items:center;grid-gap:5px;gap:5px}.animation-dashboard-colour code,.animation-dashboard-colour>span{grid-column:1}.animation-dashboard-colour input{grid-column:2;grid-row:1/span 2;width:30px;height:30px;padding:2px;border:1px solid rgba(148,163,184,.3);border-radius:5px;background:transparent}.animation-dashboard-colour code{color:#f8fafc;font-size:9px}.animation-dashboard-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;color:#e2e8f0;font-size:10px;font-weight:800}.animation-dashboard-toggle input{width:15px;height:15px;accent-color:#42b0d5}.props-animation-studio-launch{display:grid;grid-template-columns:32px 1fr 18px;align-items:center;grid-gap:9px;gap:9px;width:100%;min-height:56px;padding:8px;border:1px solid rgba(66,176,213,.52);border-radius:7px;background:rgba(3,105,161,.2);color:#f8fafc;text-align:left}.props-animation-studio-launch>svg:first-child{box-sizing:content-box;padding:8px;border-radius:6px;background:#42b0d5;color:#003e62}.props-animation-studio-launch span{display:grid;grid-gap:2px;gap:2px}.props-animation-studio-launch strong{font-size:11px}.props-animation-studio-launch small{color:rgba(226,232,240,.68);font-size:9px;font-weight:700}.animation-studio{position:fixed;z-index:36;top:74px;right:16px;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 96px);overflow:hidden;border:1px solid rgba(71,85,105,.82);border-radius:8px;background:rgba(10,18,30,.98);color:#e2e8f0;box-shadow:0 28px 72px rgba(2,6,23,.42),0 0 0 1px rgba(66,176,213,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.animation-studio button,.animation-studio input,.animation-studio select{font:inherit}.animation-studio-header{justify-content:space-between;gap:16px;min-height:58px;padding:9px 12px;border-bottom:1px solid rgba(148,163,184,.14);background:#101b2b}.animation-studio-close,.animation-studio-header,.animation-studio-header-actions,.animation-studio-preview,.animation-studio-status,.animation-studio-title,.animation-studio-title>span{display:flex;align-items:center}.animation-studio-title{gap:10px;min-width:0}.animation-studio-title>span{justify-content:center;width:32px;height:32px;border-radius:6px;background:#42b0d5;color:#003e62}.animation-studio-title>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.animation-studio-title strong{color:#ffffff;font-size:14px}.animation-studio-title small{max-width:280px;overflow:hidden;color:#94a3b8;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.animation-studio-header-actions{gap:7px}.animation-studio-status{gap:5px;min-height:28px;padding:0 8px;border:1px solid rgba(245,158,11,.32);border-radius:5px;color:#fcd34d;background:rgba(120,53,15,.2);font-size:9px;font-weight:900}.animation-studio-status.ready{border-color:rgba(16,185,129,.35);color:#6ee7b7;background:rgba(6,78,59,.22)}.animation-studio-close,.animation-studio-preview{justify-content:center;gap:6px;min-height:30px;border:1px solid rgba(125,211,252,.38);border-radius:6px;background:#075985;color:#f8fafc;font-size:10px;font-weight:900}.animation-studio-preview{padding:0 10px}.animation-studio-close{width:32px;padding:0;border-color:rgba(148,163,184,.24);background:rgba(30,41,59,.82)}.animation-studio button:disabled{cursor:not-allowed;opacity:.42}.animation-studio-tabs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2px;gap:2px;padding:4px;border-bottom:1px solid rgba(148,163,184,.12);background:#0c1624}.animation-studio-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;border-radius:5px;background:transparent;color:#94a3b8;font-size:10px;font-weight:900}.animation-studio-tabs button.active{background:#e2f3fb;color:#003e62}.animation-studio-body{min-height:0;overflow:auto;padding:12px}.animation-sequence-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.8fr);grid-gap:12px;gap:12px;align-items:start}.animation-control-pane,.animation-cue-inspector,.animation-effects-pane,.animation-on-state-pane,.animation-sequence-list{display:grid;grid-gap:9px;gap:9px}.animation-cue-inspector{position:-webkit-sticky;position:sticky;top:0;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:7px;background:rgba(23,35,52,.72)}.animation-studio-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px}.animation-studio-section-heading.compact{min-height:28px;margin-top:4px}.animation-studio-section-heading>div{display:grid;grid-gap:2px;gap:2px}.animation-studio-section-heading strong{color:#f8fafc;font-size:11px}.animation-studio-section-heading small{color:#94a3b8;font-size:9px;font-weight:750}.animation-studio-section-heading>button,.animation-target-editor{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:31px;padding:0 9px;border:1px solid rgba(66,176,213,.42);border-radius:6px;background:rgba(3,105,161,.26);color:#e0f2fe;font-size:9px;font-weight:900}.animation-studio-section-heading>button.danger{border-color:rgba(248,113,113,.32);background:rgba(127,29,29,.18);color:#fecaca}.animation-sequence-empty{display:grid;justify-items:center;grid-gap:5px;gap:5px;min-height:150px;padding:20px;border:1px dashed rgba(66,176,213,.45);border-radius:7px;background:rgba(3,105,161,.08);color:#7dd3fc}.animation-sequence-empty strong{color:#f8fafc;font-size:11px}.animation-sequence-empty span{max-width:330px;color:#94a3b8;font-size:9px;font-weight:700;text-align:center}.animation-cue-row{display:grid;grid-template-columns:18px 24px minmax(0,1fr) 90px 52px;align-items:center;grid-gap:7px;gap:7px;min-height:56px;padding:5px 6px;border:1px solid rgba(148,163,184,.16);border-radius:6px;background:rgba(30,41,59,.62);cursor:pointer}.animation-cue-row.active,.animation-cue-row:hover{border-color:rgba(66,176,213,.7);background:rgba(3,105,161,.2)}.animation-cue-row.active{box-shadow:inset 3px 0 0 #42b0d5}.animation-cue-grip{color:#64748b;cursor:-webkit-grab;cursor:grab}.animation-cue-number{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background:#42b0d5;color:#003e62;font-size:9px;font-weight:950}.animation-cue-summary,.animation-cue-time,.animation-target-editor span{display:grid;grid-gap:2px;gap:2px;min-width:0}.animation-cue-summary strong,.animation-cue-time strong,.animation-target-editor strong{color:#f8fafc;font-size:10px}.animation-cue-summary span,.animation-cue-time span,.animation-target-editor small{overflow:hidden;color:#94a3b8;font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.animation-cue-time{text-align:right}.animation-cue-actions{display:flex;gap:3px}.animation-cue-actions button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:26px;padding:0;border:1px solid rgba(148,163,184,.18);border-radius:5px;background:rgba(15,23,42,.65);color:#cbd5e1}.animation-target-editor{justify-content:flex-start;width:100%;min-height:48px;text-align:left}.animation-cue-help,.animation-cue-inspector-empty{color:#94a3b8;font-size:9px;font-weight:700;line-height:1.4}.animation-cue-inspector-empty{display:flex;align-items:center;gap:8px;min-height:120px;justify-content:center}.animation-dashboard-number{display:grid;grid-template-columns:1fr 132px;align-items:center;grid-gap:8px;gap:8px;color:#cbd5e1;font-size:9px;font-weight:850}.animation-dashboard-number>span:last-child{display:grid;grid-template-columns:1fr 28px;align-items:center;grid-gap:4px;gap:4px}.animation-dashboard-number input{width:100%;min-height:31px;padding:0 7px;border:1px solid rgba(148,163,184,.26);border-radius:5px;background:rgba(15,23,42,.76);color:#f8fafc}.animation-dashboard-number small{color:#7dd3fc;font-size:8px}.animation-effect-family{display:grid;grid-gap:6px;gap:6px}.animation-effect-family h3{display:flex;align-items:center;gap:6px;margin:4px 0 0;color:#cbd5e1;font-size:10px}.animation-effect-family>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.animation-attention-grid button,.animation-effect-family button{display:flex;align-items:center;gap:7px;min-height:38px;padding:6px 8px;border:1px solid rgba(148,163,184,.17);border-radius:6px;background:rgba(30,41,59,.62);color:#cbd5e1;font-size:9px;font-weight:850;text-align:left}.animation-attention-grid button.active,.animation-effect-family button.active{border-color:#42b0d5;background:rgba(3,105,161,.34);color:#ffffff}.animation-effect-glyph{flex:0 0 auto;width:18px;height:18px;border:2px solid #42b0d5;border-radius:4px;background:rgba(66,176,213,.12)}.animation-effect-glyph[class*=fly],.animation-effect-glyph[class*=path]{border-radius:50% 50% 2px 50%}.animation-effect-glyph.effect-disappear,.animation-effect-glyph[class*=out]{border-color:#f97316;background:rgba(249,115,22,.12)}.animation-effect-glyph.effect-colour-pulse,.animation-effect-glyph.effect-grow,.animation-effect-glyph.effect-pulse,.animation-effect-glyph.effect-spin,.animation-effect-glyph.effect-teeter{border-color:#facc15;background:rgba(250,204,21,.12)}.animation-control-pane,.animation-on-state-pane{max-width:610px}.animation-camera-note,.animation-on-state-preview{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 10px;border-left:3px solid #42b0d5;background:rgba(3,105,161,.12)}.animation-on-state-preview>span{width:42px;height:28px;border:4px solid;border-radius:5px}.animation-camera-note>span,.animation-on-state-preview>div{display:grid;grid-gap:2px;gap:2px}.animation-camera-note strong,.animation-on-state-preview strong{color:#f8fafc;font-size:10px}.animation-camera-note small,.animation-on-state-preview small{color:#94a3b8;font-size:9px;font-weight:700}.animation-attention-grid,.animation-control-grid,.animation-control-targets{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.animation-control-targets button{display:grid;grid-gap:3px;gap:3px;min-height:48px;padding:7px 9px;border:1px solid rgba(66,176,213,.36);border-radius:6px;background:rgba(3,105,161,.16);color:#e2e8f0;text-align:left}.animation-control-targets span{color:#7dd3fc;font-size:8px;font-weight:900;text-transform:uppercase}.animation-control-targets strong{font-size:10px}.animation-camera-note>svg{color:#7dd3fc}.canvas-cue-sequence{transform-box:fill-box;transform-origin:center;will-change:opacity,transform,filter}.animation-cue-inspector-actions{display:inline-flex;gap:6px}.animation-colour-pulse-settings{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(148,163,184,.24)}@keyframes canvas-cue-appear{0%,1%{opacity:0}1.1%,to{opacity:1}}@keyframes canvas-cue-fade-in{0%{opacity:0}to{opacity:1}}@keyframes canvas-cue-zoom-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes canvas-cue-fly-in-left{0%{opacity:0;transform:translateX(-110px)}to{opacity:1;transform:translateX(0)}}@keyframes canvas-cue-fly-in-right{0%{opacity:0;transform:translateX(110px)}to{opacity:1;transform:translateX(0)}}@keyframes canvas-cue-fly-in-up{0%{opacity:0;transform:translateY(90px)}to{opacity:1;transform:translateY(0)}}@keyframes canvas-cue-fly-in-down{0%{opacity:0;transform:translateY(-90px)}to{opacity:1;transform:translateY(0)}}@keyframes canvas-cue-wipe-in{0%{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{opacity:1;-webkit-clip-path:inset(0);clip-path:inset(0)}}@keyframes canvas-cue-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.075)}}@keyframes canvas-cue-grow{0%,to{transform:scale(1)}45%{transform:scale(1.16)}72%{transform:scale(.97)}}@keyframes canvas-cue-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes canvas-cue-teeter{0%,to{transform:rotate(0)}28%{transform:rotate(-5deg)}64%{transform:rotate(5deg)}}@keyframes canvas-cue-colour-pulse{0%,to{filter:saturate(1) brightness(1) drop-shadow(0 0 0 rgba(66,176,213,0))}50%{filter:saturate(2.4) hue-rotate(38deg) brightness(1.24) drop-shadow(0 0 10px rgba(66,176,213,.62))}}@keyframes canvas-cue-glow{0%,to{filter:drop-shadow(0 0 2px rgba(66,176,213,.2))}50%{filter:drop-shadow(0 0 14px rgba(66,176,213,.9))}}@keyframes canvas-cue-fade-out{0%{opacity:1}to{opacity:0}}@keyframes canvas-cue-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.65)}}@keyframes canvas-cue-fly-out-left{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-110px)}}@keyframes canvas-cue-fly-out-right{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(110px)}}@keyframes canvas-cue-disappear{0%,99%{opacity:1}to{opacity:0}}@keyframes canvas-cue-path-left{0%{transform:translateX(0)}to{transform:translateX(-120px)}}@keyframes canvas-cue-path-right{0%{transform:translateX(0)}to{transform:translateX(120px)}}@keyframes canvas-cue-path-up{0%{transform:translateY(0)}to{transform:translateY(-90px)}}@keyframes canvas-cue-path-down{0%{transform:translateY(0)}to{transform:translateY(90px)}}@keyframes canvas-cue-orbit{0%{transform:rotate(0) translateX(36px) rotate(0)}to{transform:rotate(1turn) translateX(36px) rotate(-1turn)}}@media (max-width:780px){.animation-studio{top:62px;right:8px;width:calc(100vw - 16px);max-height:calc(100vh - 76px)}.animation-studio-status{display:none}.animation-sequence-layout{grid-template-columns:1fr}.animation-cue-inspector{position:static}.animation-effect-family>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.canvas-cue-sequence{animation:none!important}}.animation-target-picker{position:absolute;z-index:42;top:16px;left:50%;display:flex;align-items:center;gap:8px;width:min(620px,calc(100% - 32px));min-height:52px;padding:8px 10px 8px 12px;border:1px solid rgba(66,176,213,.55);border-radius:8px;background:rgba(15,23,42,.96);color:#f8fafc;box-shadow:0 14px 32px rgba(15,23,42,.28);transform:translateX(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.animation-target-picker>div{display:flex;align-items:center;gap:9px;min-width:0;margin-right:auto}.animation-target-picker span{display:grid;grid-gap:1px;gap:1px}.animation-target-picker strong{font-size:12px}.animation-target-picker small{color:#94a3b8;font-size:10px;font-weight:700}.animation-target-picker output{min-width:70px;color:#7dd3fc;font-size:10px;font-weight:900;text-align:right}.animation-target-picker button{min-height:32px;padding:0 10px;border:1px solid rgba(148,163,184,.35);border-radius:6px;background:rgba(30,41,59,.9);color:#e2e8f0;font-size:10px;font-weight:900}.animation-target-picker button.primary{border-color:#42b0d5;background:#0369a1;color:#ffffff}.animation-target-picker button:disabled{cursor:not-allowed;opacity:.45}.context-menu hr{width:100%;border:0;border-top:1px solid var(--border);margin:2px 0}.properties-panel{min-height:0;scrollbar-width:thin;scrollbar-color:rgba(125,211,252,.55) rgba(15,23,42,.28)}.properties-panel-header{position:-webkit-sticky;position:sticky;z-index:2;top:-14px;margin:-14px -14px 10px;padding:14px 14px 10px;background:rgba(18,22,30,.98);border-bottom:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.properties-panel::-webkit-scrollbar{width:8px}.properties-panel::-webkit-scrollbar-track{background:rgba(15,23,42,.28)}.properties-panel::-webkit-scrollbar-thumb{background:rgba(125,211,252,.48);border:2px solid rgba(18,22,30,.92);border-radius:8px}.bowler-properties-panel{position:absolute;right:16px;top:80px;z-index:20;width:304px;max-height:calc(100vh - 112px);overflow:auto;padding:14px;color:#f0f0f0;background:rgba(18,22,30,.94);border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bowler-properties-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.bowler-properties-header div{display:grid;grid-gap:2px;gap:2px}.bowler-properties-header strong{font-size:13px}.bowler-properties-header span{color:rgba(246,247,251,.62);font-size:11px}.bowler-properties-section{padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}.bowler-properties-section:first-of-type{border-top:0;padding-top:0}.bowler-properties-section h3{margin:0 0 8px;color:rgba(246,247,251,.72);font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.bowler-help-copy{margin:-2px 0 8px;color:rgba(246,247,251,.62);font-size:11px;font-weight:650;line-height:1.38}.bowler-properties-grid,.bowler-properties-stack{display:grid;grid-gap:6px;gap:6px}.bowler-properties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bowler-properties-panel button{min-height:30px;padding:0 9px;color:#e5e7eb;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:7px;font-size:11px;font-weight:800;text-align:left}.bowler-properties-panel button:hover:not(:disabled){background:rgba(147,171,238,.18);border-color:rgba(147,171,238,.34)}.bowler-properties-panel button.active{color:#ffffff;background:#7593ee;border-color:#9bb4ff}.bowler-properties-panel button:disabled{cursor:not-allowed;opacity:.42}.bowler-properties-wide-button{width:100%;margin-top:6px}.bowler-row-tag-fields{display:grid;grid-gap:8px;gap:8px}.bowler-active-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bowler-tag-chip,.bowler-tag-empty{min-width:0;padding:5px 8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:10px;font-weight:900;line-height:1.1}.bowler-tag-empty{color:rgba(246,247,251,.6);background:rgba(255,255,255,.05)}.bowler-row-tag-fields label{display:grid;grid-gap:4px;gap:4px;color:rgba(246,247,251,.72);font-size:11px;font-weight:800}.bowler-row-tag-fields label>span{display:inline-flex;align-items:center;gap:6px}.bowler-row-tag-fields i{display:inline-grid;width:16px;height:16px;place-items:center;color:#bfdbfe;background:rgba(37,99,235,.18);border:1px solid rgba(191,219,254,.3);border-radius:999px;font-size:10px;font-style:normal;font-weight:900;cursor:help}.bowler-panel-input,.bowler-panel-textarea,.bowler-row-tag-fields input[type=date],.bowler-row-tag-fields input[type=number],.bowler-row-tag-fields input[type=text],.bowler-row-tag-fields select{width:100%;min-height:34px;padding:7px 9px;color:#f8fafc;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:8px;font:inherit;font-size:12px}.bowler-panel-input:is(select),.bowler-row-tag-fields select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,rgba(248,250,252,.7) 0),linear-gradient(135deg,rgba(248,250,252,.7) 50%,transparent 0);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px;background-repeat:no-repeat}.bowler-panel-textarea{min-height:68px;resize:vertical}.bowler-checkbox-row{display:flex!important;grid-column:1/-1;flex-direction:row;align-items:center;gap:8px!important;min-height:34px;padding:8px 9px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:8px}.bowler-checkbox-row input{width:16px;height:16px;margin:0;accent-color:#7593ee}.bowler-properties-column-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:8px 9px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:7px}.bowler-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:8px}.bowler-summary-grid span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 8px;color:rgba(246,247,251,.66);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:7px;font-size:10px;font-weight:850}.bowler-summary-grid strong{color:#f8fafc;font-size:13px}.bowler-health-list,.bowler-rollup-list,.bowler-saved-view-list{display:grid;grid-gap:7px;gap:7px;margin-top:8px}.bowler-saved-view-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:6px;gap:6px;align-items:center;padding:8px 9px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:7px}.bowler-saved-view-row.active{border-color:rgba(147,171,238,.46);background:rgba(117,147,238,.16)}.bowler-saved-view-row div{display:grid;grid-gap:2px;gap:2px;min-width:0}.bowler-saved-view-row span,.bowler-saved-view-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bowler-saved-view-row strong{color:#f8fafc;font-size:11px;font-weight:900}.bowler-saved-view-row span{color:rgba(246,247,251,.58);font-size:10px;font-weight:750}.bowler-saved-view-row button{min-height:26px;padding:0 7px;font-size:10px}.bowler-health-item,.bowler-rollup-list p{display:grid;grid-gap:3px;gap:3px;margin:0;padding:8px 9px;color:rgba(246,247,251,.74);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:7px;font-size:11px;line-height:1.3}.bowler-health-item strong,.bowler-rollup-list strong{color:#f8fafc;font-size:11px;text-transform:capitalize}.bowler-health-item span,.bowler-rollup-list span{color:rgba(246,247,251,.56)}.bowler-health-item.warning{border-color:rgba(251,191,36,.24);background:rgba(251,191,36,.08)}.bowler-health-item.critical{border-color:rgba(248,113,113,.28);background:rgba(248,113,113,.1)}.bowler-color-list{display:grid;grid-gap:8px;gap:8px}.bowler-color-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:8px 9px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:7px}.bowler-color-row>span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#f0f0f0;font-size:11px;font-weight:850}.bowler-color-row small{color:rgba(246,247,251,.6);font-size:9px;font-weight:900;text-transform:uppercase}.bowler-color-row input[type=color]{width:30px;height:28px;padding:2px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:7px}.bowler-color-row input[type=color]:disabled{cursor:not-allowed;opacity:.45}.bowler-colour-warning{grid-column:1/-1;color:#fbbf24;font-size:10px;font-weight:850}.bowler-color-swatch{flex:0 0 auto;width:14px;height:14px;border:2px solid;border-radius:4px}.bowler-properties-column-summary span{min-width:0;overflow:hidden;color:#f8fafc;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.bowler-properties-column-summary small,.bowler-properties-note{color:rgba(246,247,251,.6);font-size:11px}.bowler-properties-note{margin:0}.frame-dropdown-context-backdrop{position:fixed;inset:0;z-index:34}.frame-dropdown-context-menu{position:fixed;z-index:35;min-width:190px;padding:6px;background:#ffffff;border:1px solid var(--border);border-radius:10px;box-shadow:0 18px 42px rgba(15,23,42,.18)}.frame-dropdown-context-menu button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:34px;padding:0 10px;color:#0f172a;background:transparent;border:0;font:inherit;font-size:13px;font-weight:800}.frame-dropdown-context-menu button:focus-visible,.frame-dropdown-context-menu button:hover{background:#eef6fb;outline:none}.presentation-order-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:28px;background:rgba(15,23,42,.18);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.presentation-order-menu{display:flex;flex-direction:column;gap:10px;width:min(560px,calc(100vw - 48px));max-height:min(680px,calc(100vh - 64px));padding:14px;overflow:hidden;background:#ffffff;border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 70px rgba(15,23,42,.2)}.presentation-order-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.presentation-order-header div{display:flex;flex-direction:column;gap:2px}.presentation-order-header span{color:#64748b;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.presentation-order-header strong{color:#111827;font-size:20px;line-height:1.15}.presentation-order-header button,.presentation-order-menu>button{width:auto;min-height:32px;padding:0 12px}.presentation-order-list{display:flex;flex-direction:column;gap:6px;min-height:0;overflow:auto}.presentation-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 9px;border:1px solid #e2e8f0;border-radius:10px;color:#111827}.presentation-order-row-excluded{color:#64748b;background:#f8fafc}.presentation-order-frame-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.presentation-order-toggle{display:inline-flex;align-items:center;gap:6px;min-height:28px;color:#334155;font-size:12px;font-weight:850;white-space:nowrap}.presentation-order-toggle input{width:16px;height:16px;accent-color:#42b0d5}.presentation-order-row div{display:flex;gap:3px}.presentation-order-row button{width:auto;min-height:28px;padding:0 9px}.kanban-owner-filter{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:#64748b;font-size:11px;font-weight:900}.kanban-owner-filter select{height:24px;max-width:150px;border:0;background:transparent;color:#111827;font:inherit;outline:none}.selection-action-bar{position:absolute;z-index:9;display:inline-flex;align-items:center;gap:8px;max-width:min(1100px,calc(100vw - 80px));padding:6px 8px;color:var(--text);background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:8px;box-shadow:0 14px 32px rgba(15,23,42,.14);transform:translate(-50%,-100%);font-size:12px;font-weight:800;white-space:nowrap}.selection-action-bar span{color:var(--muted)}.selection-action-group{display:inline-flex;align-items:center;gap:4px;padding-left:8px;border-left:1px solid var(--border)}.selection-action-group button{min-width:28px;height:28px;display:inline-grid;place-items:center;padding:0;color:var(--text);background:#ffffff;border:1px solid var(--border);border-radius:6px;cursor:pointer;font:inherit}.selection-action-group button:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:#e2f3fb}.selection-action-group button:disabled{cursor:not-allowed;opacity:.42}.selection-action-group .selection-action-text-button{width:auto;min-width:58px;padding:0 9px;font-size:11px;font-weight:900}.selection-action-group .shape-boolean-action{min-width:54px;padding:0 7px}.shape-boolean-action-group{position:relative}.selection-action-group .shape-tools-menu-trigger{min-width:112px;display:inline-flex;gap:6px}.shape-tools-menu{position:absolute;z-index:20;top:calc(100% + 8px);left:8px;display:grid;grid-gap:4px;gap:4px;width:170px;padding:7px;background:rgba(255,255,255,.98);border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 36px rgba(15,23,42,.18)}.selection-action-group .shape-tools-menu .shape-boolean-action{width:100%;min-width:0;justify-content:flex-start;padding:0 10px}.layout-assist-panel{position:absolute;z-index:18;top:92px;right:18px;width:min(400px,calc(100vw - 36px));max-height:calc(100vh - 132px);overflow:auto;padding:14px;color:#102a43;background:rgba(255,255,255,.97);border:1px solid #dbe3ef;border-left:5px solid #334155;border-radius:8px;box-shadow:0 18px 52px rgba(15,23,42,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.layout-assist-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px;color:#e2e8f0;background:linear-gradient(135deg,#0f172a,#334155);border-radius:8px}.layout-assist-header span{display:block;color:#cbd5e1;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.layout-assist-header strong{display:block;margin-top:2px;color:#ffffff;font-size:20px;font-weight:900;line-height:1.15}.layout-assist-header button{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:32px;padding:0;color:#e2e8f0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:6px}.layout-assist-summary{margin:0 0 12px;color:#64748b;font-size:12px;font-weight:800;line-height:1.4}.layout-assist-list{display:grid;grid-gap:8px;gap:8px}.layout-assist-list button{display:block;min-height:64px;padding:10px;text-align:left;color:#102a43;background:#f8fbfd;border:1px solid #dbe3ef;border-radius:8px;cursor:pointer}.layout-assist-list button:disabled{cursor:not-allowed;opacity:.5}.layout-assist-list span,.layout-assist-list strong{display:block}.layout-assist-list strong{color:#0f172a;font-size:13px;font-weight:900}.layout-assist-list span{margin-top:4px;color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.presenting .board-header,.presenting~.board-header{opacity:0}.comments-panel{z-index:4;grid-gap:10px;gap:10px;width:min(320px,calc(100vw - 120px));max-height:calc(100vh - 220px);background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(15,23,42,.08)}.comments-panel,.reaction-history-panel{position:absolute;top:98px;right:14px;display:grid;padding:14px;border:1px solid var(--border);border-radius:8px}.reaction-history-panel{z-index:35;grid-gap:12px;gap:12px;width:min(360px,calc(100vw - 120px));max-height:calc(100vh - 128px);overflow:auto;background:rgba(255,255,255,.97);box-shadow:0 18px 42px rgba(15,23,42,.14)}.reaction-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:10px;background:#f8fafc;border:1px solid var(--border);border-radius:8px;text-align:center}.reaction-summary-grid span,.reaction-summary-grid strong{min-width:0}.reaction-summary-grid strong{color:var(--text);font-size:18px}.reaction-summary-grid span{color:var(--muted);font-size:11px;font-weight:800}.reaction-counts{display:grid;grid-gap:6px;gap:6px}.reaction-counts>div,.reaction-history-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:7px 9px;background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12px;font-weight:750}.reaction-counts strong{color:var(--accent)}.reaction-peaks{display:grid;grid-gap:6px;gap:6px;padding:10px;background:#ffffff;border:1px solid var(--border);border-radius:8px}.reaction-peaks>strong{color:var(--text);font-size:12px}.reaction-peaks button{display:grid;grid-template-columns:52px minmax(0,1fr) 24px;align-items:center;grid-gap:8px;gap:8px;min-height:30px;padding:0;color:var(--muted);background:transparent;border:0;cursor:pointer;font-size:11px;font-weight:800;text-align:left}.reaction-peaks button:hover{color:var(--accent)}.reaction-peaks i{display:block;height:8px;min-width:12px;background:linear-gradient(90deg,#42b0d5,#42b0d5);border-radius:999px}.reaction-peaks b{color:var(--text);text-align:right}.reaction-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.reaction-availability label,.reaction-controls label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.reaction-controls select{min-height:32px;padding:0 8px;color:var(--text);background:#ffffff;border:1px solid var(--border);border-radius:8px}.reaction-availability{display:grid;grid-gap:8px;gap:8px;padding:10px;background:#f8fafc;border:1px solid var(--border);border-radius:8px}.reaction-availability strong{color:var(--text);font-size:12px}.reaction-availability>div{display:flex;flex-wrap:wrap;gap:6px 10px}.reaction-history-list{display:grid;grid-gap:6px;gap:6px;max-height:220px;overflow:auto;padding-right:2px}.reaction-history-list article{justify-content:flex-start}.reaction-history-list article>span{display:inline-grid;place-items:center;width:30px;height:30px;background:#f8fafc;border-radius:999px;font-size:16px}.reaction-history-list small,.reaction-history-list strong{display:block}.reaction-history-list small{color:var(--muted);font-size:11px;font-weight:700}.reaction-history-list article button{margin-left:auto;min-height:28px;padding:0 8px;color:var(--accent);background:#e2f3fb;border:1px solid #c7d8fb;border-radius:999px;cursor:pointer;font-size:11px;font-weight:850}.reaction-history-list article button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.45}.share-panel{position:absolute;z-index:5;top:98px;right:14px;display:grid;grid-gap:12px;gap:12px;width:min(380px,calc(100vw - 120px));max-height:calc(100vh - 128px);padding:14px;background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.1)}.dashboard-share-panel{position:fixed;top:96px;right:28px;z-index:80}.modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(15,23,42,.34)}.modal-card{display:grid;grid-gap:14px;gap:14px;width:min(440px,calc(100vw - 32px));padding:16px;background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.flash-action-button{min-height:30px;padding:0 10px;color:#003e62;background:#ffffff;border:1px solid #a1d1e8;border-radius:8px;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.flash-action-button:focus-visible,.flash-action-button:hover{border-color:#42b0d5;outline:none}.delete-guard-modal{width:min(520px,calc(100vw - 32px))}.delete-guard-summary{display:grid;grid-gap:2px;gap:2px;padding:12px;color:#111827;background:#f8fafc;border:1px solid #d9e2ef;border-radius:8px}.delete-guard-summary strong{overflow-wrap:anywhere;font-size:16px}.delete-guard-copy,.delete-guard-field,.delete-guard-summary span{color:#4b5563}.delete-guard-copy,.delete-guard-warning{margin:0;line-height:1.5}.delete-guard-warning{padding:10px 12px;color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;font-weight:850}.delete-guard-field{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:800}.delete-guard-field strong{color:#111827;overflow-wrap:anywhere}.delete-guard-field input{min-height:40px;padding:0 12px;color:var(--text);background:#ffffff;border:1px solid var(--border);border-radius:8px;font:inherit}.delete-guard-actions{display:flex;justify-content:flex-end;gap:10px}.pdf-import-notice-modal{width:min(680px,calc(100vw - 32px))}.pdf-import-notice-copy{max-height:min(54vh,420px);overflow:auto;margin:0;white-space:pre-line;color:#334155;line-height:1.55}.compact-modal input{min-height:40px;padding:0 12px;color:var(--text);background:#ffffff;border:1px solid var(--border);border-radius:8px}.table-dialog-backdrop{position:absolute;z-index:60}.table-dialog{width:min(320px,calc(100vw - 32px))}.mindmap-notes-dialog{width:min(440px,calc(100vw - 32px));gap:12px}.mindmap-notes-dialog h2,.mindmap-notes-dialog p{margin:0}.mindmap-notes-node-label{max-width:330px;margin-top:3px!important;overflow:hidden;color:#475569;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.mindmap-notes-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:#475569;background:#ffffff;border:1px solid #d9e2ef;border-radius:6px;cursor:pointer}.mindmap-notes-close:focus-visible,.mindmap-notes-close:hover{color:#003e62;border-color:#42b0d5;outline:none}.mindmap-notes-field{display:grid;grid-gap:6px;gap:6px;color:#334155;font-size:12px;font-weight:850;text-transform:uppercase}.mindmap-notes-field textarea{min-height:176px;padding:11px 12px;resize:vertical;color:#18202f;background:#ffffff;border:1px solid #b8c5d6;border-radius:6px;outline:none;font:inherit;font-size:14px;font-weight:500;line-height:1.5;text-transform:none}.mindmap-notes-field textarea:focus-visible{border-color:#42b0d5;box-shadow:0 0 0 3px rgba(66,176,213,.18)}.mindmap-notes-field textarea[readonly]{color:#475569;background:#f1f5f9;cursor:not-allowed}.mindmap-notes-locked{padding:9px 10px;color:#7c2d12;background:#fff7ed;border-left:3px solid #f97316;font-size:12px;font-weight:750;line-height:1.4}.mindmap-notes-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#64748b;font-size:11px;font-weight:750}.mindmap-notes-actions>div{display:flex;gap:8px}.mindmap-notes-actions button{min-height:34px;padding:0 12px;color:#003e62;background:#ffffff;border:1px solid #b8c5d6;border-radius:6px;cursor:pointer;font:inherit;font-size:12px;font-weight:850}.mindmap-notes-actions .primary-button{color:#ffffff;background:#0073ab;border-color:#0073ab}.table-dialog-field{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.share-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.share-panel h2{margin:0;font-size:16px}.copy-link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;color:var(--text);background:#f8fafc;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-weight:750}.copy-link-button:hover{color:var(--accent);border-color:var(--accent)}.copy-link-button:disabled{cursor:not-allowed;opacity:.55}.leave-board-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0 10px;color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;cursor:pointer;font-size:12px;font-weight:850}.leave-board-button:hover:not(:disabled){color:#7c2d12;background:#ffedd5;border-color:#fb923c}.leave-board-button:disabled{cursor:not-allowed;opacity:.55}.modal-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.share-form{display:grid;grid-template-columns:minmax(0,1fr) 132px 82px;grid-gap:8px;gap:8px}.share-form input,.share-form select{min-width:0;min-height:36px;padding:0 10px;color:var(--text);background:#ffffff;border:1px solid var(--border);border-radius:8px}.share-message{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.share-message.error{color:#b42318}.access-list{display:grid;grid-gap:8px;gap:8px;overflow:auto;padding-right:2px}.access-list>p{margin:0;color:var(--muted);font-size:13px}.access-item{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;grid-gap:10px;gap:10px;min-height:52px;padding:9px 10px;background:#f8fafc;border:1px solid var(--border);border-radius:8px}.access-item span,.access-item strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-item strong{color:var(--text);font-size:13px}.access-item span{color:var(--muted);font-size:12px}.role-pill{padding:4px 8px;color:#334155;background:#ffffff;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:800}.icon-button.compact{width:32px;min-height:32px}.comments-panel h2{margin:0;font-size:15px}.comments-panel-header,.panel-header-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-toggle-button{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;padding:0;color:var(--muted);background:#ffffff;border:1px solid var(--border);border-radius:8px;cursor:pointer}.panel-toggle-button:hover{color:var(--accent);border-color:var(--accent)}.comments-launcher{position:absolute;z-index:4;right:14px;top:98px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;color:var(--text);background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.08);cursor:pointer;font-weight:750}.comments-launcher:hover{color:var(--accent);border-color:var(--accent)}.comments-launcher strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;color:#ffffff;background:var(--accent);border-radius:999px;font-size:12px}.clipart-launcher{position:absolute;z-index:4;right:14px;top:146px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;color:var(--text);background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.08);cursor:pointer;font-weight:750}.clipart-launcher:hover{color:var(--accent);border-color:var(--accent)}.clipart-launcher strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;color:#ffffff;background:var(--accent);border-radius:999px;font-size:12px}.theme-launcher{position:absolute;z-index:4;right:14px;top:194px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;color:var(--text);background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.08);cursor:pointer;font-weight:750}.theme-launcher.active,.theme-launcher:hover{color:var(--accent);border-color:var(--accent)}.theme-launcher:disabled{cursor:not-allowed;opacity:.5}.theme-panel{position:absolute;z-index:6;top:96px;right:14px;bottom:14px;display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:12px;gap:12px;width:min(880px,calc(100vw - 120px));padding:16px;overflow:hidden;background:rgba(255,255,255,.97);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 42px rgba(15,23,42,.14);animation:theme-panel-enter .18s cubic-bezier(.2,.8,.2,1)}.theme-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.theme-category h3,.theme-panel h2{margin:0}.theme-panel h2{font-size:18px}.theme-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;color:var(--muted);background:#ffffff;border:1px solid var(--border);border-radius:8px}.theme-search input{width:100%;min-width:0;color:var(--text);background:transparent;border:0;outline:0}.theme-categories{display:grid;align-content:start;grid-gap:16px;gap:16px;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}.theme-category{display:grid;grid-gap:8px;gap:8px}.theme-category h3{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:10px;gap:10px}.theme-card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;min-height:116px;padding:12px;color:var(--text);text-align:left;background:#ffffff;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.theme-card:hover{transform:translateY(-2px);background:linear-gradient(180deg,#ffffff,#e2f3fb);border-color:var(--accent);box-shadow:0 10px 24px rgba(66,176,213,.13)}.theme-card:focus-visible{outline:3px solid rgba(66,176,213,.22);outline-offset:2px}.theme-card-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:var(--accent);background:#e2f3fb;border:2px solid rgba(66,176,213,.28);border-radius:8px}.theme-card-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.theme-card-copy strong{font-size:14px;line-height:1.25}.theme-card-copy span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3}.theme-card-copy small{color:var(--accent);font-size:11px;font-weight:800}@keyframes theme-panel-enter{0%{transform:translateY(8px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.theme-panel{animation:none}.theme-card{transition:none}.theme-card:hover{transform:none}}.clipart-panel{position:absolute;z-index:4;top:96px;right:14px;display:grid;grid-gap:12px;gap:12px;width:min(760px,calc(100vw - 120px));max-height:calc(100vh - 128px);padding:14px;background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.08)}.clipart-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.clipart-panel h2{margin:0;font-size:16px}.clipart-empty{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.clipart-browser{display:grid;grid-gap:10px;gap:10px;min-height:0}.clipart-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;color:var(--muted);background:#ffffff;border:1px solid var(--border);border-radius:8px}.clipart-search input{width:100%;min-width:0;color:var(--text);background:transparent;border:0;outline:0}.clipart-layout{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);grid-gap:12px;gap:12px;min-height:0}.clipart-folders{align-content:start;max-height:calc(100vh - 238px);overflow:auto;padding-right:2px}.clipart-folder-branch,.clipart-folder-children,.clipart-folders{display:grid;grid-gap:4px;gap:4px}.clipart-folder-row{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:4px;gap:4px;padding-left:calc(var(--folder-depth, 0) * 14px)}.clipart-folder-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;height:34px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer}.clipart-folder-toggle:hover:not(:disabled){color:var(--accent);background:#e2f3fb}.clipart-folder-toggle:disabled{cursor:default;opacity:.25}.clipart-folder-tab{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 8px;color:var(--text);background:#f8fafc;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-weight:750}.clipart-folder-tab.nested{min-width:0}.clipart-folder-tab.active{color:var(--accent);background:#e2f3fb;border-color:rgba(66,176,213,.45)}.clipart-folder-tab span{min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.clipart-folder-tab small{margin-left:auto;color:var(--muted);font-size:11px}.clipart-results{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;max-height:calc(100vh - 238px);overflow:auto;padding-right:2px}.clipart-results-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;color:var(--muted);background:rgba(255,255,255,.94);font-size:12px}.clipart-results-header strong{color:var(--text)}.clipart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:8px;gap:8px}.clipart-asset{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:8px;background:#ffffff;border:1px solid var(--border);border-radius:8px;cursor:pointer}.clipart-asset:hover{border-color:var(--accent);box-shadow:0 8px 20px rgba(66,176,213,.12)}.clipart-preview-frame{position:relative;display:grid;place-items:center;width:100%;height:62px;overflow:hidden;background:#f8fafc;border:1px solid rgba(219,227,239,.72);border-radius:6px}.clipart-preview-frame img{width:100%;height:100%;object-fit:contain}.clipart-file-preview{color:var(--muted);font-size:13px;font-weight:900;letter-spacing:.04em}.clipart-format-badge{position:absolute;right:4px;bottom:4px;padding:1px 4px;color:#ffffff;background:rgba(15,23,42,.78);border-radius:4px;font-size:9px;font-weight:900;line-height:1.25}.clipart-asset-label{overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.comment-list{display:grid;grid-gap:8px;gap:8px;overflow:auto}.comment-list>p{margin:0;color:var(--muted);font-size:13px}.comment-item{padding:10px;background:#f8fafc;border:1px solid var(--border);border-radius:8px}.comment-item p{margin:0 0 6px;line-height:1.4}.comment-item time{color:var(--muted);font-size:12px}.comments-panel textarea{min-height:72px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:10px;color:var(--text)}.comments-panel .primary-button{min-height:36px}.countdown-panel{position:absolute;z-index:4;left:14px;bottom:58px;display:grid;grid-gap:10px;gap:10px;width:300px;padding:14px;background:rgba(255,255,255,.94);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.08)}.countdown-panel.minimized{width:280px;padding:10px 14px}.countdown-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.countdown-panel-header strong{display:block;font-family:var(--font-headline);font-size:34px;line-height:1}.countdown-panel.minimized .countdown-panel-header{align-items:center}.countdown-panel.minimized .eyebrow{margin-bottom:2px}.countdown-panel.minimized .countdown-panel-header strong{font-size:24px;min-width:78px}.timer-status{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:4px 8px;color:var(--muted);background:#f8fafc;border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:750}.timer-status.running{color:#1f6f52;background:#ebf8f2;border-color:#a7e1c7}.timer-status.finished{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.timer-field{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.timer-field input,.timer-field select{width:100%;min-height:34px;padding:0 10px;color:var(--text);background:#ffffff;border:1px solid var(--border);border-radius:8px}.timer-actions{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:8px;gap:8px}.timer-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;color:var(--text);background:#ffffff;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-weight:700}.timer-actions button:hover{color:var(--accent);border-color:var(--accent)}.timer-actions button:disabled{cursor:not-allowed;opacity:.54}.timer-message{margin:0;color:#8a4b00;font-size:12px;line-height:1.35}.timer-completion-backdrop{position:fixed;inset:0;z-index:2147483100;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.28)}.timer-completion-dialog{width:min(360px,calc(100vw - 32px));padding:20px;color:#111827;background:#ffffff;border:1px solid #d8e0ec;border-radius:12px;box-shadow:0 24px 70px rgba(15,23,42,.24)}.timer-completion-dialog h2{margin:4px 0 8px;font-size:24px;line-height:1.1}.timer-completion-dialog p:not(.eyebrow){margin:0 0 18px;color:#475569;font-size:14px;line-height:1.45}.timer-completion-dialog button{width:100%;padding:10px 14px;color:#ffffff;background:var(--accent);border:0;border-radius:8px;font-weight:850;cursor:pointer}.timer-completion-dialog button:focus-visible,.timer-completion-dialog button:hover{background:#1f5fd8}.mobile-bottom-toolbar,.mobile-sheet{display:none}@media (max-width:760px){.dashboard-shell{padding:18px}.topbar{grid-template-columns:1fr}.board-header,.topbar,.topbar-actions{align-items:stretch}.topbar-actions{justify-content:stretch}.feedback-actions{display:grid;grid-template-columns:1fr;width:100%}.risklab-status-pill,.searchbox,.topbar-actions .primary-button,.topbar-actions .workspace-pill{width:100%;max-width:none}.dashboard-filter-summary{justify-content:center;width:100%}.board-header{right:10px;left:10px}.board-header h1{max-width:100%}.tool-rail{top:auto;right:10px;bottom:12px;left:10px;grid-template-columns:repeat(auto-fit,minmax(42px,1fr))}.canvas-status,.clipart-launcher,.clipart-panel,.comments-panel,.countdown-panel,.minimap,.share-panel,.theme-launcher,.theme-panel{display:none}}.ios-board-shell{min-height:100dvh;contain:layout paint}.ios-board-shell:before{content:"";position:absolute;z-index:3;top:0;right:0;left:0;height:calc(max(10px, env(safe-area-inset-top)) + 86px);background:#eef4fb;pointer-events:none}.ios-board-shell .canvas-host{overflow:hidden;contain:layout paint;isolation:isolate}.ios-board-shell .canvas-surface{height:100dvh;display:block;transform:translateZ(0)}.ios-board-shell .board-header{top:max(10px,env(safe-area-inset-top));background:#ffffff;backdrop-filter:none;-webkit-backdrop-filter:none;transform:translateZ(0)}.ios-board-shell .canvas-status{bottom:max(18px,env(safe-area-inset-bottom))}.ios-board-shell .minimap{bottom:calc(max(68px, env(safe-area-inset-bottom) + 58px))}.ios-board-shell .bowler-properties-panel{position:fixed;z-index:80;top:calc(max(10px, env(safe-area-inset-top)) + 92px);right:max(10px,env(safe-area-inset-right));bottom:calc(max(10px, env(safe-area-inset-bottom)) + 12px);width:min(340px,calc(100vw - max(10px, env(safe-area-inset-left)) - max(10px, env(safe-area-inset-right))));max-height:none}.phone-board-shell{min-height:100dvh;background:#eef4fb}.phone-board-shell .board-header{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 10px;gap:6px 10px;min-height:56px;padding:8px 10px;border-radius:14px}.phone-board-shell .board-header>div:first-child{min-width:0;padding-right:108px}.phone-board-shell .board-header .eyebrow{display:none}.phone-board-shell .board-header h1{max-width:100%;font-size:17px;line-height:1.12}.phone-board-shell .presence-cluster{grid-column:1/-1;gap:7px;min-width:0;overflow-x:auto;padding-bottom:1px;font-size:12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.phone-board-shell .canvas-status::-webkit-scrollbar,.phone-board-shell .presence-cluster::-webkit-scrollbar,.phone-board-shell .tool-rail::-webkit-scrollbar{display:none}.phone-board-shell .participant-avatar,.phone-board-shell .presence-cluster .connection-detail{display:none}.phone-board-shell .board-actions{position:absolute;top:8px;right:10px;gap:6px}.phone-board-shell .board-actions .icon-button{width:34px;min-height:34px;border-radius:10px}.phone-board-shell .board-shortcuts-button{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 72px);left:max(8px,env(safe-area-inset-left))}.phone-board-shell .board-risklab-button{bottom:calc(max(8px, env(safe-area-inset-bottom)) + 72px);left:calc(max(8px, env(safe-area-inset-left)) + 138px)}.phone-board-shell .board-shortcuts-popout{top:max(8px,env(safe-area-inset-top));bottom:calc(max(8px, env(safe-area-inset-bottom)) + 124px);width:auto}.phone-board-shell .board-shortcuts-popout,.phone-board-shell .tool-rail{right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left))}.phone-board-shell .tool-rail{top:auto;bottom:max(8px,env(safe-area-inset-bottom));z-index:18;display:flex;grid-template-columns:none;gap:8px;min-height:58px;padding:8px;overflow-x:auto;border-radius:16px;box-shadow:0 14px 36px rgba(15,23,42,.16);-webkit-overflow-scrolling:touch}.phone-board-shell .tool-button{flex:0 0 42px;width:42px;min-height:42px;border-radius:12px;background:#ffffff}.phone-board-shell .tool-button.active{background:#e8f1ff;border-color:#8eb4ff}.phone-board-shell .canvas-status{right:max(8px,env(safe-area-inset-right));bottom:calc(max(8px, env(safe-area-inset-bottom)) + 72px);left:max(8px,env(safe-area-inset-left));z-index:17;display:flex;align-items:center;overflow-x:auto;border-radius:14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.phone-board-shell .canvas-status span{flex:0 0 auto}.phone-board-shell .canvas-status select{min-width:148px}.phone-board-shell .countdown-panel,.phone-board-shell .minimap{display:none}.phone-board-shell .clipart-launcher,.phone-board-shell .comments-launcher,.phone-board-shell .theme-launcher{right:max(8px,env(safe-area-inset-right));display:inline-flex;width:44px;min-height:44px;justify-content:center;padding:0;border-radius:14px;font-size:0}.phone-board-shell .comments-launcher{top:auto;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 142px)}.phone-board-shell .clipart-launcher{top:auto;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 194px)}.phone-board-shell .theme-launcher{top:auto;bottom:calc(max(8px, env(safe-area-inset-bottom)) + 246px)}.phone-board-shell .clipart-launcher span,.phone-board-shell .comments-launcher span,.phone-board-shell .theme-launcher span{display:none}.phone-board-shell .clipart-launcher strong,.phone-board-shell .comments-launcher strong{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 5px;font-size:10px}.phone-board-shell .clipart-panel,.phone-board-shell .comments-panel,.phone-board-shell .reaction-history-panel,.phone-board-shell .theme-panel{right:max(8px,env(safe-area-inset-right));bottom:calc(max(8px, env(safe-area-inset-bottom)) + 72px);left:max(8px,env(safe-area-inset-left));top:auto;z-index:22;display:grid;width:auto;max-height:min(66dvh,560px);border-radius:18px}.phone-board-shell .clipart-folders{display:flex;max-height:none;overflow-x:auto;padding-bottom:3px;-webkit-overflow-scrolling:touch}.phone-board-shell .clipart-folder-branch,.phone-board-shell .clipart-folder-children{display:contents}.phone-board-shell .clipart-folder-row{flex:0 0 auto}.workflow-shell{min-height:100vh;padding:24px;color:#162033;background:linear-gradient(135deg,rgba(41,128,185,.08),transparent 28%),linear-gradient(45deg,rgba(22,163,74,.08),transparent 34%),#f6f8fb}.workflow-header{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(260px,360px);grid-gap:18px;gap:18px;align-items:center;padding:18px;background:#ffffff;border:1px solid #d8e0ea;border-radius:8px;box-shadow:0 14px 34px rgba(15,23,42,.08)}.workflow-header h1,.workflow-panel h2{margin:0;letter-spacing:0}.workflow-header h1{font-size:28px;line-height:1.08}.workflow-header p,.workflow-panel p{margin:6px 0 0;color:#536172}.workflow-header-actions{display:grid;grid-gap:10px;gap:10px}.workflow-progress{height:10px;overflow:hidden;background:#e5eaf0;border-radius:999px}.workflow-progress span{display:block;height:100%;background:linear-gradient(90deg,#0f766e,#2563eb)}.mode-toggle,.workflow-tabs,.workflow-toolbar{display:flex;flex-wrap:wrap;gap:8px}.button-grid button,.mode-toggle button,.workflow-palette button,.workflow-panel button,.workflow-tabs button,.workflow-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;color:#253247;background:#ffffff;border:1px solid #cbd6e2;border-radius:8px;cursor:pointer;font-size:13px;font-weight:800}.mode-toggle button.active,.workflow-list button.active,.workflow-tabs button.active{color:#ffffff;background:#234d70;border-color:#234d70}.workflow-status,.workflow-tabs,.workflow-toolbar{margin-top:14px;padding:12px;background:rgba(255,255,255,.92);border:1px solid #d8e0ea;border-radius:8px}.workflow-status{display:flex;align-items:center;gap:10px}.workflow-status small{margin-left:auto;color:#65758a;font-weight:800}.workflow-layout{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:16px}.workflow-builder-grid,.workflow-main,.workflow-overview,.workflow-side,.workflow-two{display:grid;grid-gap:14px;gap:14px;min-width:0}.workflow-two{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-builder-grid{grid-template-columns:180px minmax(0,1fr) minmax(230px,300px)}.workflow-panel{min-width:0;padding:14px;overflow:hidden;background:#ffffff;border:1px solid #d8e0ea;border-radius:8px;box-shadow:0 10px 24px rgba(15,23,42,.07)}.workflow-panel label{display:grid;grid-gap:6px;gap:6px;margin-top:12px;color:#415168;font-size:12px;font-weight:900}.workflow-panel input,.workflow-panel textarea{width:100%;min-width:0;color:#162033;background:#f8fafc;border:1px solid #cbd6e2;border-radius:8px;font:inherit}.workflow-panel input{min-height:38px;padding:8px 10px}.workflow-panel textarea{min-height:240px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.workflow-panel pre{max-height:440px;margin:10px 0 0;padding:12px;overflow:auto;color:#dbeafe;background:#172033;border-radius:8px;font-size:12px;line-height:1.45}.workflow-wizard-list{display:grid;grid-gap:10px;gap:10px;margin:12px 0 0;padding:0;list-style:none}.workflow-wizard-list li{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.workflow-wizard-list li span{display:grid;width:28px;height:28px;place-items:center;color:#ffffff;background:#68778c;border-radius:50%;font-size:12px;font-weight:900}.workflow-wizard-list li.done span{background:#0f766e}.workflow-wizard-list li.active{border-color:#2563eb}.workflow-list strong,.workflow-template-grid strong,.workflow-version-list strong,.workflow-wizard-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-list small,.workflow-template-grid small,.workflow-version-list small,.workflow-wizard-list small{display:block;color:#65758a;font-size:12px}.workflow-list,.workflow-table,.workflow-template-grid,.workflow-version-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.workflow-list button,.workflow-table button{justify-content:flex-start;width:100%;min-height:56px;text-align:left}.workflow-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.workflow-metric,.workflow-template-grid article,.workflow-trace,.workflow-version-list article{padding:12px;background:#ffffff;border:1px solid #d8e0ea;border-radius:8px}.workflow-metric{display:grid;grid-gap:6px;gap:6px}.workflow-metric span,.workflow-trace span{color:#65758a;font-size:12px;font-weight:900;text-transform:uppercase}.workflow-metric strong{font-size:20px}.workflow-trace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.workflow-palette{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:12px;background:#ffffff;border:1px solid #d8e0ea;border-radius:8px}.workflow-palette h2{margin:0 0 4px;font-size:16px}.workflow-palette button{justify-content:flex-start;min-height:42px}.workflow-canvas{position:relative;min-height:420px;overflow:auto;background:linear-gradient(#e2e8f0 1px,transparent 0),linear-gradient(90deg,#e2e8f0 1px,transparent 0),#f8fafc;background-size:32px 32px;border:1px solid #cbd6e2;border-radius:8px}.workflow-edges{position:absolute;width:1780px;height:420px;inset:0 auto auto 0}.workflow-edges path{fill:none;stroke:#64748b;stroke-width:2.5}.workflow-edges text{fill:#334155;font-size:13px;font-weight:800}.workflow-node{position:absolute;display:grid;grid-gap:4px;gap:4px;width:160px;min-height:78px;padding:10px;background:#ffffff;border:2px solid #7c90a8;border-radius:8px;box-shadow:0 12px 24px rgba(15,23,42,.11)}.workflow-node span{color:#475569;font-size:11px;font-weight:900;text-transform:uppercase}.workflow-node strong{overflow-wrap:anywhere;font-size:14px;line-height:1.15}.workflow-node small{color:#65758a;font-size:12px}.workflow-node.type-approval-gate{border-color:#0f766e}.workflow-node.type-condition{border-color:#ca8a04}.workflow-node.type-ai-classify,.workflow-node.type-ai-draft-narrative,.workflow-node.type-ai-summarize{border-color:#7c3aed}.workflow-node.type-custom-code{border-color:#be123c}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.workflow-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.workflow-builder-grid,.workflow-header,.workflow-layout,.workflow-metric-grid,.workflow-template-grid,.workflow-trace-grid,.workflow-two{grid-template-columns:1fr}.workflow-shell{padding:14px}.workflow-status{align-items:flex-start;flex-direction:column}.workflow-status small{margin-left:0}}.risklab-nist{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;color:#102033;background:#f7fafc}.risklab-nist__expert,.risklab-nist__header,.risklab-nist__mode,.risklab-nist__summary,.risklab-nist__toolbar,.risklab-nist__trace,.risklab-nist__wizard{border:1px solid #d7e0ea;border-radius:8px;background:#ffffff;box-shadow:0 8px 24px rgba(15,23,42,.06)}.risklab-nist__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem}.risklab-nist__expert h2,.risklab-nist__header h1,.risklab-nist__trace h2{margin:0;color:#0f172a;font-size:1.05rem}.risklab-nist__header p{margin:0 0 .25rem;color:#0f766e;font-size:.75rem;font-weight:850;text-transform:uppercase}.risklab-nist__header span,.risklab-nist__summary p,.risklab-nist__trace dt{color:#475569;font-size:.9rem}.risklab-nist__header nav,.risklab-nist__inline-actions,.risklab-nist__mode,.risklab-nist__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.risklab-nist__expert button,.risklab-nist__header nav a,.risklab-nist__mode button,.risklab-nist__toolbar button{display:inline-flex;min-height:2.5rem;align-items:center;gap:.4rem;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .75rem;color:#0f172a;font-weight:850;text-decoration:none;background:#ffffff}.risklab-nist__mode,.risklab-nist__toolbar{padding:.75rem}.risklab-nist__expert button:disabled,.risklab-nist__mode button:disabled,.risklab-nist__toolbar button:disabled{cursor:not-allowed;opacity:.55}.risklab-nist__mode .is-active{border-color:#0f766e;color:#ffffff;background:#0f766e}.risklab-nist__status{color:#475569;font-size:.9rem;font-weight:750}.risklab-nist__wizard{display:grid;grid-template-columns:minmax(13rem,.8fr) minmax(0,2fr);grid-gap:1rem;gap:1rem;padding:1rem}.risklab-nist__steps{display:grid;grid-gap:.5rem;gap:.5rem}.risklab-nist__step{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem;background:#f8fafc}.risklab-nist__step span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;color:#ffffff;font-size:.8rem;font-weight:900;background:#1d4ed8}.risklab-nist__step p{margin:0;font-size:.84rem;font-weight:850}.risklab-nist__expert,.risklab-nist__form,.risklab-nist__trace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.risklab-nist__expert,.risklab-nist__trace{padding:1rem}.risklab-nist__expert>div,.risklab-nist__trace>div{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;background:#fbfdff}.risklab-nist__expert label,.risklab-nist__form label{display:grid;grid-gap:.3rem;gap:.3rem;color:#334155;font-size:.8rem;font-weight:850}.risklab-nist__expert input,.risklab-nist__expert textarea,.risklab-nist__form input,.risklab-nist__form select,.risklab-nist__form textarea{width:100%;min-height:2.5rem;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem;color:#0f172a;background:#ffffff}.risklab-nist__expert textarea,.risklab-nist__form textarea{min-height:8.5rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.risklab-nist__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:.75rem}.risklab-nist__summary article{display:grid;grid-gap:.25rem;gap:.25rem;border-left:4px solid #64748b;border-radius:8px;padding:.7rem;background:#f8fafc}.risklab-nist__summary span{color:#475569;font-size:.75rem;font-weight:850;text-transform:uppercase}.risklab-nist__summary strong,.risklab-nist__trace dd{overflow-wrap:anywhere;color:#0f172a;font-size:1.05rem;font-weight:900}.risklab-nist__summary p{margin:0;overflow-wrap:anywhere}.risklab-nist .is-good{color:#047857}.risklab-nist .is-warning{color:#b45309}.risklab-nist .is-muted{color:#475569}.risklab-nist__trace{grid-template-columns:minmax(16rem,.8fr) repeat(2,minmax(0,1fr))}.risklab-nist__trace dl{display:grid;grid-gap:.5rem;gap:.5rem;margin:0}.risklab-nist__trace dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2e8f0;padding-bottom:.45rem}.risklab-nist__trace dd,.risklab-nist__trace dt{margin:0}.risklab-nist__trace pre{max-height:24rem;overflow:auto;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;color:#0f172a;background:#f8fafc;font-size:.78rem;white-space:pre-wrap;word-break:break-word}@media (max-width:900px){.risklab-nist__expert,.risklab-nist__form,.risklab-nist__header,.risklab-nist__summary,.risklab-nist__trace,.risklab-nist__wizard{grid-template-columns:1fr}}.risklab-csf{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;color:#102033;background:#f6f9fb}.risklab-csf__expert,.risklab-csf__header,.risklab-csf__mode,.risklab-csf__summary,.risklab-csf__toolbar,.risklab-csf__trace,.risklab-csf__wizard{border:1px solid #d7e0ea;border-radius:8px;background:#ffffff;box-shadow:0 8px 24px rgba(15,23,42,.06)}.risklab-csf__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem}.risklab-csf__expert h2,.risklab-csf__header h1,.risklab-csf__trace h2{margin:0;color:#0f172a;font-size:1.05rem}.risklab-csf__header p{margin:0 0 .25rem;color:#0b6bcb;font-size:.75rem;font-weight:850;text-transform:uppercase}.risklab-csf__expert li,.risklab-csf__header span,.risklab-csf__summary p,.risklab-csf__trace dt{color:#475569;font-size:.9rem}.risklab-csf__header nav,.risklab-csf__inline-actions,.risklab-csf__mode,.risklab-csf__split,.risklab-csf__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.risklab-csf__expert button,.risklab-csf__header nav a,.risklab-csf__mode button,.risklab-csf__toolbar button{display:inline-flex;min-height:2.5rem;align-items:center;gap:.4rem;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .75rem;color:#0f172a;font-weight:850;text-decoration:none;background:#ffffff}.risklab-csf__mode,.risklab-csf__toolbar{padding:.75rem}.risklab-csf__expert button:disabled,.risklab-csf__mode button:disabled,.risklab-csf__toolbar button:disabled{cursor:not-allowed;opacity:.55}.risklab-csf__mode .is-active{border-color:#0b6bcb;color:#ffffff;background:#0b6bcb}.risklab-csf__status{color:#475569;font-size:.9rem;font-weight:750}.risklab-csf__wizard{display:grid;grid-template-columns:minmax(13rem,.8fr) minmax(0,2fr);grid-gap:1rem;gap:1rem;padding:1rem}.risklab-csf__steps{display:grid;grid-gap:.5rem;gap:.5rem}.risklab-csf__step{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem;background:#f8fafc}.risklab-csf__step span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;color:#ffffff;font-size:.8rem;font-weight:900;background:#0f766e}.risklab-csf__step p{margin:0;font-size:.84rem;font-weight:850}.risklab-csf__expert,.risklab-csf__form,.risklab-csf__trace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.risklab-csf__expert,.risklab-csf__trace{padding:1rem}.risklab-csf__expert>div,.risklab-csf__trace>div{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;background:#fbfdff}.risklab-csf__expert label,.risklab-csf__form label{display:grid;grid-gap:.3rem;gap:.3rem;color:#334155;font-size:.8rem;font-weight:850}.risklab-csf__split>*{flex:1 1 12rem}.risklab-csf__expert input,.risklab-csf__expert textarea,.risklab-csf__form input,.risklab-csf__form select,.risklab-csf__form textarea{width:100%;min-height:2.5rem;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem;color:#0f172a;background:#ffffff}.risklab-csf__expert textarea,.risklab-csf__form textarea{min-height:8.5rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.risklab-csf__heatmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.risklab-csf__heatmap article{display:grid;min-height:5.25rem;grid-gap:.25rem;gap:.25rem;border:1px solid #d7e0ea;border-radius:8px;padding:.6rem;background:#f8fafc}.risklab-csf__heatmap span,.risklab-csf__heatmap strong{overflow-wrap:anywhere;color:#0f172a;font-weight:900}.risklab-csf__expert ul,.risklab-csf__heatmap p{margin:0}.risklab-csf__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:.75rem}.risklab-csf__summary article{display:grid;grid-gap:.25rem;gap:.25rem;border-left:4px solid #64748b;border-radius:8px;padding:.7rem;background:#f8fafc}.risklab-csf__summary span{color:#475569;font-size:.75rem;font-weight:850;text-transform:uppercase}.risklab-csf__summary strong,.risklab-csf__trace dd{overflow-wrap:anywhere;color:#0f172a;font-size:1.05rem;font-weight:900}.risklab-csf__summary p{margin:0;overflow-wrap:anywhere}.risklab-csf .is-good{color:#047857}.risklab-csf .is-warning{color:#b45309}.risklab-csf .is-muted{color:#475569}.risklab-csf__trace{grid-template-columns:minmax(16rem,.8fr) repeat(2,minmax(0,1fr))}.risklab-csf__trace dl{display:grid;grid-gap:.5rem;gap:.5rem;margin:0}.risklab-csf__trace dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2e8f0;padding-bottom:.45rem}.risklab-csf__trace dd,.risklab-csf__trace dt{margin:0}.risklab-csf__trace pre{max-height:24rem;overflow:auto;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;color:#0f172a;background:#f8fafc;font-size:.78rem;white-space:pre-wrap;word-break:break-word}@media (max-width:900px){.risklab-csf__expert,.risklab-csf__form,.risklab-csf__header,.risklab-csf__summary,.risklab-csf__trace,.risklab-csf__wizard{grid-template-columns:1fr}.risklab-csf__heatmap{grid-template-columns:repeat(2,minmax(0,1fr))}}.risklab-iso{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;color:#102033;background:#f5f8f7}.risklab-iso__expert,.risklab-iso__header,.risklab-iso__panels>article,.risklab-iso__status,.risklab-iso__toolbar,.risklab-iso__wizard{border:1px solid #d4dde6;border-radius:8px;background:#ffffff;box-shadow:0 8px 22px rgba(15,23,42,.06)}.risklab-iso__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem}.risklab-iso__header h1,.risklab-iso__panels h2{margin:0;color:#0f172a;font-size:1.08rem}.risklab-iso__header p{margin:0 0 .25rem;color:#0f766e;font-size:.75rem;font-weight:850;text-transform:uppercase}.risklab-iso__header span,.risklab-iso__panels dt,.risklab-iso__panels li,.risklab-iso__panels p{color:#475569;font-size:.9rem}.risklab-iso__expert-actions,.risklab-iso__header nav,.risklab-iso__split,.risklab-iso__status,.risklab-iso__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.risklab-iso__expert button,.risklab-iso__header nav a,.risklab-iso__status button,.risklab-iso__toolbar button{display:inline-flex;min-height:2.5rem;align-items:center;gap:.4rem;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .75rem;color:#0f172a;font-weight:850;text-decoration:none;background:#ffffff}.risklab-iso__status,.risklab-iso__toolbar{padding:.75rem}.risklab-iso__expert button:disabled,.risklab-iso__status button:disabled,.risklab-iso__toolbar button:disabled{cursor:not-allowed;opacity:.55}.risklab-iso__status{justify-content:space-between}.risklab-iso__status strong{display:block;color:#0f172a;font-size:1.25rem}.risklab-iso__status span{color:#475569;font-size:.75rem;font-weight:850;text-transform:uppercase}.risklab-iso__status p{flex:1 1 16rem;margin:0;color:#334155;font-weight:750}.risklab-iso__wizard{display:grid;grid-template-columns:minmax(14rem,.75fr) minmax(0,2fr);grid-gap:1rem;gap:1rem;padding:1rem}.risklab-iso__wizard aside,.risklab-iso__wizard form{display:grid;grid-gap:.65rem;gap:.65rem;align-content:start}.risklab-iso__wizard aside div{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem;background:#f8fafc}.risklab-iso__wizard aside span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;color:#ffffff;font-size:.8rem;font-weight:900;background:#64748b}.risklab-iso__wizard aside .is-complete span{background:#0f766e}.risklab-iso__wizard aside p{margin:0;color:#334155;font-size:.84rem;font-weight:850}.risklab-iso__expert label,.risklab-iso__wizard label{display:grid;grid-gap:.3rem;gap:.3rem;color:#334155;font-size:.8rem;font-weight:850}.risklab-iso__split>*{flex:1 1 12rem}.risklab-iso__expert textarea,.risklab-iso__wizard input,.risklab-iso__wizard select,.risklab-iso__wizard textarea{width:100%;min-height:2.5rem;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem;color:#0f172a;background:#ffffff}.risklab-iso__expert textarea,.risklab-iso__wizard textarea{min-height:8.5rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.risklab-iso__expert{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.risklab-iso__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.risklab-iso__panels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.risklab-iso__panels>article{display:grid;grid-gap:.65rem;gap:.65rem;align-content:start;padding:.85rem}.risklab-iso__panels dl{display:grid;grid-gap:.5rem;gap:.5rem;margin:0}.risklab-iso__panels dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2e8f0;padding-bottom:.45rem}.risklab-iso__panels dd,.risklab-iso__panels dt,.risklab-iso__panels p,.risklab-iso__panels ul{margin:0}.risklab-iso__panels dd,.risklab-iso__panels li{overflow-wrap:anywhere}.risklab-iso__panels dd{color:#0f172a;font-weight:900}.risklab-iso .is-good{color:#047857}.risklab-iso .is-warning{color:#b45309}.risklab-iso .is-muted{color:#475569}@media (max-width:1100px){.risklab-iso__grid,.risklab-iso__panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.risklab-iso__grid,.risklab-iso__header,.risklab-iso__panels,.risklab-iso__wizard{grid-template-columns:1fr}}.risklab-rmf{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;color:#172033;background:#f7f8fb}.risklab-rmf__expert,.risklab-rmf__header,.risklab-rmf__panels>article,.risklab-rmf__status,.risklab-rmf__toolbar,.risklab-rmf__wizard{border:1px solid #d5dde8;border-radius:8px;background:#ffffff;box-shadow:0 8px 22px rgba(16,24,40,.06)}.risklab-rmf__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem}.risklab-rmf__header h1,.risklab-rmf__panels h2{margin:0;color:#101828;font-size:1.08rem}.risklab-rmf__header p{margin:0 0 .25rem;color:#2563eb;font-size:.75rem;font-weight:850;text-transform:uppercase}.risklab-rmf__header span,.risklab-rmf__panels dt,.risklab-rmf__panels li,.risklab-rmf__panels p{color:#475467;font-size:.9rem}.risklab-rmf__expert-actions,.risklab-rmf__header nav,.risklab-rmf__split,.risklab-rmf__status,.risklab-rmf__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.risklab-rmf__expert button,.risklab-rmf__header nav a,.risklab-rmf__status button,.risklab-rmf__toolbar button{display:inline-flex;min-height:2.5rem;align-items:center;gap:.4rem;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .75rem;color:#101828;font-weight:850;text-decoration:none;background:#ffffff}.risklab-rmf__status,.risklab-rmf__toolbar{padding:.75rem}.risklab-rmf__expert button:disabled,.risklab-rmf__status button:disabled,.risklab-rmf__toolbar button:disabled{cursor:not-allowed;opacity:.55}.risklab-rmf__status{justify-content:space-between}.risklab-rmf__status strong{display:block;color:#101828;font-size:1.25rem}.risklab-rmf__status span{color:#475467;font-size:.75rem;font-weight:850;text-transform:uppercase}.risklab-rmf__status p{flex:1 1 16rem;margin:0;color:#334155;font-weight:750}.risklab-rmf__wizard{display:grid;grid-template-columns:minmax(14rem,.75fr) minmax(0,2fr);grid-gap:1rem;gap:1rem;padding:1rem}.risklab-rmf__wizard aside,.risklab-rmf__wizard form{display:grid;grid-gap:.65rem;gap:.65rem;align-content:start}.risklab-rmf__wizard aside div{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem;background:#f8fafc}.risklab-rmf__wizard aside span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;color:#ffffff;font-size:.8rem;font-weight:900;background:#64748b}.risklab-rmf__wizard aside .is-complete span{background:#2563eb}.risklab-rmf__wizard aside p{margin:0;color:#334155;font-size:.84rem;font-weight:850}.risklab-rmf__expert label,.risklab-rmf__wizard label{display:grid;grid-gap:.3rem;gap:.3rem;color:#344054;font-size:.8rem;font-weight:850}.risklab-rmf__split>*{flex:1 1 12rem}.risklab-rmf__expert textarea,.risklab-rmf__wizard input,.risklab-rmf__wizard select,.risklab-rmf__wizard textarea{width:100%;min-height:2.5rem;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem;color:#101828;background:#ffffff}.risklab-rmf__expert textarea,.risklab-rmf__wizard textarea{min-height:8.5rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.risklab-rmf__expert{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.risklab-rmf__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.risklab-rmf__panels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.risklab-rmf__panels>article{display:grid;grid-gap:.65rem;gap:.65rem;align-content:start;padding:.85rem}.risklab-rmf__panels dl{display:grid;grid-gap:.5rem;gap:.5rem;margin:0}.risklab-rmf__panels dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2e8f0;padding-bottom:.45rem}.risklab-rmf__panels dd,.risklab-rmf__panels dt,.risklab-rmf__panels p,.risklab-rmf__panels ul{margin:0}.risklab-rmf__panels dd,.risklab-rmf__panels li{overflow-wrap:anywhere}.risklab-rmf__panels dd{color:#101828;font-weight:900}.risklab-rmf .is-good{color:#047857}.risklab-rmf .is-warning{color:#b45309}.risklab-rmf .is-muted{color:#475467}@media (max-width:1100px){.risklab-rmf__grid,.risklab-rmf__panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.risklab-rmf__grid,.risklab-rmf__header,.risklab-rmf__panels,.risklab-rmf__wizard{grid-template-columns:1fr}}.risklab-fair{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;color:#172033;background:#f7f8fb}.risklab-fair__expert,.risklab-fair__header,.risklab-fair__lineage>article,.risklab-fair__outputs>article,.risklab-fair__status,.risklab-fair__toolbar,.risklab-fair__wizard{border:1px solid #d5dde8;border-radius:8px;background:#ffffff;box-shadow:0 8px 22px rgba(16,24,40,.06)}.risklab-fair__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem}.risklab-fair__header h1,.risklab-fair__lineage h2,.risklab-fair__outputs h2{margin:0;color:#101828;font-size:1.08rem}.risklab-fair__header p{margin:0;max-width:70rem;color:#475467;font-size:.92rem;line-height:1.45}.risklab-fair__header span{display:block;margin-bottom:.25rem;color:#0369a1;font-size:.75rem;font-weight:850;text-transform:uppercase}.risklab-fair__expert-actions,.risklab-fair__header nav,.risklab-fair__status,.risklab-fair__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.risklab-fair__expert button,.risklab-fair__header nav a,.risklab-fair__toolbar button{display:inline-flex;min-height:2.5rem;align-items:center;gap:.4rem;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .75rem;color:#101828;font-weight:850;text-decoration:none;background:#ffffff}.risklab-fair__status,.risklab-fair__toolbar{padding:.75rem}.risklab-fair__expert button:disabled,.risklab-fair__toolbar button:disabled{cursor:not-allowed;opacity:.55}.risklab-fair__status{justify-content:space-between}.risklab-fair__status strong{display:block;max-width:24rem;overflow-wrap:anywhere;color:#101828;font-size:1.2rem}.risklab-fair__status span{color:#475467;font-size:.75rem;font-weight:850;text-transform:uppercase}.risklab-fair__status p{margin:.25rem 0 0;color:#b45309;font-size:.85rem;font-weight:750}.risklab-fair__wizard{display:grid;grid-template-columns:minmax(15rem,.78fr) minmax(0,2fr);grid-gap:1rem;gap:1rem;padding:1rem}.risklab-fair__wizard aside,.risklab-fair__wizard form{display:grid;grid-gap:.65rem;gap:.65rem;align-content:start}.risklab-fair__wizard aside div{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem;background:#f8fafc}.risklab-fair__wizard aside span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;color:#ffffff;font-size:.8rem;font-weight:900;background:#64748b}.risklab-fair__wizard aside .is-complete span{background:#047857}.risklab-fair__wizard aside p{margin:0;color:#334155;font-size:.84rem;font-weight:850}.risklab-fair__steps{display:grid;grid-gap:.65rem;gap:.65rem;align-content:start}.risklab-fair__steps article{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:start;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem;background:#f8fafc}.risklab-fair__steps span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;color:#ffffff;font-size:.8rem;font-weight:900;background:#0f766e}.risklab-fair__steps h2,.risklab-fair__steps p{margin:0}.risklab-fair__steps h2{color:#101828;font-size:.9rem}.risklab-fair__steps p{grid-column:2;color:#475467;font-size:.78rem;font-weight:750}.risklab-fair__expert label,.risklab-fair__wizard label{display:grid;grid-gap:.3rem;gap:.3rem;color:#344054;font-size:.8rem;font-weight:850}.risklab-fair__expert textarea,.risklab-fair__wizard input,.risklab-fair__wizard select,.risklab-fair__wizard textarea{width:100%;min-height:2.5rem;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem;color:#101828;background:#ffffff}.risklab-fair__expert textarea,.risklab-fair__wizard textarea{min-height:9rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.risklab-fair__expert{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.risklab-fair__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.risklab-fair__lineage,.risklab-fair__output,.risklab-fair__outputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.risklab-fair__lineage{grid-template-columns:repeat(3,minmax(0,1fr))}.risklab-fair__lineage>article,.risklab-fair__output>article,.risklab-fair__outputs>article{display:grid;grid-gap:.65rem;gap:.65rem;align-content:start;padding:.85rem}.risklab-fair__lineage>article>h2,.risklab-fair__output>article>h2,.risklab-fair__outputs>article>h2{display:flex;gap:.4rem;align-items:center}.risklab-fair__output dl,.risklab-fair__outputs dl{display:grid;grid-gap:.5rem;gap:.5rem;margin:0}.risklab-fair__output dl div,.risklab-fair__outputs dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2e8f0;padding-bottom:.45rem}.risklab-fair__lineage p,.risklab-fair__lineage ul,.risklab-fair__output dd,.risklab-fair__output dt,.risklab-fair__output p,.risklab-fair__outputs dd,.risklab-fair__outputs dt,.risklab-fair__outputs p{margin:0}.risklab-fair__lineage li,.risklab-fair__lineage p,.risklab-fair__output dt,.risklab-fair__output p,.risklab-fair__outputs dt,.risklab-fair__outputs p{color:#475467;font-size:.88rem}.risklab-fair__lineage li,.risklab-fair__lineage p,.risklab-fair__output dd,.risklab-fair__outputs dd{overflow-wrap:anywhere}.risklab-fair__output dd,.risklab-fair__outputs dd{color:#101828;font-weight:900;text-align:right}.risklab-fair__driver{display:grid;grid-template-columns:minmax(8rem,1fr) repeat(2,minmax(5rem,auto));grid-gap:.5rem;gap:.5rem;align-items:center;border-bottom:1px solid #e2e8f0;padding-bottom:.45rem;color:#344054;font-size:.82rem;font-weight:800}.risklab-expected-loss .risklab-fair__output>article:first-child{border-color:#99f6e4;background:#f0fdfa}.risklab-fair__tornado{display:grid;grid-gap:.55rem;gap:.55rem}.risklab-fair__tornado div{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(6rem,.7fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center}.risklab-fair__tornado span{overflow:hidden;color:#344054;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.risklab-fair__tornado strong{color:#101828;font-size:.82rem}.risklab-fair__tornado meter{width:100%;height:.75rem}.risklab-fair__lineage ul{display:grid;grid-gap:.4rem;gap:.4rem;padding-left:1rem}@media (max-width:1100px){.risklab-fair__grid,.risklab-fair__lineage,.risklab-fair__output,.risklab-fair__outputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.risklab-fair__grid,.risklab-fair__header,.risklab-fair__lineage,.risklab-fair__output,.risklab-fair__outputs,.risklab-fair__wizard{grid-template-columns:1fr}}.risklab-attack,.risklab-attack__shell{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;color:#182230;background:#f7f8fb}.risklab-attack__shell{min-height:100vh}.risklab-attack__empty,.risklab-attack__hero,.risklab-attack__layout>aside,.risklab-attack__workspace{border:1px solid #d5dde8;border-radius:8px;background:#ffffff;box-shadow:0 8px 22px rgba(16,24,40,.06)}.risklab-attack__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,18rem);grid-gap:1rem;gap:1rem;align-items:end;padding:1.25rem}.risklab-attack__expert h2,.risklab-attack__expert h3,.risklab-attack__hero h1,.risklab-attack__layout h2,.risklab-attack__workspace h2,.risklab-attack__workspace h3{margin:0;color:#101828}.risklab-attack__hero span{color:#0f766e;font-size:.78rem;font-weight:850;text-transform:uppercase}.risklab-attack__empty p,.risklab-attack__expert p,.risklab-attack__hero p,.risklab-attack__layout p,.risklab-attack__workspace p{margin:0;color:#475467}.risklab-attack__hero-card{display:grid;grid-gap:.45rem;gap:.45rem;border:1px solid #cbd5e1;border-radius:8px;padding:.85rem;background:#f8fafc}.risklab-attack__hero-card strong{color:#101828;font-size:1.35rem;text-transform:capitalize}.risklab-attack__hero-card span{color:#344054;text-transform:none}.risklab-attack__layout{display:grid;grid-template-columns:minmax(15rem,.34fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.risklab-attack__layout>aside{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.risklab-attack__layout>aside ol{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding-left:1.2rem}.risklab-attack__layout>aside li{color:#667085;font-weight:750}.risklab-attack__layout>aside li.complete{color:#047857}.risklab-attack__layout>aside button{min-height:2.4rem;border:1px solid #cbd5e1;border-radius:8px;color:#101828;font-weight:850;background:#ffffff}.risklab-attack__layout>aside a{color:#0b63ce;font-weight:850;text-decoration:none}.risklab-attack__status.risklab-attack__status{display:block;margin:0;border:1px solid #bae6fd;border-radius:8px;padding:.75rem 1rem;color:#0f3761;font-weight:850;background:#f0f9ff}.risklab-attack__error{margin:0;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;color:#991b1b;font-weight:850;background:#fff1f2}.risklab-attack__empty,.risklab-attack__workspace{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.risklab-attack__empty{min-height:18rem;place-items:center;text-align:center}.risklab-attack__summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.risklab-attack__expert-grid article,.risklab-attack__summary-grid article{display:grid;grid-gap:.35rem;gap:.35rem;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem;background:#f8fafc}.risklab-attack__matrix small,.risklab-attack__record-row span,.risklab-attack__summary-grid span{color:#667085;font-size:.78rem;font-weight:850;text-transform:uppercase}.risklab-attack__summary-grid strong{color:#101828;font-size:1.25rem}.risklab-attack__record-row{display:grid;grid-gap:.25rem;gap:.25rem;border-top:1px solid #e2e8f0;padding-top:.55rem}.risklab-attack__record-row:first-of-type{border-top:0;padding-top:0}.risklab-attack__record-row strong{color:#101828;overflow-wrap:anywhere}.risklab-attack__record-row p{overflow-wrap:anywhere}.risklab-attack__expert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.risklab-attack__expert,.risklab-attack__header,.risklab-attack__heatmap,.risklab-attack__panels>article,.risklab-attack__status,.risklab-attack__toolbar,.risklab-attack__trace,.risklab-attack__wizard{border:1px solid #d5dde8;border-radius:8px;background:#ffffff;box-shadow:0 8px 22px rgba(16,24,40,.06)}.risklab-attack__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem}.risklab-attack__header h1,.risklab-attack__heatmap h2,.risklab-attack__matrix h2,.risklab-attack__panels h2,.risklab-attack__trace h2{margin:0;color:#101828;font-size:1.08rem}.risklab-attack__header p{margin:0 0 .25rem;color:#0f766e;font-size:.75rem;font-weight:850;text-transform:uppercase}.risklab-attack__header span,.risklab-attack__heatmap p,.risklab-attack__matrix p,.risklab-attack__panels dt,.risklab-attack__panels li,.risklab-attack__panels p,.risklab-attack__trace dd,.risklab-attack__trace dt{color:#475467;font-size:.9rem}.risklab-attack__expert-actions,.risklab-attack__header nav,.risklab-attack__status,.risklab-attack__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.risklab-attack__expert button,.risklab-attack__header nav a,.risklab-attack__status button,.risklab-attack__toolbar button{display:inline-flex;min-height:2.5rem;align-items:center;gap:.4rem;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .75rem;color:#101828;font-weight:850;text-decoration:none;background:#ffffff}.risklab-attack__status,.risklab-attack__toolbar{padding:.75rem}.risklab-attack__expert button:disabled,.risklab-attack__status button:disabled,.risklab-attack__toolbar button:disabled{cursor:not-allowed;opacity:.55}.risklab-attack__status{justify-content:space-between}.risklab-attack__status strong{display:block;color:#101828;font-size:1.25rem}.risklab-attack__status span{color:#475467;font-size:.75rem;font-weight:850;text-transform:uppercase}.risklab-attack__status p{flex:1 1 16rem;margin:0;color:#9a3412;font-weight:750}.risklab-attack__wizard{display:grid;grid-template-columns:minmax(14rem,.75fr) minmax(0,2fr);grid-gap:1rem;gap:1rem;padding:1rem}.risklab-attack__wizard aside,.risklab-attack__wizard form{display:grid;grid-gap:.65rem;gap:.65rem;align-content:start}.risklab-attack__wizard aside div{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem;background:#f8fafc}.risklab-attack__wizard aside span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;color:#ffffff;font-size:.8rem;font-weight:900;background:#64748b}.risklab-attack__wizard aside .is-complete span{background:#0f766e}.risklab-attack__heatmap strong,.risklab-attack__panels dd,.risklab-attack__wizard aside p{margin:0;color:#101828;font-weight:900}.risklab-attack__expert label,.risklab-attack__wizard label{display:grid;grid-gap:.3rem;gap:.3rem;color:#344054;font-size:.8rem;font-weight:850}.risklab-attack__expert textarea,.risklab-attack__wizard input,.risklab-attack__wizard select,.risklab-attack__wizard textarea{width:100%;min-height:2.5rem;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem;color:#101828;background:#ffffff}.risklab-attack__expert textarea,.risklab-attack__wizard textarea{min-height:9rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.risklab-attack__expert,.risklab-attack__heatmap,.risklab-attack__trace{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.risklab-attack__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.risklab-attack__matrix,.risklab-attack__panels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.risklab-attack__heatmap article,.risklab-attack__matrix article,.risklab-attack__panels>article{display:grid;grid-gap:.65rem;gap:.65rem;align-content:start;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem;background:#ffffff}.risklab-attack__heatmap>div,.risklab-attack__panels>article>h2,.risklab-attack__trace>h2{display:flex;gap:.4rem;align-items:center}.risklab-attack__panels dl,.risklab-attack__trace dl{display:grid;grid-gap:.5rem;gap:.5rem;margin:0}.risklab-attack__panels dl div,.risklab-attack__trace dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2e8f0;padding-bottom:.45rem}.risklab-attack__heatmap p,.risklab-attack__panels dd,.risklab-attack__panels dt,.risklab-attack__panels p,.risklab-attack__panels ul,.risklab-attack__trace dd,.risklab-attack__trace dt{margin:0}.risklab-attack__heatmap span,.risklab-attack__panels dd,.risklab-attack__panels li,.risklab-attack__trace dd{overflow-wrap:anywhere}.risklab-attack__heatmap{grid-template-columns:repeat(4,minmax(0,1fr))}.risklab-attack__heatmap>div,.risklab-attack__trace>h2{grid-column:1/-1}.risklab-attack__heatmap article div{position:relative;height:.65rem;overflow:hidden;border-radius:999px;background:#e2e8f0}.risklab-attack__heatmap article i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#0f766e,#f59e0b,#b91c1c)}.risklab-attack .is-good{color:#047857}.risklab-attack .is-warning{color:#b45309}.risklab-attack .is-muted{color:#475467}@media (max-width:1100px){.risklab-attack__expert-grid,.risklab-attack__grid,.risklab-attack__heatmap,.risklab-attack__matrix,.risklab-attack__panels,.risklab-attack__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.risklab-attack__expert-grid,.risklab-attack__grid,.risklab-attack__header,.risklab-attack__heatmap,.risklab-attack__hero,.risklab-attack__layout,.risklab-attack__matrix,.risklab-attack__panels,.risklab-attack__summary-grid,.risklab-attack__wizard{grid-template-columns:1fr}}.risklab-qualitative{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;color:#14213d;background:#f8fafc}.risklab-qualitative__expert,.risklab-qualitative__header,.risklab-qualitative__metrics,.risklab-qualitative__mode,.risklab-qualitative__results,.risklab-qualitative__toolbar,.risklab-qualitative__trace,.risklab-qualitative__wizard{border:1px solid #d8e0ea;border-radius:8px;background:#ffffff;box-shadow:0 8px 24px rgba(15,23,42,.06)}.risklab-qualitative__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem}.risklab-qualitative__expert h2,.risklab-qualitative__header h1,.risklab-qualitative__result h2{margin:0;color:#0f172a;font-size:1.05rem}.risklab-qualitative__header p{margin:0 0 .25rem;color:#0f766e;font-size:.75rem;font-weight:800;text-transform:uppercase}.risklab-qualitative__header span,.risklab-qualitative__result p,.risklab-qualitative__trace span{color:#475569;font-size:.9rem}.risklab-qualitative__header nav,.risklab-qualitative__json-actions,.risklab-qualitative__mode,.risklab-qualitative__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.risklab-qualitative__header nav a,.risklab-qualitative__json-actions button,.risklab-qualitative__mode button,.risklab-qualitative__toolbar button{display:inline-flex;min-height:2.5rem;align-items:center;gap:.4rem;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .75rem;color:#0f172a;font-weight:800;text-decoration:none;background:#ffffff}.risklab-qualitative__mode,.risklab-qualitative__toolbar{padding:.75rem}.risklab-qualitative__mode button:disabled,.risklab-qualitative__toolbar button:disabled{cursor:not-allowed;opacity:.55}.risklab-qualitative__mode .is-active{border-color:#0f766e;color:#ffffff;background:#0f766e}.risklab-qualitative__status{color:#475569;font-size:.9rem;font-weight:700}.risklab-qualitative__wizard{display:grid;grid-template-columns:minmax(12rem,.75fr) minmax(0,2fr);grid-gap:1rem;gap:1rem;padding:1rem}.risklab-qualitative__steps{display:grid;grid-gap:.5rem;gap:.5rem}.risklab-qualitative__step{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem;background:#f8fafc}.risklab-qualitative__step span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;color:#ffffff;font-size:.8rem;font-weight:900;background:#2563eb}.risklab-qualitative__step p{margin:0;font-size:.85rem;font-weight:800}.risklab-qualitative__expert,.risklab-qualitative__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.risklab-qualitative__expert{padding:1rem}.risklab-qualitative__expert>div{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;background:#fbfdff}.risklab-qualitative__expert label,.risklab-qualitative__form label{display:grid;grid-gap:.3rem;gap:.3rem;color:#334155;font-size:.8rem;font-weight:800}.risklab-qualitative__expert input,.risklab-qualitative__expert textarea,.risklab-qualitative__form input,.risklab-qualitative__form select,.risklab-qualitative__form textarea{width:100%;min-height:2.5rem;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem;color:#0f172a;background:#ffffff}.risklab-qualitative__expert textarea,.risklab-qualitative__form textarea{min-height:8rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.risklab-qualitative__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:.75rem}.risklab-qualitative__metric{display:grid;grid-gap:.25rem;gap:.25rem;border-left:4px solid #64748b;border-radius:8px;padding:.7rem;background:#f8fafc}.risklab-qualitative__metric span{color:#475569;font-size:.75rem;font-weight:800;text-transform:uppercase}.risklab-qualitative__metric strong{color:#0f172a;font-size:1.05rem}.risklab-qualitative__metric.is-warning{border-left-color:#d97706;background:#fff7ed}.risklab-qualitative__metric.is-good{border-left-color:#0f766e;background:#ecfdf5}.risklab-qualitative__results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:.75rem}.risklab-qualitative__result{display:grid;grid-gap:.65rem;gap:.65rem;align-content:start;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;background:#ffffff}.risklab-qualitative__result dl{display:grid;grid-gap:.5rem;gap:.5rem;margin:0}.risklab-qualitative__result dl div,.risklab-qualitative__result li,.risklab-qualitative__trace div{display:grid;grid-gap:.25rem;gap:.25rem;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem;background:#f8fafc}.risklab-qualitative__result dt{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.risklab-qualitative__result dd{margin:0;overflow-wrap:anywhere;color:#0f172a;font-size:.88rem;font-weight:700}.risklab-qualitative__result ul{display:grid;grid-gap:.5rem;gap:.5rem;padding:0;margin:0;list-style:none}.risklab-qualitative__result li{grid-template-columns:auto minmax(0,.65fr) minmax(0,1.35fr);align-items:center}.risklab-qualitative__trace{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:.75rem}.risklab-qualitative__trace div{align-content:start}.risklab-qualitative__trace strong{white-space:pre-wrap;overflow-wrap:anywhere;color:#0f172a;font-size:.85rem}.risklab-qualitative__expert table{width:100%;border-collapse:collapse;font-size:.85rem}.risklab-qualitative__expert td,.risklab-qualitative__expert th{border-bottom:1px solid #e2e8f0;padding:.45rem;text-align:left}@media (max-width:980px){.risklab-qualitative__expert,.risklab-qualitative__form,.risklab-qualitative__header,.risklab-qualitative__metrics,.risklab-qualitative__results,.risklab-qualitative__trace,.risklab-qualitative__wizard{grid-template-columns:1fr}.risklab-qualitative__header nav{justify-content:flex-start}}.risklab-semiquant{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;color:#14213d;background:#f8fafc}.risklab-semiquant__expert,.risklab-semiquant__header,.risklab-semiquant__metrics,.risklab-semiquant__mode,.risklab-semiquant__results,.risklab-semiquant__toolbar,.risklab-semiquant__trace,.risklab-semiquant__wizard{border:1px solid #d8e0ea;border-radius:8px;background:#ffffff;box-shadow:0 8px 24px rgba(15,23,42,.06)}.risklab-semiquant__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1rem}.risklab-semiquant__expert h2,.risklab-semiquant__header h1,.risklab-semiquant__result h2{margin:0;color:#0f172a;font-size:1.05rem}.risklab-semiquant__header p{margin:0 0 .25rem;color:#1d4ed8;font-size:.75rem;font-weight:800;text-transform:uppercase}.risklab-semiquant__expert span,.risklab-semiquant__header span,.risklab-semiquant__result p,.risklab-semiquant__trace span{color:#475569;font-size:.9rem}.risklab-semiquant__header nav,.risklab-semiquant__json-actions,.risklab-semiquant__mode,.risklab-semiquant__toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.risklab-semiquant__expert button,.risklab-semiquant__header nav a,.risklab-semiquant__json-actions button,.risklab-semiquant__mode button,.risklab-semiquant__toolbar button{display:inline-flex;min-height:2.5rem;align-items:center;gap:.4rem;border:1px solid #cbd5e1;border-radius:8px;padding:.45rem .75rem;color:#0f172a;font-weight:800;text-decoration:none;background:#ffffff}.risklab-semiquant__mode,.risklab-semiquant__toolbar{padding:.75rem}.risklab-semiquant__expert button:disabled,.risklab-semiquant__mode button:disabled,.risklab-semiquant__toolbar button:disabled{cursor:not-allowed;opacity:.55}.risklab-semiquant__mode .is-active{border-color:#1d4ed8;color:#ffffff;background:#1d4ed8}.risklab-semiquant__status{color:#475569;font-size:.9rem;font-weight:700}.risklab-semiquant__wizard{display:grid;grid-template-columns:minmax(12rem,.75fr) minmax(0,2fr);grid-gap:1rem;gap:1rem;padding:1rem}.risklab-semiquant__steps{display:grid;grid-gap:.5rem;gap:.5rem}.risklab-semiquant__step{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:center;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem;background:#f8fafc}.risklab-semiquant__step span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;color:#ffffff;font-size:.8rem;font-weight:900;background:#0f766e}.risklab-semiquant__step p{margin:0;font-size:.85rem;font-weight:800}.risklab-semiquant__expert,.risklab-semiquant__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.risklab-semiquant__expert{padding:1rem}.risklab-semiquant__expert>div{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;background:#fbfdff}.risklab-semiquant__expert label,.risklab-semiquant__form label{display:grid;grid-gap:.3rem;gap:.3rem;color:#334155;font-size:.8rem;font-weight:800}.risklab-semiquant__expert input,.risklab-semiquant__expert textarea,.risklab-semiquant__form input,.risklab-semiquant__form select,.risklab-semiquant__form textarea{width:100%;min-height:2.5rem;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .65rem;color:#0f172a;background:#ffffff}.risklab-semiquant__expert textarea,.risklab-semiquant__form textarea{min-height:8rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.risklab-semiquant__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:.75rem}.risklab-semiquant__metric{display:grid;grid-gap:.25rem;gap:.25rem;border-left:4px solid #64748b;border-radius:8px;padding:.7rem;background:#f8fafc}.risklab-semiquant__metric span{color:#475569;font-size:.75rem;font-weight:800;text-transform:uppercase}.risklab-semiquant__metric strong{overflow-wrap:anywhere;color:#0f172a;font-size:1.05rem}.risklab-semiquant__metric.is-warning{border-left-color:#d97706;background:#fff7ed}.risklab-semiquant__metric.is-good{border-left-color:#0f766e;background:#ecfdf5}.risklab-semiquant__results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:.75rem}.risklab-semiquant__result{display:grid;grid-gap:.65rem;gap:.65rem;align-content:start;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;background:#ffffff}.risklab-semiquant__result dl,.risklab-semiquant__result ul{display:grid;grid-gap:.5rem;gap:.5rem;padding:0;margin:0;list-style:none}.risklab-semiquant__result dl div,.risklab-semiquant__result li,.risklab-semiquant__trace div{display:grid;grid-gap:.25rem;gap:.25rem;border:1px solid #e2e8f0;border-radius:8px;padding:.6rem;background:#f8fafc}.risklab-semiquant__result dt{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.risklab-semiquant__result dd{margin:0;overflow-wrap:anywhere;color:#0f172a;font-size:.88rem;font-weight:700}.risklab-semiquant__trace{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;padding:.75rem}.risklab-semiquant__trace div{align-content:start}.risklab-semiquant__trace strong{white-space:pre-wrap;overflow-wrap:anywhere;color:#0f172a;font-size:.85rem}.risklab-semiquant__expert table{width:100%;border-collapse:collapse;font-size:.85rem}.risklab-semiquant__expert td,.risklab-semiquant__expert th{border-bottom:1px solid #e2e8f0;padding:.45rem;text-align:left;overflow-wrap:anywhere}@media (max-width:980px){.risklab-semiquant__expert,.risklab-semiquant__form,.risklab-semiquant__header,.risklab-semiquant__metrics,.risklab-semiquant__results,.risklab-semiquant__trace,.risklab-semiquant__wizard{grid-template-columns:1fr}.risklab-semiquant__header nav{justify-content:flex-start}}.ccm-header,.cyber-foundation-header,.data-foundation-header,.regulatory-header,.risklab-header,.risklab-studio-header,.riskos-header,.topbar,.tpr-header{border-top:6px solid var(--maersk-blue)}.board-header,.board-loading-card,.ccm-header,.ccm-panel,.ccm-table,.ccm-toolbar,.riskos-config,.riskos-header,.riskos-narrative,.riskos-workspace,.topbar{border-color:var(--maersk-light-grey);box-shadow:0 12px 32px rgba(0,62,98,.1)}.topbar{padding:18px clamp(18px,2.2vw,28px);background:#ffffff;border-top-width:1px;border:1px solid var(--maersk-light-grey);border-top:6px solid var(--maersk-light-grey);border-radius:8px}.ccm-header .ccm-kicker,.cyber-foundation-header .eyebrow,.data-foundation-header p,.eyebrow,.incident-header p,.regulatory-header p,.risklab-studio-header .eyebrow,.riskos-eyebrow,.riskos-metric span,.riskos-narrative dt,.riskos-row-head,.riskos-table th,.tpr-header .eyebrow{color:var(--maersk-deep-blue);letter-spacing:0;text-transform:none}.board-header h1,.ccm-header h1,.cyber-foundation-header h1,.data-foundation-header h1,.regulatory-header h1,.risklab-header h1,.risklab-studio-header h1,.riskos-header h1,.topbar h1,.tpr-header h1{color:var(--maersk-deep-blue);font-weight:300;line-height:1.05}.ccm-actions button:hover:not(:disabled),.ccm-nav a.active,.ccm-tabs a.active,.ccm-toolbar button:hover:not(:disabled),.primary-button,.riskos-actions button:last-child,.riskos-nav a.active,.riskos-nav button.active,.riskos-panel-head button:hover:not(:disabled),.tool-button.active,.tool-mode-toggle button.active,.workspace-pill.active{border-color:var(--maersk-blue)}.primary-button,.riskos-actions button:last-child,.tool-mode-toggle button.active{background:var(--maersk-blue);color:var(--maersk-dark-grey)}.primary-button:hover,.riskos-actions button:last-child:hover:not(:disabled){background:var(--maersk-deep-blue);border-color:var(--maersk-deep-blue);color:#ffffff}.ccm-nav a.active,.ccm-tabs a.active,.momentary-reaction-bar .reaction-history-button,.reconnect-button,.riskos-nav a.active,.riskos-nav button.active,.tool-button.active,.workspace-pill.active{background:var(--maersk-bright-blue);color:var(--maersk-deep-blue)}.pdf-import-progress-track span,.risklab-home-preview span{background:linear-gradient(180deg,var(--maersk-light-blue),var(--maersk-blue))}.board-card-body h2,.ccm-panel h2,.risklab-home-header h2,.risklab-home-preview strong,.risklab-home-title-row h3,.riskos-config h2,.riskos-narrative h2,.riskos-panel h2{color:var(--maersk-deep-blue)}.board-loading-screen{background:radial-gradient(circle at 28% 24%,rgba(66,176,213,.16),transparent 28%),linear-gradient(135deg,#ffffff 0,var(--maersk-bright-blue) 54%,var(--maersk-bright-grey) 100%)}.board-loading-card h1,.board-risklab-button:focus-visible,.board-risklab-button:hover,.board-shortcuts-button.active,.board-shortcuts-button:focus-visible,.board-shortcuts-button:hover,.connection-dot.syncing,.feedback-pill:focus-visible,.feedback-pill:hover,.icon-button:hover,.tool-button:hover{color:var(--maersk-deep-blue)}.connection-dot.syncing{background:var(--maersk-blue)}@media (max-width:720px){.maersk-brand{align-items:flex-start}.maersk-brand__logo{width:96px}.maersk-brand__rule{display:none}}.ccm-shell{min-height:100vh;padding:28px;color:#172033;background:#f5f7fb}.ccm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.ccm-header .ccm-kicker{color:#667085;font-size:12px;font-weight:850;letter-spacing:.04em}.ccm-header h1{margin:2px 0 0;color:#101828;font-size:34px;line-height:1.1}.ccm-actions,.ccm-nav,.ccm-toolbar{display:flex;flex-wrap:wrap;gap:10px}.ccm-actions button,.ccm-toolbar button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;color:#24324a;background:#ffffff;border:1px solid #d6deea;border-radius:8px;cursor:pointer;font-size:14px;font-weight:800}.ccm-actions button:disabled,.ccm-toolbar button:disabled{cursor:not-allowed;opacity:.52}.ccm-nav{margin-bottom:16px}.ccm-nav a{padding:9px 12px;color:#344054;background:#ffffff;border:1px solid #d6deea;border-radius:8px;font-size:14px;font-weight:800;text-decoration:none}.ccm-nav a.active{color:#0f3d5e;background:#e8f4fb;border-color:#9dc7df}.ccm-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.ccm-tabs a{padding:9px 12px;color:#344054;background:#ffffff;border:1px solid #d6deea;border-radius:8px;font-size:14px;font-weight:800;text-decoration:none}.ccm-tabs a.active{color:#0f3d5e;background:#e8f4fb;border-color:#9dc7df}.ccm-alert{gap:10px;margin-bottom:14px;padding:12px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px}.ccm-alert,.ccm-status{display:flex;align-items:center}.ccm-status{justify-content:space-between;gap:14px;min-height:42px;margin-bottom:18px;padding:10px 12px;background:#ffffff;border:1px solid #d6deea;border-radius:8px}.ccm-status span{color:#475467;font-size:14px;font-weight:750}.ccm-status strong{color:#b42318;font-size:13px}.ccm-grid,.ccm-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.ccm-metrics{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.ccm-metrics article,.ccm-panel,.ccm-table,.ccm-toolbar{background:#ffffff;border:1px solid #d6deea;border-radius:8px;box-shadow:0 14px 34px rgba(16,24,40,.06)}.ccm-metrics article{display:grid;grid-gap:7px;gap:7px;min-height:112px;padding:15px}.ccm-metrics svg,.ccm-panel h2 svg{color:#1570a6}.ccm-metrics span{color:#667085;font-size:13px;font-weight:750}.ccm-metrics strong{color:#101828;font-size:26px;line-height:1}.ccm-panel{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:16px}.ccm-panel h2{display:flex;align-items:center;gap:8px;margin:0;color:#172033;font-size:18px}.ccm-panel-head,.ccm-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ccm-narrative{margin:0;color:#344054;line-height:1.55}.ccm-mini-dl{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;margin:0}.ccm-mini-dl dt{color:#667085;font-size:13px;font-weight:850}.ccm-mini-dl dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#172033;font-size:13px}.ccm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.ccm-form-grid label{display:grid;grid-gap:6px;gap:6px;color:#475467;font-size:13px;font-weight:800}.ccm-form-grid input{min-width:0;min-height:38px;padding:0 10px;color:#172033;background:#ffffff;border:1px solid #d6deea;border-radius:8px}.ccm-toolbar{grid-column:1/-1;padding:12px}.ccm-list{display:grid;grid-gap:8px;gap:8px}.ccm-list article{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eef2f7}.ccm-list strong,.ccm-row span{overflow:hidden;color:#172033;text-overflow:ellipsis;white-space:nowrap}.ccm-list span,.ccm-row span{min-width:0;color:#475467;font-size:13px}.ccm-list small{color:#0f766e;font-size:12px;font-weight:850}.ccm-empty{margin:0;color:#667085}.ccm-table{grid-column:1/-1;overflow:hidden}.ccm-row{display:grid;grid-template-columns:1.2fr 1fr 1fr .8fr;grid-gap:12px;gap:12px;align-items:center;min-height:46px;padding:0 14px;border-bottom:1px solid #eef2f7;text-decoration:none}.ccm-row.header{min-height:40px;background:#f8fafc}.ccm-row.header span{color:#344054;font-size:12px;font-weight:850}.ccm-detail{display:grid;grid-gap:10px;gap:10px;margin:0}.ccm-detail div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:12px;gap:12px}.ccm-detail dt{color:#667085;font-size:13px;font-weight:850}.ccm-detail dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#172033;font-size:13px}.ccm-panel pre{max-height:320px;margin:0;overflow:auto;padding:12px;color:#182230;background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;font-size:12px}.tem-graph{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.tem-node{display:grid;grid-gap:4px;gap:4px;min-height:74px;padding:12px;background:#f8fafc;border:1px solid #d6deea;border-radius:8px}.tem-node span,.tem-node strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tem-node strong{color:#172033;font-size:13px}.tem-node span{color:#667085;font-size:12px;font-weight:750}@media (max-width:860px){.ccm-shell{padding:18px}.ccm-header{display:grid}.ccm-grid,.ccm-grid-two,.ccm-metrics{grid-template-columns:1fr}.ccm-detail div,.ccm-list article,.ccm-row{grid-template-columns:1fr;gap:4px;padding-top:10px;padding-bottom:10px}}.data-foundation-shell{min-height:100vh;padding:28px;background:#f5f7fb}.data-foundation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.data-foundation-header h1{margin:0;font-family:var(--font-headline);font-size:32px;line-height:1.08}.data-foundation-header p{max-width:760px;margin:8px 0 0;color:var(--muted);line-height:1.5}.data-foundation-actions,.data-foundation-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.data-foundation-actions.inline{margin:12px 0}.data-foundation-actions button,.data-foundation-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:#25324a;font-weight:750;cursor:pointer}.data-foundation-actions button:last-child,.data-foundation-toolbar button:last-child{border-color:#96c2d7;background:#e9f7fb}.data-foundation-actions button:disabled,.data-foundation-toolbar button:disabled{cursor:not-allowed;opacity:.55}.data-foundation-alert{margin-bottom:18px;padding:14px 16px;border:1px solid #f4b183;border-radius:8px;background:#fff7ed;color:#7c2d12;font-weight:700}.data-foundation-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.data-foundation-metric{min-height:116px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#ffffff;box-shadow:0 10px 26px rgba(15,23,42,.06)}.data-foundation-metric svg{width:20px;height:20px;color:#0e7490}.data-foundation-metric span{display:block;margin-top:14px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.data-foundation-metric strong{display:block;margin-top:4px;font-size:28px}.data-foundation-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.data-foundation-nav{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#ffffff}.data-foundation-nav a{padding:10px 12px;border-radius:8px;color:#475467;font-weight:750}.data-foundation-nav a[aria-current=page]{background:#e9f7fb;color:#0e7490}.data-foundation-panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:#ffffff}.data-foundation-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--border)}.data-foundation-grid h3,.data-foundation-inspector h3,.data-foundation-panel-head h2{margin:0;font-family:var(--font-headline)}.data-foundation-grid p,.data-foundation-inspector dd,.data-foundation-list span,.data-foundation-panel-head p,.data-foundation-row span{color:var(--muted)}.data-foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:18px}.data-foundation-grid section,.data-foundation-inspector{min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fbfcff}.data-foundation-grid .wide{grid-column:1/-1}.data-foundation-breakdown{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.data-foundation-breakdown span{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:1px solid #c9d7ea;border-radius:8px;background:#e2f3fb;color:#24405f;font-size:12px;font-weight:750}.data-foundation-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.data-foundation-list.compact{gap:8px}.data-foundation-list article,.data-foundation-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(100px,.5fr));grid-gap:12px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #e7edf5}.data-foundation-list article{grid-template-columns:minmax(0,1fr)}.data-foundation-list span,.data-foundation-list strong,.data-foundation-row span,.data-foundation-row strong{overflow-wrap:anywhere}.data-foundation-table{display:grid;padding:12px 18px 18px}.data-foundation-graph-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:16px;gap:16px;padding:18px}.data-foundation-graph{min-height:480px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(rgba(18,27,43,.04) 1px,transparent 0),linear-gradient(90deg,rgba(18,27,43,.04) 1px,transparent 0),#fbfdff;background-size:28px 28px;overflow:hidden}.data-foundation-graph svg{width:100%;height:100%;min-height:470px}.data-foundation-node{cursor:pointer}.data-foundation-node text{fill:#25324a;font-size:11px;font-weight:800;paint-order:stroke;stroke:#ffffff;stroke-width:4px}.data-foundation-inspector dl,.data-foundation-kv{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;margin:16px 0}.data-foundation-inspector dt,.data-foundation-kv dt{color:#475467;font-weight:800}.data-foundation-inspector h4{margin:18px 0 0}.data-foundation-grid pre,.data-foundation-panel pre{max-height:280px;overflow:auto;padding:12px;border-radius:8px;background:#0f172a;color:#e5e7eb;font-size:12px;line-height:1.45}@media (max-width:980px){.data-foundation-graph-layout,.data-foundation-header,.data-foundation-panel-head{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.data-foundation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.data-foundation-workspace{grid-template-columns:1fr}.data-foundation-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.data-foundation-shell{padding:16px}.data-foundation-grid,.data-foundation-metrics,.data-foundation-row{grid-template-columns:1fr}}.regulatory-shell{min-height:100vh;padding:28px;background:#f0f0f0}.regulatory-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.regulatory-header h1{margin:0;font-family:var(--font-headline);font-size:32px;line-height:1.08}.regulatory-header p{margin:0 0 6px;color:#64748b;font-size:12px;font-weight:900;letter-spacing:0}.regulatory-header span{display:block;margin-top:8px;color:var(--muted);line-height:1.5}.regulatory-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.regulatory-actions.inline{margin:12px 0}.regulatory-actions button,.regulatory-grid button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid var(--border);border-radius:8px;background:#ffffff;color:#243047;font-weight:750;cursor:pointer}.regulatory-actions button:last-child{border-color:#a7b8d8;background:#eef4ff}.regulatory-actions button:disabled,.regulatory-grid button:disabled{cursor:not-allowed;opacity:.55}.regulatory-alert{margin-bottom:18px;padding:14px 16px;border:1px solid #f4b183;border-radius:8px;background:#fff7ed;color:#7c2d12;font-weight:700}.regulatory-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.regulatory-metrics article{min-height:116px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#ffffff;box-shadow:0 10px 26px rgba(15,23,42,.06)}.regulatory-metrics svg{width:20px;height:20px;color:#475569}.regulatory-metrics span{display:block;margin-top:14px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.regulatory-metrics strong{display:block;margin-top:4px;font-size:28px}.regulatory-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.regulatory-nav{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#ffffff}.regulatory-nav a{padding:10px 12px;border-radius:8px;color:#475467;font-weight:750}.regulatory-nav a[aria-current=page]{background:#eef4ff;color:#003e62}.regulatory-panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:#ffffff}.regulatory-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--border)}.regulatory-detail h3,.regulatory-grid h3,.regulatory-panel-head h2{margin:0;font-family:var(--font-headline)}.regulatory-detail dd,.regulatory-grid p,.regulatory-list small,.regulatory-list span,.regulatory-panel-head p,.regulatory-row span,.regulatory-tabs span{color:var(--muted)}.regulatory-detail,.regulatory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;padding:18px}.regulatory-detail section,.regulatory-grid section{min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fbfcff}.regulatory-detail .wide,.regulatory-grid .wide{grid-column:1/-1}.regulatory-table{display:grid;padding:12px 18px 18px}.regulatory-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.4fr) repeat(3,minmax(110px,.6fr));grid-gap:12px;gap:12px;align-items:center;min-height:48px;padding:11px 0;border-bottom:1px solid #e7edf5}.regulatory-list small,.regulatory-list span,.regulatory-list strong,.regulatory-row span,.regulatory-row strong,.regulatory-tabs span,.regulatory-tabs strong{overflow-wrap:anywhere}.regulatory-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.regulatory-list article{display:grid;grid-gap:5px;gap:5px;padding:11px 0;border-bottom:1px solid #e7edf5}.regulatory-kv{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;margin:16px 0 0}.regulatory-kv dt{color:#475467;font-weight:800}.regulatory-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.regulatory-tabs article{min-height:92px;padding:14px;border:1px solid #d8e0ec;border-radius:8px;background:#ffffff}.regulatory-tabs span,.regulatory-tabs strong{display:block}.regulatory-tabs span{margin-top:8px;line-height:1.45}.regulatory-empty{margin:18px;padding:18px;border:1px dashed #bac7d8;border-radius:8px;color:var(--muted);font-weight:750}.regulatory-grid pre,.regulatory-panel pre{max-height:300px;overflow:auto;padding:12px;border-radius:8px;background:#111827;color:#e5e7eb;font-size:12px;line-height:1.45}@media (max-width:980px){.regulatory-header,.regulatory-panel-head{flex-direction:column;align-items:stretch}.regulatory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.regulatory-workspace{grid-template-columns:1fr}.regulatory-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.regulatory-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:640px){.regulatory-shell{padding:16px}.regulatory-detail,.regulatory-grid,.regulatory-kv,.regulatory-metrics,.regulatory-row,.regulatory-tabs{grid-template-columns:1fr}}.incident-shell{background:#f4f7fb}.incident-header h1{max-width:760px}.incident-metrics article{border-top:3px solid #315f8f}.incident-grid section{background:#ffffff}.incident-table{gap:0}.incident-row{grid-template-columns:minmax(112px,.6fr) minmax(220px,1.5fr) minmax(130px,.8fr) minmax(82px,.5fr) minmax(132px,.8fr)}.incident-row span,.incident-row strong,.incident-tabs span{min-width:0;overflow-wrap:anywhere}.incident-form{display:grid;grid-gap:12px;gap:12px}.incident-form textarea{min-height:240px;resize:vertical;padding:12px;color:#1f2937;background:#ffffff;border:1px solid var(--border);border-radius:8px;font:13px/1.5 var(--font-body)}.incident-panel .regulatory-empty{margin:8px 0 0}@media (max-width:980px){.incident-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:640px){.incident-row{grid-template-columns:1fr}}.tpr-shell{min-height:100vh;padding:28px;background:#f0f0f0}.tpr-action-row,.tpr-actions,.tpr-header,.tpr-statusbar,.tpr-toolbar{display:flex;align-items:center;gap:12px}.tpr-header{justify-content:space-between;gap:24px;margin-bottom:18px}.tpr-header h1{margin:0;color:#18202f;font-family:var(--font-headline);font-size:34px;line-height:1.08}.tpr-subtitle{max-width:940px;margin:8px 0 0;color:#53627b;font-size:15px;line-height:1.5}.tpr-actions,.tpr-toolbar{flex-wrap:wrap;justify-content:flex-end}.tpr-action-row button,.tpr-actions button,.tpr-narrative button,.tpr-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;color:#172033;background:#ffffff;border:1px solid #ccd6e6;border-radius:8px;cursor:pointer;font-size:13px;font-weight:800}.tpr-actions button:first-child,.tpr-narrative button,.tpr-toolbar button:first-child{color:#ffffff;background:#2163d8;border-color:#2163d8}.tpr-action-row button:disabled,.tpr-actions button:disabled,.tpr-narrative button:disabled,.tpr-toolbar button:disabled{cursor:not-allowed;opacity:.52}.tpr-alert,.tpr-notice{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding:13px 15px;color:#7a2e0e;background:#fff7ed;border:1px solid #fdba74;border-radius:8px}.tpr-alert h2,.tpr-alert p,.tpr-notice span,.tpr-notice strong{margin:0}.tpr-alert h2{font-size:16px}.tpr-alert p,.tpr-notice span{color:#5f391f;font-size:13px}.tpr-statusbar{flex-wrap:wrap;margin-bottom:16px}.tpr-statusbar span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;color:#53627b;background:#ffffff;border:1px solid #d8e0ec;border-radius:8px;font-size:12px;font-weight:800}.tpr-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.tpr-nav{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:4px;gap:4px;padding:8px;background:#ffffff;border:1px solid #d8e0ec;border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.08)}.tpr-nav a{display:flex;align-items:center;min-height:34px;padding:0 10px;color:#53627b;border-radius:7px;font-size:13px;font-weight:800}.tpr-nav a.active,.tpr-nav a:focus-visible,.tpr-nav a:hover{color:#123e88;background:#eaf2ff;outline:0}.tpr-content{display:grid;grid-gap:16px;gap:16px;min-width:0}.tpr-metrics,.tpr-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.tpr-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.tpr-detail,.tpr-list,.tpr-metric,.tpr-narrative,.tpr-table,.tpr-toolbar{background:#ffffff;border:1px solid #d8e0ec;border-radius:8px;box-shadow:0 12px 28px rgba(15,23,42,.07)}.tpr-metric{display:flex;align-items:center;gap:10px;min-height:86px;padding:14px}.tpr-metric>span{display:grid;width:34px;height:34px;place-items:center;color:#1e5ec7;background:#eaf2ff;border-radius:8px}.tpr-dl dt,.tpr-metric p{margin:0;color:#667085;font-size:12px;font-weight:800}.tpr-metric strong{display:block;margin-top:4px;color:#111827;font-size:25px;line-height:1}.tpr-detail,.tpr-narrative,.tpr-toolbar{padding:16px}.tpr-narrative{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tpr-detail h2,.tpr-list h2,.tpr-narrative h2{margin:0 0 8px;color:#18202f;font-family:var(--font-headline);font-size:20px}.tpr-detail p,.tpr-empty,.tpr-narrative p{margin:0;color:#53627b;font-size:14px;line-height:1.5}.tpr-toolbar{justify-content:flex-start}.tpr-toolbar span{color:#53627b;font-size:13px;font-weight:700}.tpr-search,.tpr-token{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;background:#f8fafc;border:1px solid #d8e0ec;border-radius:8px}.tpr-token{min-width:min(520px,100%)}.tpr-search input,.tpr-token input{width:min(360px,48vw);color:#18202f;background:transparent;border:0;outline:0}.tpr-token span{white-space:nowrap}.tpr-table{overflow:hidden}.tpr-row{display:grid;grid-template-columns:minmax(220px,2.2fr) repeat(4,minmax(110px,1fr));grid-gap:12px;gap:12px;align-items:center;min-height:48px;padding:0 14px;color:#344054;border-bottom:1px solid #e6ecf5;font-size:13px}.tpr-row:last-child{border-bottom:0}.tpr-row strong{color:#18202f;font-weight:850}.tpr-row span,.tpr-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpr-head{min-height:40px;color:#53627b;background:#f3f6fb;font-size:12px;font-weight:850;text-transform:uppercase}a.tpr-row:focus-visible,a.tpr-row:hover{background:#e2f3fb;outline:0}.tpr-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);grid-gap:18px;gap:18px}.tpr-dl{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;margin:0}.tpr-dl dd{margin:0;color:#18202f;font-size:13px;font-weight:800}.tpr-action-row{grid-column:1/-1}.tpr-list{min-height:180px;padding:16px}.tpr-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:8px 0;border-bottom:1px solid #e6ecf5}.tpr-list-item:last-child{border-bottom:0}.tpr-list-item span,.tpr-list-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpr-list-item strong{color:#18202f;font-size:13px}.tpr-list-item span{color:#53627b;font-size:12px;font-weight:800}@media (max-width:1180px){.tpr-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.tpr-shell{padding:16px}.tpr-header,.tpr-narrative{align-items:stretch;flex-direction:column}.tpr-actions,.tpr-toolbar{justify-content:flex-start}.tpr-detail,.tpr-layout,.tpr-two-col{grid-template-columns:1fr}.tpr-nav{position:static}.tpr-metrics,.tpr-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.tpr-row{grid-template-columns:minmax(150px,1.3fr) repeat(2,minmax(92px,1fr));overflow-x:auto}.tpr-row span:nth-child(n+4){display:none}.tpr-search,.tpr-search input,.tpr-token,.tpr-token input{width:100%}}.risklab-studio-shell{min-height:100vh;padding:24px;background:#f5f7fb}.risklab-studio-alert,.risklab-studio-header,.risklab-studio-main,.risklab-studio-panel{border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 10px 28px rgba(15,23,42,.06)}.risklab-studio-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px}.risklab-studio-header h1,.risklab-studio-panel h2,.risklab-studio-title-row h2{margin:0;font-family:var(--font-headline);letter-spacing:0}.risklab-studio-header p,.risklab-studio-title-row p,.risklab-template-grid p,.risklab-widget-card p{margin:6px 0 0;color:var(--muted);line-height:1.45}.risklab-studio-actions,.risklab-studio-tabs,.risklab-studio-title-row,.risklab-widget-head{display:flex;align-items:center;gap:10px}.risklab-studio-actions{flex-wrap:wrap;justify-content:flex-end}.risklab-studio-actions button,.risklab-studio-empty button,.risklab-studio-title-row button,.risklab-template-grid button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #b8c6da;border-radius:8px;background:#fff;color:#244165;font-weight:800}.risklab-studio-actions button:nth-child(2),.risklab-studio-empty button,.risklab-template-grid button{border-color:var(--accent);background:var(--accent);color:#fff}.risklab-studio-actions button:disabled,.risklab-studio-empty button:disabled,.risklab-studio-title-row button:disabled,.risklab-template-grid button:disabled{cursor:not-allowed;opacity:.55}.risklab-studio-alert{display:grid;grid-gap:4px;gap:4px;margin-top:14px;padding:14px;border-color:#f6b691;background:#fff7ed;color:#9a3412}.risklab-studio-governance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:14px 0}.risklab-studio-governance article{display:grid;grid-gap:5px;gap:5px;min-height:96px;padding:13px;border:1px solid var(--border);border-radius:8px;background:#fff}.risklab-studio-governance strong{color:#183a5d}.risklab-studio-governance span{color:var(--muted);line-height:1.45}.risklab-studio-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:14px 0}.risklab-studio-metric{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:6px 10px;gap:6px 10px;min-height:92px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff}.risklab-studio-metric span{grid-row:span 2;color:var(--accent)}.risklab-studio-metric small{color:var(--muted);font-weight:800;text-transform:uppercase}.risklab-studio-metric strong{font-size:26px}.risklab-studio-tabs{margin-bottom:14px;overflow-x:auto}.risklab-studio-tabs a{min-height:34px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#38506f;font-weight:800;white-space:nowrap}.risklab-studio-tabs a[aria-current=page]{border-color:rgba(66,176,213,.45);background:rgba(66,176,213,.1);color:var(--accent-strong)}.risklab-studio-layout{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.risklab-studio-main,.risklab-studio-panel{padding:14px}.risklab-studio-panel-head{display:grid;grid-gap:4px;gap:4px;margin-bottom:10px}.risklab-studio-panel-head span{color:var(--muted);font-size:12px}.risklab-studio-list{display:grid;grid-gap:8px;gap:8px}.risklab-studio-list button{display:grid;grid-gap:4px;gap:4px;width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);text-align:left}.risklab-studio-list button.active{border-color:rgba(66,176,213,.45);background:rgba(66,176,213,.08)}.risklab-studio-list span,.risklab-studio-sections small,.risklab-widget-card small,.risklab-widget-head{color:var(--muted);font-size:12px}.risklab-studio-title-row{justify-content:space-between;margin-bottom:14px}.risklab-studio-title-row>span{color:var(--muted);font-weight:800}.risklab-template-grid,.risklab-widget-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));grid-gap:12px;gap:12px}.risklab-studio-empty,.risklab-studio-sections article,.risklab-template-grid article,.risklab-widget-card{border:1px solid var(--border);border-radius:8px;background:#fff;padding:13px}.risklab-widget-card{display:grid;grid-gap:10px;gap:10px;min-height:270px}.risklab-studio-sections h3,.risklab-template-grid h2,.risklab-widget-card h3{margin:0;font-size:15px;line-height:1.25}.risklab-widget-head{justify-content:space-between}.risklab-widget-head span{display:inline-flex;align-items:center;gap:6px;font-weight:800}.risklab-mini-chart{width:100%;height:70px;color:#42b0d5;background:#e2f3fb;border-radius:8px}.risklab-widget-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.risklab-widget-lineage-list{display:grid;grid-gap:5px;gap:5px;margin:0;padding:8px 10px;border:1px solid #d8e7f3;border-radius:8px;background:#f6fbff;color:#244165;font-size:12px;list-style:none}.risklab-widget-card dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.risklab-widget-card dd{margin:2px 0 0;font-weight:900}.risklab-studio-sections{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.risklab-template-grid article{display:grid;grid-gap:12px;gap:12px}.risklab-template-grid div{display:flex;flex-wrap:wrap;gap:6px}.risklab-template-grid span{padding:5px 7px;border-radius:8px;background:#eef4ff;color:#244165;font-size:12px;font-weight:800}.risklab-studio-table{display:grid;grid-gap:8px;gap:8px}.risklab-studio-table-row{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(110px,.8fr));grid-gap:10px;gap:10px;align-items:center;min-height:42px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.risklab-studio-table-row span{color:var(--muted);overflow-wrap:anywhere}.risklab-studio-empty{display:grid;place-items:start;grid-gap:10px;gap:10px;min-height:260px}@media (max-width:1080px){.risklab-studio-layout{grid-template-columns:1fr}.risklab-studio-sections,.risklab-template-grid,.risklab-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.risklab-studio-shell{padding:14px}.risklab-studio-header,.risklab-studio-title-row{align-items:stretch;flex-direction:column}.risklab-studio-governance,.risklab-studio-sections,.risklab-studio-strip,.risklab-studio-table-row,.risklab-template-grid,.risklab-widget-grid{grid-template-columns:1fr}}.riskos-shell{min-height:100vh;padding:24px;background:#f4f7fb;color:#172033}.launch-profile-shell{display:grid;align-content:start;grid-gap:18px;gap:18px}.launch-profile-header{align-items:center}.launch-profile-eyebrow{margin:0 0 8px;color:var(--maersk-deep-blue);font-size:12px;font-weight:900;text-transform:uppercase}.launch-profile-status{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;min-width:min(420px,100%);padding:12px 14px;border:1px solid #cdd7e5;border-radius:8px;background:#f8fafc;color:#1f304a}.launch-profile-status[data-state=ready]{border-color:#9ed8c3;background:#eefaf5}.launch-profile-status[data-state=unverified]{border-color:#f2c66d;background:#fff8e1}.launch-profile-status span,.launch-profile-status strong{display:block}.launch-profile-status span{margin-top:3px;color:#526070;font-size:13px;line-height:1.35}.launch-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));grid-gap:18px;gap:18px}.launch-profile-card{display:grid;grid-template-rows:auto 1fr auto;grid-gap:16px;gap:16px;min-height:318px;padding:22px;border:1px solid #d8e1ee;border-radius:8px;background:#ffffff;box-shadow:0 12px 32px rgba(15,23,42,.08)}.launch-profile-card--enabled{border-color:var(--maersk-blue)}.launch-profile-card--locked{background:#f8fafc}.launch-profile-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #a1d1e8;border-radius:8px;background:#e2f3fb;color:var(--maersk-deep-blue)}.launch-profile-card span{color:var(--maersk-deep-blue);font-size:12px;font-weight:900;text-transform:uppercase}.launch-profile-card h2{margin:8px 0;color:#172033;font-size:30px}.launch-profile-card p{margin:0;color:#526070;line-height:1.5}.launch-profile-card__footer{display:flex;flex-wrap:wrap;gap:10px}.launch-profile-action,.launch-profile-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #cdd7e5;border-radius:8px;background:#ffffff;color:#1f304a;font-weight:900;text-decoration:none}.launch-profile-action{border-color:var(--maersk-blue);background:var(--maersk-blue);color:#172033}.launch-profile-action:hover:not(:disabled),.launch-profile-refresh:hover:not(:disabled){border-color:var(--maersk-deep-blue);background:var(--maersk-bright-blue);color:var(--maersk-deep-blue)}.launch-profile-action:disabled,.launch-profile-refresh:disabled{opacity:.62;cursor:not-allowed}.launch-default-selector{display:grid;grid-gap:12px;gap:12px;margin:0;padding:18px 22px;border:1px solid #d8e1ee;border-radius:8px;background:#ffffff;box-shadow:0 12px 32px rgba(15,23,42,.06)}.launch-default-selector legend{padding:0 6px;color:#172033;font-size:15px;font-weight:900}.launch-default-selector>p{margin:0;color:#526070;font-size:13px}.launch-default-options{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:10px;gap:10px}.launch-default-options label{display:grid;grid-template-columns:auto auto 1fr;align-items:center;grid-gap:9px;gap:9px;min-height:48px;padding:0 14px;border:1px solid #cdd7e5;border-radius:6px;background:#f8fafc;color:#1f304a;cursor:pointer;font-weight:800}.launch-default-options label.is-selected{border-color:var(--maersk-blue);background:#eaf7fc;color:var(--maersk-deep-blue)}.launch-default-options label:has(input:disabled){cursor:not-allowed;opacity:.58}.launch-default-options input{width:16px;height:16px;accent-color:var(--maersk-deep-blue)}.launch-default-message{color:#23624c;font-size:13px;font-weight:800}.riskos-config,.riskos-header,.riskos-narrative,.riskos-workspace{border:1px solid #d8e1ee;border-radius:8px;background:#ffffff;box-shadow:0 12px 32px rgba(15,23,42,.08)}.riskos-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px}.riskos-header--overview{align-items:center;padding:18px 20px}.riskos-overview-heading>span{color:#0073a8;font-size:12px;font-weight:850;text-transform:uppercase}.riskos-header--overview h1{margin-top:4px;font-size:28px}.riskos-header--overview .riskos-subtitle{margin-top:5px}.riskos-header--overview .riskos-actions a{border-color:#42b0d5;background:#42b0d5;color:#102a3a}.riskos-header--overview .riskos-actions button:last-child{border-color:#cdd7e5;background:#ffffff;color:#1f304a}.riskos-header h1{margin:0;font-family:var(--font-headline);font-size:34px}.riskos-subtitle{max-width:900px;margin:8px 0 0;color:#526070}.riskos-actions,.riskos-panel-head{display:flex;align-items:center;gap:10px}.riskos-actions a,.riskos-actions button,.riskos-nav a,.riskos-nav button,.riskos-panel-head button{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid #cdd7e5;border-radius:8px;background:#ffffff;color:#1f304a;font-weight:800;cursor:pointer;text-decoration:none}.riskos-actions a,.riskos-actions button{padding:0 14px}.riskos-actions button:last-child{background:#42b0d5;border-color:#42b0d5;color:var(--maersk-dark-grey)}.riskos-actions button:disabled,.riskos-panel-head button:disabled{opacity:.55;cursor:not-allowed}.riskos-service-notice{display:flex;gap:12px;align-items:flex-start;margin:14px 0;padding:14px 16px;border:1px solid #dfa251;border-radius:8px;background:#fff9ef;color:#633c09}.riskos-service-notice__body{min-width:0;flex:1 1}.riskos-service-notice__summary{display:flex;justify-content:space-between;gap:16px;align-items:center}.riskos-service-notice h2,.riskos-service-notice p{margin:0}.riskos-service-notice h2{font-size:17px}.riskos-service-notice p{margin-top:3px;color:#76501e;line-height:1.4}.riskos-service-notice button{display:inline-flex;gap:7px;align-items:center;min-height:36px;padding:0 12px;border:1px solid #c58a3a;border-radius:6px;background:#ffffff;color:#633c09;font-weight:800;white-space:nowrap}.riskos-service-notice button:disabled{opacity:.6}.riskos-diagnostic-details{margin-top:10px;padding-top:10px;border-top:1px solid #efd29e}.riskos-diagnostic-details summary{width:-moz-fit-content;width:fit-content;color:#633c09;cursor:pointer;font-weight:800}.riskos-diagnostic-details pre{margin:12px 0 0;overflow:auto;color:#7c2d12;white-space:pre-wrap}.riskos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:18px 0}.riskos-metric{min-height:112px;padding:16px;border:1px solid #d8e1ee;border-radius:8px;background:#ffffff}.riskos-metric--watch{border-color:#f2c66d;background:#fff8e1}.riskos-metric--good{border-color:#9ed8c3;background:#eefaf5}.riskos-metric span{display:block;color:#667085;font-size:12px;font-weight:800;text-transform:uppercase}.riskos-metric strong{display:block;margin-top:10px;font-size:26px}.riskos-portfolio-console{grid-template-columns:230px minmax(0,1fr);grid-gap:10px;gap:10px;margin-bottom:18px;background:#dfe5eb}.riskos-portfolio-console,.riskos-portfolio-nav{display:grid;padding:10px;border:1px solid #cfd9e6;border-radius:8px}.riskos-portfolio-nav{grid-gap:8px;gap:8px;align-content:start;background:#f8fafc}.riskos-portfolio-nav span,.riskos-portfolio-tabs span,.riskos-portfolio-tile span,.riskos-signal-board__head span{color:var(--maersk-deep-blue);font-size:12px;font-weight:850}.riskos-portfolio-nav h2,.riskos-signal-board__head h2{margin:4px 0 0;color:#172033;font-size:17px}.riskos-portfolio-nav a,.riskos-portfolio-nav button,.riskos-portfolio-tabs a,.riskos-portfolio-tabs button,.riskos-signal-row button{min-height:32px;border:1px solid #c9d4e2;border-radius:8px;background:#ffffff;color:#1f304a;font:inherit;font-weight:800;text-align:left;text-decoration:none}.riskos-portfolio-nav a,.riskos-portfolio-nav button{display:flex;align-items:center;padding:0 10px}.riskos-portfolio-tree{display:grid;grid-gap:7px;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid #d6dee8}.riskos-portfolio-tree button{min-height:30px;padding-left:14px;font-size:13px}.riskos-portfolio-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #d6dee8;border-radius:8px;background:#ffffff}.riskos-portfolio-tabs a,.riskos-portfolio-tabs button{display:inline-flex;align-items:center;justify-content:center;padding:0 10px;color:#005ea8}.riskos-portfolio-main{display:grid;grid-gap:10px;gap:10px}.riskos-portfolio-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.riskos-portfolio-summary--home{margin:14px 0 18px}.riskos-portfolio-summary--home .riskos-portfolio-tile{grid-template-columns:minmax(0,1fr);align-content:center;align-items:start;gap:7px}.riskos-portfolio-summary--home .riskos-portfolio-tile strong{max-width:100%;font-size:24px;overflow-wrap:anywhere}.riskos-overview-details{margin:0 0 18px;border:1px solid #cfd9e6;border-radius:8px;background:#ffffff}.riskos-overview-details>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:52px;padding:10px 14px;color:#173f54;cursor:pointer;list-style-position:inside}.riskos-overview-details>summary span{font-size:15px;font-weight:850}.riskos-overview-details>summary strong{color:#5b717d;font-size:13px}.riskos-overview-details[open]>summary{border-bottom:1px solid #d7e1e6;background:#f8fafc}.riskos-overview-details>:not(summary){margin-right:12px;margin-left:12px}.riskos-portfolio-console--detail{grid-template-columns:minmax(0,1fr);margin-top:12px}.riskos-portfolio-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:68px;padding:11px 12px;border:1px solid #d6dee8;border-left:6px solid #42b0d5;border-radius:8px;background:#ffffff}.riskos-portfolio-tile--watch{border-left-color:#e03131}.riskos-portfolio-tile--good{border-left-color:#20c997}.riskos-portfolio-tile strong{color:#172033;font-size:29px;font-weight:350;line-height:1}.riskos-signal-board{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #d6dee8;border-radius:8px;background:#ffffff}.riskos-signal-board__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.riskos-signal-board__head p{max-width:520px;margin:0;color:#526070;font-size:13px;line-height:1.4}.riskos-signal-rows{display:grid;grid-gap:8px;gap:8px}.riskos-signal-row{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.riskos-signal-row button{padding:0 10px}.riskos-signal-stack{display:flex;min-height:32px;overflow:hidden;border:1px solid #e1e8f0;border-radius:8px;background:#f8fafc}.riskos-signal-segment{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:0 8px;overflow:hidden;color:#ffffff;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.riskos-signal-segment--neutral{background:#0b6fa4}.riskos-signal-segment--watch{background:#e03131}.riskos-signal-segment--good{background:#20c997}.riskos-signal-empty{display:flex;align-items:center;padding:0 10px;color:#526070;font-size:13px;font-weight:800}.riskos-portfolio-nav a:hover,.riskos-portfolio-nav button:hover:not(:disabled),.riskos-portfolio-tabs a:hover,.riskos-portfolio-tabs button:hover:not(:disabled),.riskos-signal-row button:hover:not(:disabled){border-color:var(--maersk-blue);background:var(--maersk-bright-blue);color:var(--maersk-deep-blue)}.riskos-command-centre{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);grid-gap:18px;gap:18px;margin-bottom:18px;padding:18px;border:1px solid #d8e1ee;border-radius:8px;background:#ffffff;box-shadow:0 12px 32px rgba(15,23,42,.08)}.riskos-command-centre--home{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:stretch}.riskos-command-centre__main,.riskos-recent-list,.riskos-recent-work{display:grid;grid-gap:14px;gap:14px}.riskos-command-centre__intro span,.riskos-module-card__topline span,.riskos-module-guidance span,.riskos-recent-item span,.riskos-section-head span{color:var(--maersk-deep-blue);font-size:12px;font-weight:800}.riskos-command-centre__intro h2{margin:8px 0;color:var(--maersk-deep-blue);font-size:24px;line-height:1.1}.riskos-command-centre__intro p,.riskos-empty-state p,.riskos-journey-card p,.riskos-module-guidance p,.riskos-recovery-list{margin:0;color:#526070;line-height:1.45}.riskos-journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.riskos-journey-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #d8e1ee;border-radius:8px;background:#f8fafc}.riskos-empty-state h3,.riskos-journey-card h3{margin:0;color:#172033;font-size:16px}.riskos-empty-state a,.riskos-empty-state button,.riskos-journey-card button,.riskos-journey-card>a,.riskos-workspace-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:-moz-fit-content;width:fit-content;padding:0 11px;border:1px solid #cdd7e5;border-radius:8px;background:#ffffff;color:#1f304a;font-weight:800;text-decoration:none}.riskos-empty-state a:hover,.riskos-empty-state button:hover:not(:disabled),.riskos-journey-card button:hover:not(:disabled),.riskos-journey-card>a:hover,.riskos-module-card__actions a:hover,.riskos-module-card__actions button:hover:not(:disabled),.riskos-recent-item button:hover:not(:disabled),.riskos-section-head button:hover:not(:disabled),.riskos-workspace-link:hover{border-color:var(--maersk-blue);background:var(--maersk-bright-blue);color:var(--maersk-deep-blue)}.riskos-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.riskos-section-head h2,.riskos-section-head p{margin:0}.riskos-section-head h2{color:var(--maersk-deep-blue);font-size:20px}.riskos-section-head p{color:#526070}.riskos-module-card__actions a,.riskos-module-card__actions button,.riskos-recent-item button,.riskos-section-head button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid #cdd7e5;border-radius:8px;background:#ffffff;color:#1f304a;font-weight:800;text-decoration:none}.riskos-recent-work{align-content:start;padding:14px;border:1px solid #d8e1ee;border-radius:8px;background:#f8fafc}.riskos-recent-list{max-height:468px;overflow:auto}.riskos-recent-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid #d8e1ee;border-radius:8px;background:#ffffff}.riskos-recent-item h3,.riskos-recent-item p{margin:0}.riskos-recent-item h3{color:#172033;font-size:15px}.riskos-recent-item p{margin-top:4px;color:#526070;font-size:13px}.riskos-recent-item>div:last-child{display:grid;justify-items:end;grid-gap:8px;gap:8px}.riskos-recent-item strong{color:#172033;font-size:13px}.riskos-module-section{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px;padding:18px;border:1px solid #d8e1ee;border-radius:8px;background:#ffffff;box-shadow:0 12px 32px rgba(15,23,42,.08)}.riskos-module-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.riskos-module-card{display:grid;grid-template-rows:auto auto 1fr auto auto;grid-gap:10px;gap:10px;min-height:238px;padding:14px;border:1px solid #d8e1ee;border-radius:8px;background:#f8fafc}.riskos-module-card.active{border-color:var(--maersk-blue);background:var(--maersk-bright-blue)}.riskos-module-card.priority{border-top:5px solid var(--maersk-blue)}.riskos-module-card__actions,.riskos-module-card__topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.riskos-module-card__topline strong{color:#172033;font-size:18px}.riskos-module-card dl,.riskos-module-card h3,.riskos-module-card p{margin:0}.riskos-module-card h3{color:#172033;font-size:18px}.riskos-module-card dd,.riskos-module-card p{color:#526070;line-height:1.4}.riskos-module-card dl{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #e1e8f0;border-radius:8px;background:rgba(255,255,255,.72)}.riskos-module-card dt{color:var(--maersk-deep-blue);font-size:12px;font-weight:800}.riskos-module-card dd{font-size:13px}.riskos-narrative{display:grid;grid-template-columns:1fr 280px;grid-gap:18px;gap:18px;padding:18px;margin-bottom:18px}.riskos-config h2,.riskos-narrative h2,.riskos-panel h2{margin:0 0 8px;font-size:20px}.riskos-config p,.riskos-narrative p,.riskos-panel p{margin:0;color:#526070}.riskos-narrative dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0}.riskos-narrative dt{color:#667085;font-size:12px;font-weight:800;text-transform:uppercase}.riskos-narrative dd{margin:0;font-weight:850}.riskos-workspace{display:grid;grid-template-columns:240px 1fr;min-height:520px;overflow:hidden}.riskos-workspace--preview{grid-template-columns:1fr}.riskos-module-guidance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.riskos-module-guidance div{padding:12px;border:1px solid #e1e8f0;border-radius:8px;background:#f8fafc}.riskos-module-guidance p{margin-top:6px;font-size:13px}.riskos-ai-provider-admin{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-end;margin:0 0 14px;padding:12px;border:1px solid #d8e1ee;border-radius:8px;background:#ffffff}.riskos-ai-provider-admin div{display:grid;grid-gap:6px;gap:6px}.riskos-ai-provider-admin label,.riskos-ai-provider-admin span{color:var(--maersk-deep-blue);font-size:12px;font-weight:800}.riskos-ai-provider-admin p{margin:0;color:#526070;font-size:13px;line-height:1.45}.riskos-ai-provider-admin select{min-height:38px;width:100%;border:1px solid #cdd7e5;border-radius:8px;background:#ffffff;color:#1f304a;font:inherit;font-weight:700}.riskos-ai-provider-admin button{min-height:38px;white-space:nowrap}.riskos-empty-state{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid #d8e1ee;border-radius:8px;background:#f8fafc}.riskos-empty-state div{display:flex;flex-wrap:wrap;gap:8px}.riskos-recovery-list{display:grid;grid-gap:6px;gap:6px;padding-left:18px}.riskos-diagnostics-list{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px;margin:0;padding:12px;border:1px solid #d8e1ee;border-radius:8px;background:#f8fafc;color:#526070;font-size:13px}.riskos-diagnostics-list dt{color:#172033;font-weight:800}.riskos-diagnostics-list dd{margin:0;overflow-wrap:anywhere}.field-workspace,.privacy-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.privacy-workspace .riskos-module__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border:1px solid #d8e1ee;border-radius:8px;background:#ffffff}.privacy-workspace .riskos-module__hero h1{margin:0;color:#142033;font-size:32px;line-height:1.1}.privacy-workspace .riskos-module__hero p{max-width:880px;margin:8px 0 0;color:#58677a}.privacy-workspace .riskos-tabs{display:flex;flex-wrap:wrap;gap:8px}.privacy-workspace .riskos-tabs a{padding:9px 12px;border:1px solid #cfd9e8;border-radius:8px;color:#243247;background:#ffffff;text-decoration:none;font-weight:800}.privacy-workspace .riskos-tabs a.active{border-color:#2563eb;background:#e8f0ff;color:#1746a2}.privacy-workspace .riskos-alert{padding:12px 14px;border:1px solid #f5b3b3;border-radius:8px;color:#7f1d1d;background:#fff1f2}.privacy-workspace .riskos-status{color:#64748b;font-size:13px;font-weight:800}.privacy-workspace .metric-grid,.privacy-workspace .riskos-record-grid,.privacy-workspace .riskos-two-column{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.privacy-workspace .metric-card,.privacy-workspace .riskos-record-grid div{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid #d8e1ee;border-radius:8px;background:#ffffff}.privacy-workspace .metric-card span,.privacy-workspace .riskos-record-grid span{color:#64748b;font-size:13px;font-weight:800}.privacy-workspace .metric-card strong,.privacy-workspace .riskos-record-grid strong{color:#142033;font-size:24px;line-height:1.1}.privacy-workspace .metric-card__icon{color:#2563eb}.privacy-workspace .riskos-actions,.privacy-workspace .riskos-panel__actions,.privacy-workspace .riskos-panel__header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.privacy-workspace .riskos-panel__header{justify-content:space-between;margin-bottom:14px}.privacy-workspace .riskos-panel__header h2{margin:0}.privacy-workspace .riskos-table{display:grid;width:100%;min-width:0;border:1px solid #d8e1ee;border-radius:8px;overflow:hidden}.privacy-workspace .riskos-table__row{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr));grid-gap:12px;gap:12px;padding:11px 12px;border-bottom:1px solid #e6edf6;align-items:start}.privacy-workspace .riskos-table__row:last-child{border-bottom:0}.privacy-workspace .riskos-table__row--head{color:#526070;background:#f1f5f9;font-size:12px;font-weight:900;text-transform:uppercase}.privacy-workspace .riskos-table small{display:block;margin-top:4px;color:#667085;font-size:12px}.privacy-workspace .riskos-json{max-height:360px;overflow:auto;padding:12px;border:1px solid #d8e1ee;border-radius:8px;color:#172033;background:#f8fafc;font-size:12px}@media (max-width:760px){.privacy-workspace .riskos-module__hero{display:grid}.privacy-workspace .riskos-table__row{grid-template-columns:minmax(0,1fr)}}.riskos-nav{display:flex;flex-direction:column;gap:6px;padding:14px;border-right:1px solid #d8e1ee;background:#f8fafc}.riskos-nav button{justify-content:flex-start;padding:0 12px;text-align:left}.riskos-nav a{padding:0 12px}.riskos-nav-horizontal{flex-direction:row;flex-wrap:wrap;margin:18px 0 0;border:0;background:transparent;padding:0}.riskos-nav a.active,.riskos-nav button.active{border-color:#42b0d5;background:#e8f0ff;color:#003e62}.riskos-panel{padding:18px}.riskos-panel-head{justify-content:space-between;margin-bottom:16px}.riskos-panel-head button{padding:0 14px;background:#102a43;border-color:#102a43;color:#ffffff}.riskos-table{width:100%;min-width:760px;border-collapse:collapse;background:#ffffff}.riskos-table-wrap{border:1px solid #d8e1ee;border-radius:8px;overflow:hidden}.riskos-table td,.riskos-table th{padding:11px 12px;border-bottom:1px solid #e6edf6;text-align:left;vertical-align:top}.riskos-table th{background:#f1f5f9;color:#526070;font-size:12px;font-weight:900;text-transform:uppercase}.riskos-table td span{display:block;margin-top:3px;color:#667085;font-size:12px}.riskos-record button,.riskos-table td button{min-height:30px;margin:2px 4px 2px 0;padding:0 8px;border:1px solid #cdd7e5;border-radius:8px;background:#ffffff;color:#1f304a;font-weight:800}.riskos-record-grid{display:grid;grid-gap:10px;gap:10px}.riskos-record{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px;border:1px solid #d8e1ee;border-radius:8px;background:#ffffff}.riskos-record h3{margin:0 0 4px;font-size:16px}.riskos-empty,.riskos-record p{margin:0;color:#526070}.riskos-record>span{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border:1px solid #cdd7e5;border-radius:8px;color:#526070;font-size:12px;font-weight:800}.riskos-row{display:grid;grid-template-columns:minmax(240px,1.5fr) 140px 190px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #e6edf6}.riskos-row:first-child{border-top:0}.riskos-row-head{background:#f1f5f9;color:#526070;font-size:12px;font-weight:900;text-transform:uppercase}.riskos-config{margin:18px 0;padding:18px;border-color:#f59e0b}.riskos-config pre{margin:12px 0 0;overflow:auto;color:#7c2d12;white-space:pre-wrap}.solution-shell{background:#f5f7fb}.solution-routebar{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.solution-routebar a{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #cdd7e5;border-radius:8px;background:#ffffff;color:#24364f;font-size:13px;font-weight:800}.solution-routebar a.active{border-color:#42b0d5;background:#e8f0ff;color:#003e62}.solution-workspace{grid-template-columns:1fr}.solution-build-row,.solution-build-row-head,.solution-gap-row,.solution-gap-row-head,.solution-row-head,.solution-service-row,.solution-service-row-head{grid-template-columns:minmax(220px,1.3fr) minmax(140px,.7fr) minmax(150px,.7fr) minmax(170px,1fr) minmax(240px,auto)}.solution-row-link{color:inherit}.solution-action-strip,.solution-panel-actions,.solution-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.solution-action-strip button,.solution-panel-actions button,.solution-review-drawer button,.solution-review-list button,.solution-row-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid #cdd7e5;border-radius:8px;background:#ffffff;color:#1f304a;font-weight:800;cursor:pointer}.solution-action-strip button:disabled,.solution-panel-actions button:disabled,.solution-review-drawer button:disabled,.solution-row-actions button:disabled{opacity:.55;cursor:not-allowed}.solution-action-strip,.solution-panel-actions{margin-top:12px}.solution-action-strip button:first-child,.solution-panel-actions button:first-child,.solution-review-drawer .solution-action-strip button:first-child{background:#42b0d5;border-color:#42b0d5;color:#003e62}.solution-review-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.2fr);grid-gap:14px;gap:14px;align-items:start}.solution-review-list{display:grid;grid-gap:8px;gap:8px}.solution-review-list button{display:grid;justify-content:stretch;grid-gap:4px;gap:4px;min-height:84px;padding:12px;text-align:left}.solution-review-list button.active{border-color:#42b0d5;background:#e2f3fb;color:#003e62}.solution-review-drawer>div>span,.solution-review-list button span{color:#667085;font-size:12px;font-weight:800;text-transform:uppercase}.solution-review-drawer{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid #d8e1ee;border-radius:8px;background:#ffffff;box-shadow:0 12px 32px rgba(15,23,42,.08)}.solution-review-drawer h4,.solution-review-drawer p{margin:0}.solution-review-drawer dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.solution-review-drawer dt{color:#667085;font-size:12px;font-weight:800;text-transform:uppercase}.solution-review-drawer dd{margin:0;font-weight:850}.solution-stack{display:grid;grid-gap:14px;gap:14px}.solution-detail h3,.solution-object-grid h3,.solution-stack h3{margin:0;font-size:18px}.solution-note{color:#526070}.solution-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.solution-card,.solution-cards{display:grid;grid-gap:12px;gap:12px}.solution-card{padding:14px;border:1px solid #d8e1ee;border-radius:8px;background:#ffffff}.solution-card.compact{gap:6px;min-height:112px}.solution-card h4,.solution-card p{margin:0}.solution-card dt,.solution-card span{color:#667085;font-size:12px;font-weight:800;text-transform:uppercase}.solution-card strong{font-size:18px}.solution-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.solution-card dl div{display:grid;grid-gap:3px;gap:3px}.solution-card dd{margin:0;font-weight:850}.solution-summary-card{align-content:start}.solution-summary-card dl{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.solution-dev-expander{border-top:1px solid #e6edf6;padding-top:10px}.solution-dev-expander summary{color:#003e62;cursor:pointer;font-size:12px;font-weight:850}.solution-dev-payload{max-height:240px;margin:10px 0 0;padding:12px;overflow:auto;color:#dbeafe;background:#0f172a;border:1px solid #d8e1ee;border-radius:8px;font-size:12px;line-height:1.45}.solution-detail{display:grid;grid-gap:16px;gap:16px}.solution-tabs{display:flex;flex-wrap:wrap;gap:6px}.solution-tabs span{min-height:28px;padding:6px 8px;border:1px solid #d8e1ee;border-radius:8px;background:#f8fafc;color:#24364f;font-size:12px;font-weight:800}.solution-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.solution-object-grid{display:grid;grid-gap:10px;gap:10px}.solution-matrix{max-width:100%;overflow:auto;border:1px solid #d8e1ee;border-radius:8px}.solution-matrix-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);min-width:max-content;border-top:1px solid #e6edf6}.solution-matrix-row:first-child{border-top:0}.solution-matrix-row.header{background:#f1f5f9;color:#526070;font-size:12px;font-weight:900;text-transform:uppercase}.solution-matrix-row span{min-height:44px;padding:10px;border-left:1px solid #e6edf6;overflow-wrap:anywhere}.solution-matrix-row span:first-child{border-left:0}@media (max-width:980px){.riskos-ai-provider-admin,.riskos-command-centre--home,.riskos-header,.riskos-narrative,.riskos-workspace{grid-template-columns:1fr}.riskos-header{flex-direction:column}.riskos-nav{border-right:0;border-bottom:1px solid #d8e1ee}.launch-profile-grid,.riskos-row,.solution-review-layout{grid-template-columns:1fr}.solution-review-drawer{position:static}.riskos-module-card__actions,.riskos-recent-item,.riskos-section-head{align-items:stretch;flex-direction:column}.riskos-portfolio-console{grid-template-columns:1fr}.riskos-portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.riskos-signal-board__head,.riskos-signal-row{grid-template-columns:1fr}.riskos-signal-board__head{display:grid}.riskos-recent-item{grid-template-columns:1fr}.riskos-recent-item>div:last-child{justify-items:start}}@media (max-width:720px){.riskos-shell{padding:14px}.launch-default-options,.riskos-journey-grid,.riskos-module-guidance,.riskos-portfolio-summary{grid-template-columns:1fr}.riskos-signal-stack{flex-direction:column}.riskos-signal-segment{width:100%!important;min-height:30px}.riskos-module-card-grid{grid-template-columns:minmax(0,1fr)}}.risklab-shell{display:block;min-height:100dvh;padding-bottom:max(180px,calc(132px + env(safe-area-inset-bottom)));overflow-x:hidden;color:#152238;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,248,252,.94)),#f6f8fc}.risklab-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #dbe3ef;background:#ffffff;box-shadow:0 8px 28px rgba(15,23,42,.07)}.risklab-card h2,.risklab-card h3,.risklab-header h1,.risklab-stage-head h2{margin:0;color:#111827}.risklab-header h1{font-size:clamp(28px,3vw,42px);line-height:1}.risklab-header p,.risklab-muted,.risklab-stage-head p{margin:6px 0 0;color:#5c6b82}.risklab-card-head,.risklab-header-actions,.risklab-kpi-grid,.risklab-run-grid{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.risklab-title-stack{display:grid;grid-gap:8px;gap:8px;min-width:260px}.risklab-back-button{justify-self:start;color:#173b87;background:#e2f3fb;border-color:#bfdbfe}.risklab-share-message{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 18px 0;padding:10px 12px;color:#173b87;background:#e2f3fb;border:1px solid #bfdbfe;border-radius:8px;font-weight:800}.risklab-share-message button{color:inherit;background:transparent;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.risklab-share-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) minmax(260px,1fr);grid-gap:14px;gap:14px;margin:12px 18px 0;padding:16px;background:#ffffff;border:1px solid #dbe3ef;border-radius:10px;box-shadow:0 10px 30px rgba(15,23,42,.08)}.risklab-share-panel h2,.risklab-share-panel p{margin:0}.risklab-share-panel p{color:#5c6b82}.risklab-security-gate{max-width:980px;margin:28px auto;display:grid;grid-gap:18px;gap:18px}.risklab-security-gate .primary-button{justify-self:start}.risklab-share-form{display:grid;grid-template-columns:minmax(180px,1fr) 140px auto;grid-gap:10px;gap:10px;align-items:center}.risklab-share-form input,.risklab-share-form select{min-height:42px;padding:0 12px;color:#152238;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;font:inherit;font-weight:750}.risklab-access-list{display:grid;grid-gap:8px;gap:8px}.risklab-access-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 10px;background:#f8fafc;border:1px solid #e1e8f2;border-radius:8px}.risklab-access-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risklab-access-row strong{color:#173b87;font-size:12px;text-transform:capitalize}.risklab-access-row button{color:#b42318;background:transparent;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.risklab-mode-toggle{display:inline-flex;padding:3px;background:#eef2f7;border:1px solid #d8e2ee;border-radius:999px}.risklab-mode-toggle button{min-height:34px;padding:0 12px;color:#475569;background:transparent;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:900}.risklab-mode-toggle button.active{color:#173b87;background:#ffffff;box-shadow:0 5px 12px rgba(15,23,42,.1)}.risklab-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(260px,320px);align-items:start;grid-gap:18px;gap:18px;min-height:0;padding:18px 18px max(220px,calc(168px + env(safe-area-inset-bottom)))}.risklab-layout--beginner{grid-template-columns:minmax(0,960px);justify-content:center}.risklab-center,.risklab-left,.risklab-right{min-height:0;overflow:visible;-webkit-overflow-scrolling:touch}.risklab-left,.risklab-right{display:grid;align-content:start;grid-gap:14px;gap:14px}.risklab-stage{display:grid;grid-gap:16px;gap:16px}.risklab-wizard{padding:18px;background:#e2f3fb;border:1px solid #bfd3f7;border-radius:8px;box-shadow:0 12px 30px rgba(37,99,235,.08)}.risklab-coach,.risklab-wizard{display:grid;grid-gap:14px;gap:14px;margin-bottom:16px}.risklab-coach{padding:20px;background:#ffffff;border:1px solid #bfd3f4;border-radius:8px;box-shadow:0 18px 44px rgba(15,23,42,.1)}.risklab-beginner-stepper{padding:clamp(18px,3vw,30px)}.risklab-coach h2{margin:0;font-family:var(--font-headline);font-size:28px}.risklab-coach p{max-width:880px;margin:6px 0;color:#334155;font-size:17px;line-height:1.45}.risklab-coach small{display:block;max-width:880px;color:var(--muted);font-size:14px;line-height:1.4}.risklab-coach-input,.risklab-coach-textarea{width:100%;padding:12px 14px;color:var(--text);background:#f8fafc;border:1px solid var(--border);border-radius:8px}.risklab-coach-textarea{min-height:180px;resize:vertical}.risklab-coach-textarea.compact{min-height:96px}.risklab-coach-actions,.risklab-coach-number-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.risklab-coach-actions .primary-button{width:min(100%,360px);justify-content:center}.risklab-coach-number-grid .risklab-field{min-width:190px;flex:1 1}.risklab-optional-grid{display:grid;grid-gap:10px;gap:10px}.risklab-optional-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:14px;color:#24324a;background:#f8fafc;border:1px solid #d8e2ee;border-radius:8px;cursor:pointer}.risklab-optional-card.selected{background:#ecfdf5;border-color:#86efac}.risklab-optional-card input{width:18px;height:18px;margin-top:2px}.risklab-optional-card strong{display:inline-flex;gap:6px;align-items:center;color:#111827;font-size:15px}.risklab-optional-card small{margin-top:4px}.risklab-label-with-info{display:inline-flex;gap:6px;align-items:center}.risklab-info-tip{position:relative;display:inline-grid;place-items:center;width:17px;height:17px;flex:0 0 auto;color:#1e3a8a;background:#eef5ff;border:1px solid #bfd3f7;border-radius:999px;font-size:11px;font-weight:950;line-height:1;cursor:help}.risklab-info-tip [role=tooltip]{position:absolute;z-index:20;bottom:calc(100% + 8px);left:50%;display:none;width:min(320px,82vw);padding:10px 12px;color:#0f172a;background:#ffffff;border:1px solid #cfd9e8;border-radius:8px;box-shadow:0 14px 32px rgba(15,23,42,.16);font-size:12px;font-weight:750;line-height:1.35;text-transform:none;transform:translateX(-50%)}.risklab-info-tip:focus [role=tooltip],.risklab-info-tip:hover [role=tooltip]{display:block}.risklab-field-hint{color:#64748b;font-size:12px;font-weight:750}.risklab-evidence{margin:0;padding:12px 14px;color:#475569;background:#f8fafc;border-left:4px solid #93c5fd;border-radius:6px}.risklab-wizard h2,.risklab-wizard p{margin:0}.risklab-wizard strong{display:block;margin-top:10px;color:#173b87}.risklab-stepper-why{padding:12px 14px;background:#f4f9fc;border:1px solid #d7e7f0;border-radius:8px}.risklab-stepper-meta{display:grid;grid-gap:10px;gap:10px;padding:14px;background:#f8fafc;border:1px solid #d9e2ef;border-radius:8px}.risklab-stepper-meta h3{margin:0;color:#173b87;font-size:16px}.risklab-wizard-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.risklab-wizard-rail span{display:grid;place-items:center;width:100%;min-height:42px;padding:0 10px;color:#475569;background:#ffffff;border:1px solid #d9e2ef;border-radius:8px;font-size:12px;font-weight:900;text-align:center}.risklab-wizard-rail li.active span{color:#173b87;border-color:#42b0d5;background:#e2f3fb}.risklab-wizard-rail li.done span{color:#047857;border-color:#86efac;background:#ecfdf5}.risklab-fix-actions,.risklab-wizard-actions,.risklab-wizard-checks{display:flex;flex-wrap:wrap;gap:8px}.risklab-wizard-checks span{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;font-size:12px;font-weight:850}.risklab-wizard-checks .done{color:#047857;background:#dcfce7}.risklab-wizard-checks .pending{color:#9a3412;background:#ffedd5}.risklab-fix-actions{margin-top:14px}.risklab-stage-head{padding:8px 2px 2px}.risklab-stage-head h2{font-size:clamp(24px,2.4vw,34px)}.risklab-card,.risklab-kpi,.risklab-start-card{background:#ffffff;border:1px solid #d9e2ef;border-radius:8px;box-shadow:0 12px 30px rgba(15,23,42,.07)}.risklab-card{display:grid;grid-gap:14px;gap:14px;padding:18px}.risklab-card.chart{min-height:360px;overflow:hidden;padding:16px}.risklab-chart-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.risklab-chart-card-head h3{margin:0;font-size:22px;line-height:1.05}.risklab-chart-card-head p{margin:6px 0 0;color:#64748b;font-size:13px;font-weight:750}.risklab-chart-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.risklab-chart-open{display:block;width:100%;margin:0;padding:0;color:inherit;background:transparent;border:0;cursor:zoom-in;text-align:inherit}.risklab-chart-open:focus-visible{border-radius:10px;outline:3px solid rgba(37,99,235,.25);outline-offset:3px}.risklab-chart-open .risklab-chart-art{transition:transform .16s ease,box-shadow .16s ease}.risklab-chart-open:hover .risklab-chart-art{transform:translateY(-1px);box-shadow:0 18px 38px rgba(15,23,42,.11)}.risklab-chart-art{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#ffffff;border:1px solid #d8e2ee;border-radius:10px}.risklab-chart-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:28px;background:rgba(15,23,42,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.risklab-chart-modal-panel{display:grid;grid-gap:16px;gap:16px;width:min(1180px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:auto;padding:18px;background:#ffffff;border:1px solid #d8e2ee;border-radius:10px;box-shadow:0 30px 80px rgba(15,23,42,.28)}.risklab-chart-modal-art .risklab-chart-art{min-height:0;border-radius:10px}.risklab-card.empty{place-items:center;min-height:220px;color:#7c2d12;text-align:center}.risklab-card-head{justify-content:space-between}.risklab-run-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.risklab-run-progress{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid #d9e2ef;border-radius:8px;background:#f8fafc}.risklab-run-progress p{margin:0;color:#40516d;font-weight:700}.risklab-run-progress-copy{display:grid;grid-gap:3px;gap:3px}.risklab-run-progress-copy span{color:#5f6f89;font-size:12px;font-weight:700}.risklab-run-progress.failed p{color:#9f3412}.risklab-run-progress.cancelled p,.risklab-run-progress.cancelling p{color:#6a4b00}.risklab-run-progress.completed p{color:#166534}.risklab-run-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e5eaf3}.risklab-run-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);transition:width .16s ease}.risklab-server-run-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:12px;gap:12px}.risklab-server-run-panel{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:12px;border:1px solid #d9e2ef;border-radius:8px;background:#ffffff}.risklab-server-run-panel h4{margin:0;color:#102033;font-size:15px}.risklab-server-run-panel .risklab-card-head span{color:#5f6f89;font-size:12px;font-weight:800}.risklab-run-event-list,.risklab-run-history-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.risklab-run-event-list li,.risklab-run-history-list li{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #e5eaf3;border-radius:8px;background:#f8fafc}.risklab-run-event-list strong,.risklab-run-history-list strong{color:#102033;font-size:13px}.risklab-run-event-list small,.risklab-run-event-list span,.risklab-run-history-list small,.risklab-run-history-list span{color:#52627a;font-size:12px;line-height:1.4}.risklab-run-history-list li>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.risklab-run-history-list em{color:#9f3412;font-size:12px;font-style:normal;font-weight:700}.risklab-chart-provenance{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #b7d5ff;border-radius:8px;background:#e2f3fb;color:#003e62}.risklab-chart-provenance div{display:grid;grid-gap:2px;gap:2px}.risklab-chart-provenance strong{font-size:14px}.risklab-chart-provenance span{color:#40516d;font-size:12px;font-weight:700}.risklab-muted{margin:0;color:#52627a;font-size:13px}.dependency-evidence{border-color:#b7d5ff;background:#e2f3fb}.dependency-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dependency-evidence-grid div{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #d9e2ef;border-radius:8px;background:#ffffff}.dependency-evidence-grid span{color:#40516d;font-weight:700}.risklab-warning-list{padding-left:20px;color:#9f3412;font-weight:700}.risklab-audit-list,.risklab-node-list,.risklab-optimizer,.risklab-report-sections,.risklab-steps{display:grid;grid-gap:8px;gap:8px}.risklab-node,.risklab-start-card,.risklab-step{display:flex;align-items:center;gap:10px;width:100%;color:#25344d;background:#ffffff;border:1px solid #d9e2ef;border-radius:8px;cursor:pointer;font:inherit;font-weight:800;text-align:left}.risklab-step{min-height:42px;padding:0 12px}.risklab-node.active,.risklab-step.active{color:#173b87;border-color:#80a8f5;background:#e2f3fb}.risklab-chart-grid,.risklab-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.risklab-start-card{align-items:flex-start;flex-direction:column;min-height:126px;padding:18px}.risklab-start-card span{color:#64748b;font-weight:500}.risklab-start-card:disabled,.risklab-start-row:disabled,.risklab-template-card:disabled{cursor:wait;opacity:.65}.risklab-start-status{display:flex;align-items:center;min-height:42px;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:800}.risklab-start-status.info{color:#003e62;background:#e2f3fb;border:1px solid #a1d1e8}.risklab-start-status.warn{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa}.risklab-start-panel{border-color:#a1d1e8;background:linear-gradient(180deg,#ffffff,#f7fbfd)}.risklab-start-list,.risklab-template-list{display:grid;grid-gap:10px;gap:10px}.risklab-start-row,.risklab-template-card{width:100%;color:#25344d;background:#ffffff;border:1px solid #d9e2ef;border-radius:8px;cursor:pointer;font:inherit;text-align:left}.risklab-start-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px}.risklab-start-row span,.risklab-template-card{display:grid;grid-gap:5px;gap:5px}.risklab-start-row strong,.risklab-template-card strong{color:#102033;font-weight:850}.risklab-start-row small,.risklab-template-card small,.risklab-template-card>span:not(.risklab-pill){color:#64748b;font-size:12px;line-height:1.45}.risklab-start-row em{color:#003e62;font-size:12px;font-style:normal;font-weight:850}.risklab-template-list{grid-template-columns:repeat(2,minmax(0,1fr))}.risklab-template-card{align-content:start;min-height:150px;padding:14px}.risklab-check-grid,.risklab-tag-grid{display:flex;flex-wrap:wrap;gap:8px}.risklab-pill,.risklab-tag-grid span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:850}.risklab-tag-grid span{color:#334155;background:#f1f5f9;border:1px solid #d8e2ee}.risklab-pill.good{color:#0f5132;background:#dcfce7;border:1px solid #86efac}.risklab-pill.warn{color:#7c2d12;background:#ffedd5;border:1px solid #fdba74}.risklab-pill.neutral{color:#1e3a8a;background:#e0edff;border:1px solid #bfdbfe}.risklab-form-grid,.risklab-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.risklab-field{display:grid;grid-gap:6px;gap:6px;color:#24324a;font-size:13px;font-weight:850}.risklab-field.wide,.risklab-metalog.wide{grid-column:1/-1}.risklab-field input,.risklab-field select,.risklab-field textarea,.risklab-paste,.risklab-table input,.risklab-table textarea{width:100%;min-height:42px;color:#111827;background:#fbfdff;border:1px solid #cfd9e8;border-radius:8px;font:inherit;padding:10px 12px}.risklab-field textarea,.risklab-paste,.risklab-table textarea{min-height:120px;resize:vertical}.risklab-table textarea{min-width:220px;min-height:58px;line-height:1.35}.risklab-paste{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.risklab-table-scroll{min-width:0;overflow:auto}.risklab-table{width:100%;min-width:980px;border-collapse:collapse;font-size:13px}.risklab-table td,.risklab-table th{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.risklab-table th{color:#475569;background:#f8fafc;font-size:12px;text-transform:uppercase}.risklab-audit-list article,.risklab-metric-line,.risklab-optimizer>div,.risklab-recommendation,.risklab-report-sections details,.risklab-scenario{padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.risklab-metric-line{display:flex;justify-content:space-between;gap:12px}.risklab-metric-line.good strong{color:#047857}.risklab-metric-line.warn strong{color:#c2410c}.risklab-scenario.active{color:#173b87;border-color:#9dbcf7;background:#eef5ff;font-weight:850}.risklab-warning-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:#9a3412}.risklab-warning-list.soft{color:#854d0e}.risklab-inline-warning{margin:0;color:#9a3412;font-weight:800}.risklab-good{margin:0;color:#047857;font-weight:850}.risklab-node{justify-content:space-between;padding:12px}.risklab-node span{color:#64748b;font-size:12px;font-weight:700}.risklab-check-grid label{display:inline-flex;gap:8px;padding:8px 10px;background:#f8fafc;font-size:13px;font-weight:800}.risklab-check-grid label,.risklab-influence{align-items:center;border:1px solid #d9e2ef;border-radius:8px}.risklab-influence{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));grid-gap:14px;gap:14px;min-height:260px;padding:18px;background-image:linear-gradient(#e7edf6 1px,transparent 0),linear-gradient(90deg,#e7edf6 1px,transparent 0);background-size:28px 28px}.risklab-influence-node,.risklab-output-node{display:grid;grid-gap:4px;gap:4px;min-height:92px;padding:12px;background:#ffffff;border:2px solid #94a3b8;border-radius:8px;box-shadow:0 8px 18px rgba(15,23,42,.08)}.risklab-influence-node{cursor:pointer;color:inherit;font:inherit;text-align:left}.risklab-influence-node.active,.risklab-influence-node:focus-visible,.risklab-influence-node:hover{background:#e2f3fb;outline:3px solid rgba(66,176,213,.18);outline-offset:2px}.risklab-influence-node.green{border-color:#22c55e}.risklab-influence-node.amber{border-color:#f59e0b}.risklab-influence-node.red{border-color:#ef4444}.risklab-influence-node.blue,.risklab-output-node{border-color:#42b0d5}.risklab-influence-node.purple{border-color:#7c3aed}.risklab-output-node{grid-column:2;color:#173b87;background:#eef5ff}.risklab-metalog{display:grid;grid-gap:10px;gap:10px;padding:12px;background:#f8fafc;border:1px solid #d9e2ef;border-radius:8px}.risklab-metalog p{margin:0;color:#5c6b82}.risklab-search-lineage{display:grid;grid-gap:18px;gap:18px;max-width:1440px;margin:0 auto;padding:24px;color:#0f172a}.risklab-search-lineage .risklab-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:flex-end;padding:22px;background:#f8fbff;border:1px solid #d9e2ef;border-radius:8px}.risklab-search-lineage .risklab-hero h1{margin:0;font-size:32px;line-height:1.15}.risklab-search-lineage .risklab-hero p{max-width:860px;margin:8px 0 0;color:#475569}.risklab-search-lineage .risklab-hero-actions,.risklab-search-lineage .risklab-inline-controls,.risklab-search-lineage .risklab-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.risklab-search-lineage .risklab-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.risklab-search-lineage .risklab-panel,.risklab-search-lineage .risklab-status-strip>div{min-width:0;padding:16px;background:#ffffff;border:1px solid #d9e2ef;border-radius:8px;box-shadow:0 8px 20px rgba(15,23,42,.04)}.risklab-search-lineage .risklab-kv dt,.risklab-search-lineage .risklab-status-strip span,.risklab-search-lineage .risklab-toolbar span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.risklab-search-lineage .risklab-status-strip strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:14px}.risklab-search-lineage .risklab-toolbar{padding:14px;background:#f8fafc;border:1px solid #d9e2ef;border-radius:8px}.risklab-search-lineage label{display:grid;grid-gap:6px;gap:6px}.risklab-search-lineage input,.risklab-search-lineage select{min-height:38px;min-width:180px;padding:8px 10px;color:#0f172a;background:#ffffff;border:1px solid #cbd5e1;border-radius:8px}.risklab-search-lineage button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;color:#ffffff;background:#173b87;border:1px solid #173b87;border-radius:8px;font-weight:850;cursor:pointer}.risklab-search-lineage button.secondary{color:#173b87;background:#ffffff}.risklab-search-lineage button:disabled{color:#94a3b8;background:#e2e8f0;border-color:#cbd5e1;cursor:not-allowed}.risklab-search-lineage .risklab-grid{display:grid;grid-gap:16px;gap:16px}.risklab-search-lineage .risklab-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.risklab-search-lineage .risklab-panel h2{display:flex;gap:8px;align-items:center;margin:0 0 12px;font-size:18px}.risklab-search-lineage .risklab-steps{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.risklab-search-lineage .risklab-steps li{display:flex;gap:8px;align-items:center;padding:9px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-weight:760}.risklab-search-lineage .risklab-steps li.done{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.risklab-search-lineage .risklab-kv{display:grid;grid-gap:10px;gap:10px;margin:0}.risklab-search-lineage .risklab-kv div{display:grid;grid-gap:4px;gap:4px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.risklab-search-lineage .risklab-kv dd{margin:0;overflow-wrap:anywhere;font-weight:780}.risklab-search-lineage .risklab-note{margin:12px 0 0;color:#0f766e;font-weight:800}.risklab-search-lineage .risklab-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:8px}.risklab-search-lineage table{width:100%;min-width:620px;border-collapse:collapse;font-size:13px}.risklab-search-lineage td,.risklab-search-lineage th{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.risklab-search-lineage th{color:#475569;background:#f8fafc;font-size:12px;text-transform:uppercase}.risklab-search-lineage pre{max-height:360px;margin:0;overflow:auto;padding:12px;background:#0f172a;color:#e2e8f0;border-radius:8px;font-size:12px;line-height:1.5;white-space:pre-wrap}.risklab-search-lineage .risklab-warning-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.risklab-search-lineage .risklab-warning-list p{margin:0;padding:8px 10px;color:#854d0e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-weight:760}@media (max-width:900px){.risklab-search-lineage{padding:16px}.risklab-search-lineage .risklab-grid-2,.risklab-search-lineage .risklab-hero,.risklab-search-lineage .risklab-status-strip{grid-template-columns:1fr}.risklab-search-lineage input,.risklab-search-lineage select{width:100%}}.risklab-percentile-grid{display:grid;grid-gap:8px;gap:8px}.risklab-percentile-row{display:grid;grid-template-columns:1fr 2fr;grid-gap:8px;gap:8px}.risklab-preview-chart{width:100%;min-height:220px;background:#fbfdff;border:1px solid #e2e8f0;border-radius:8px}.risklab-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.risklab-kpi{display:grid;grid-gap:4px;gap:4px;min-height:110px;padding:16px}.risklab-kpi small,.risklab-kpi span{color:#64748b;font-weight:800}.risklab-kpi strong{color:#0f172a;font-size:26px}.risklab-tornado{display:grid;grid-gap:10px;gap:10px;min-height:220px;padding:12px}.risklab-tornado>div{display:grid;grid-template-columns:minmax(90px,150px) 1fr;grid-gap:10px;gap:10px;align-items:center}.risklab-tornado span{overflow:hidden;color:#334155;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.risklab-tornado div div{display:flex;justify-content:center;height:18px;background:#e2e8f0;border-radius:999px;overflow:hidden}.risklab-tornado b,.risklab-tornado i{display:block;height:100%}.risklab-tornado i{background:#f97316}.risklab-tornado b{background:#2563eb}.risklab-audit-list small,.risklab-audit-list span,.risklab-optimizer p,.risklab-optimizer span{margin:0;color:#5c6b82}.risklab-report-sections summary{cursor:pointer;font-weight:900}.risklab-report-sections pre{overflow:auto;white-space:pre-wrap;font:inherit;color:#334155}.risklab-audit-list{max-height:620px;overflow:auto}.risklab-audit-list article{display:grid;grid-gap:4px;gap:4px}.risklab-shell .workspace-pill.wide{justify-content:flex-start;width:100%}.risklab-export-actions{display:grid;grid-gap:10px;gap:10px;margin:16px 0 12px}.risklab-shell .workspace-pill.compact{min-height:32px;padding:0 10px;font-size:12px}.risklab-shell .primary-button:disabled,.risklab-shell .workspace-pill:disabled{cursor:not-allowed;opacity:.52}.cyber-foundation-shell{min-height:100vh;padding:32px;background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(241,245,249,.98)),#f8fafc;color:#172033}.cyber-foundation-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.cyber-foundation-header h1{margin:4px 0 8px;font-size:34px;line-height:1.1;letter-spacing:0}.cyber-foundation-header p{max-width:780px;margin:0;color:#516074;line-height:1.5}.cyber-foundation-actions,.cyber-foundation-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cyber-foundation-actions button,.cyber-foundation-toolbar button{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid #cbd5e1;border-radius:6px;background:#ffffff;color:#1f2937;font-weight:700;padding:0 14px}.cyber-foundation-actions svg,.cyber-foundation-metric svg,.cyber-foundation-report svg,.cyber-foundation-toolbar svg{width:18px;height:18px}.cyber-foundation-actions button:disabled,.cyber-foundation-toolbar button:disabled{opacity:.55;cursor:not-allowed}.cyber-foundation-alert{display:flex;gap:14px;align-items:center;margin-bottom:18px;border:1px solid #f59e0b;border-radius:6px;background:#fffbeb;padding:14px 16px;color:#78350f}.cyber-foundation-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:22px}.cyber-foundation-metric{display:flex;gap:12px;align-items:center;min-height:92px;border:1px solid #d9e2ec;border-radius:8px;background:#ffffff;padding:16px}.cyber-foundation-metric>span{display:grid;place-items:center;width:38px;height:38px;border-radius:6px;background:#e0f2fe;color:#075985}.cyber-foundation-list small,.cyber-foundation-list span,.cyber-foundation-metric small,.cyber-foundation-panel-head p{color:#64748b}.cyber-foundation-metric strong{display:block;margin-top:3px;font-size:24px;line-height:1.1}.cyber-foundation-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:18px;gap:18px}.cyber-foundation-nav{display:flex;flex-direction:column;gap:4px;border-right:1px solid #d9e2ec;padding-right:12px}.cyber-foundation-nav a{border-radius:6px;color:#334155;font-weight:700;padding:10px 12px;text-decoration:none}.cyber-foundation-nav a[aria-current=page]{background:#dcfce7;color:#14532d}.cyber-foundation-panel{min-width:0;border:1px solid #d9e2ec;border-radius:8px;background:#ffffff;padding:18px}.cyber-foundation-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #e2e8f0;padding-bottom:14px;margin-bottom:16px}.cyber-foundation-grid h3,.cyber-foundation-panel-head h2,.cyber-foundation-report h3{margin:0;letter-spacing:0}.cyber-foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.cyber-foundation-grid section,.cyber-foundation-report{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:16px}.cyber-foundation-grid .wide{grid-column:1/-1}.cyber-foundation-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.cyber-foundation-list article,.cyber-foundation-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px 140px 120px;grid-gap:12px;gap:12px;align-items:center;min-height:52px;border:1px solid #e2e8f0;border-radius:6px;background:#ffffff;padding:10px 12px}.cyber-foundation-list article{grid-template-columns:minmax(180px,1fr) 150px 120px}.cyber-foundation-table{display:grid;grid-gap:8px;gap:8px}.cyber-foundation-list small,.cyber-foundation-list span,.cyber-foundation-list strong,.cyber-foundation-row span,.cyber-foundation-row strong{min-width:0;overflow-wrap:anywhere}.cyber-foundation-report{display:flex;gap:16px;align-items:flex-start}.cyber-foundation-report>svg{color:#0f766e;flex:0 0 auto}.cyber-foundation-report dl{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 14px;gap:8px 14px}.cyber-foundation-report dd{margin:0;overflow-wrap:anywhere}@media (max-width:1120px){.cyber-foundation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.cyber-foundation-workspace{grid-template-columns:1fr}.cyber-foundation-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #d9e2ec;padding-right:0;padding-bottom:10px}}@media (max-width:760px){.cyber-foundation-shell{padding:20px}.cyber-foundation-actions,.cyber-foundation-header,.cyber-foundation-panel-head,.cyber-foundation-toolbar{flex-direction:column;align-items:stretch}.cyber-foundation-grid,.cyber-foundation-list article,.cyber-foundation-metrics,.cyber-foundation-row{grid-template-columns:1fr}}@media (max-width:1240px){.risklab-layout{grid-template-columns:220px minmax(0,1fr)}.risklab-layout--beginner{grid-template-columns:minmax(0,960px)}.risklab-right{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.risklab-header,.risklab-layout{padding:14px}.risklab-chart-grid,.risklab-form-grid,.risklab-header,.risklab-kpi-grid,.risklab-layout,.risklab-right,.risklab-server-run-layout,.risklab-share-form,.risklab-share-panel,.risklab-start-grid,.risklab-template-list,.risklab-two-col,.risklab-wizard-rail{grid-template-columns:1fr}.risklab-header{align-items:flex-start;flex-direction:column}.risklab-left,.risklab-right{overflow:visible}.risklab-influence{grid-template-columns:1fr}.risklab-influence-node,.risklab-output-node{grid-column:auto!important}}.phone-board-shell .theme-grid{grid-template-columns:1fr}.phone-board-shell .board-header{z-index:24;grid-template-columns:minmax(0,1fr);min-height:54px;padding:9px 12px;background:#ffffff;backdrop-filter:none;-webkit-backdrop-filter:none}.phone-board-shell .board-header>div:first-child{padding-right:0}.phone-board-shell .presence-cluster{gap:8px;overflow:hidden;white-space:nowrap}.phone-board-shell .presence-cluster .access-pill{display:none}.phone-board-shell .participant-count{min-height:24px;padding:0 8px}.phone-board-shell .canvas-status,.phone-board-shell .clipart-launcher,.phone-board-shell .comments-launcher,.phone-board-shell .countdown-panel,.phone-board-shell .minimap,.phone-board-shell .theme-launcher,.phone-board-shell .tool-rail{display:none}.phone-board-shell .mobile-bottom-toolbar{position:absolute;z-index:28;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:5px;gap:5px;padding:7px;background:rgba(255,255,255,.98);border:1px solid var(--border);border-radius:18px;box-shadow:0 16px 40px rgba(15,23,42,.18)}.phone-board-shell .bowler-properties-panel{position:fixed;z-index:80;top:calc(max(8px, env(safe-area-inset-top)) + 70px);right:max(8px,env(safe-area-inset-right));bottom:calc(max(8px, env(safe-area-inset-bottom)) + 84px);left:max(8px,env(safe-area-inset-left));width:auto;max-height:none}.phone-board-shell .mobile-bottom-toolbar button{display:grid;place-items:center;grid-gap:2px;gap:2px;min-width:0;min-height:48px;padding:5px 2px;color:#475569;background:transparent;border:1px solid transparent;border-radius:13px;cursor:pointer;font-size:10px;font-weight:800}.phone-board-shell .mobile-bottom-toolbar button.active{color:#42b0d5;background:#e2f3fb;border-color:#b8cff8}.phone-board-shell .mobile-bottom-toolbar button:disabled{cursor:not-allowed;opacity:.46}.phone-board-shell .clipart-panel,.phone-board-shell .comments-panel.mobile-sheet,.phone-board-shell .mobile-sheet,.phone-board-shell .reaction-history-panel,.phone-board-shell .theme-panel{position:absolute;z-index:30;top:auto;right:max(8px,env(safe-area-inset-right));bottom:calc(max(8px, env(safe-area-inset-bottom)) + 72px);left:max(8px,env(safe-area-inset-left));display:grid;width:auto;max-height:min(70dvh,620px);padding:14px;overflow:hidden;background:#ffffff;border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 50px rgba(15,23,42,.22)}.phone-board-shell .comments-panel-header,.phone-board-shell .mobile-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.phone-board-shell .mobile-sheet h2{margin:0;font-size:18px}.phone-board-shell .mobile-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;overflow:auto;padding-top:10px;-webkit-overflow-scrolling:touch}.phone-board-shell .mobile-action-grid button,.phone-board-shell .mobile-frame-list button{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;color:var(--text);background:#f8fafc;border:1px solid var(--border);border-radius:13px;cursor:pointer;font-size:13px;font-weight:850;text-align:left}.phone-board-shell .mobile-action-grid button:disabled{cursor:not-allowed;opacity:.45}.phone-board-shell .mobile-frame-list{display:grid;grid-gap:8px;gap:8px;min-height:0;overflow:auto;padding-top:10px;-webkit-overflow-scrolling:touch}.phone-board-shell .mobile-frame-list p{margin:0;color:var(--muted);font-size:13px}.phone-board-shell .mobile-frame-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-board-shell .mobile-frame-list button small{margin-left:auto;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.phone-board-shell .comments-panel.mobile-sheet{grid-template-rows:auto minmax(120px,1fr) auto auto}.phone-board-shell .comments-panel.mobile-sheet .comment-list{min-height:0;overflow:auto}.phone-board-shell .clipart-panel{grid-template-rows:auto minmax(0,1fr)}.phone-board-shell .theme-panel{grid-template-rows:auto auto minmax(0,1fr)}.phone-board-shell .clipart-layout{grid-template-columns:1fr}.phone-board-shell .clipart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.risklab-legacy-resolver{min-height:100vh;display:grid;place-items:center;padding:clamp(32px,6vw,80px);background:linear-gradient(180deg,#f8fbfd,#eef5f8);color:#111827}.risklab-legacy-resolver section{width:min(920px,100%);display:grid;grid-gap:22px;gap:22px;padding:clamp(24px,5vw,48px);border:1px solid #d7e3ea;border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(15,23,42,.1)}.risklab-legacy-resolver dl,.risklab-legacy-resolver h1,.risklab-legacy-resolver p{margin:0}.risklab-legacy-resolver h1{font-size:clamp(32px,5vw,56px);line-height:1.02;letter-spacing:0}.risklab-legacy-resolver p{max-width:74ch;color:#475569;font-size:17px;line-height:1.6}.risklab-legacy-resolver dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.risklab-legacy-resolver dl div{padding:14px;border:1px solid #dbe7ee;border-radius:8px;background:#f8fafc}.risklab-legacy-resolver dt{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.risklab-legacy-resolver dd{margin:6px 0 0;color:#0f172a;font-weight:800;overflow-wrap:anywhere}.risklab-legacy-resolver__note{padding:14px 16px;border:1px solid #c7d7e1;border-radius:8px;background:#f7fbfd;color:#334155}.risklab-legacy-resolver__actions{display:flex;flex-wrap:wrap;gap:10px}.risklab-legacy-resolver__actions a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #bcd3df;border-radius:8px;background:#eef8fc;color:#0f4c68;font-weight:850;text-decoration:none}.risklab-monte-carlo__compatibility{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);grid-gap:18px;gap:18px;margin:0 0 20px;padding:18px;border:1px solid #f5c57c;border-radius:8px;background:#fff8ed;color:#3f2f16}.risklab-monte-carlo__compatibility span{color:#8a4d00;font-size:12px;font-weight:900;text-transform:uppercase}.risklab-monte-carlo__compatibility dl,.risklab-monte-carlo__compatibility h2,.risklab-monte-carlo__compatibility p{margin:0}.risklab-monte-carlo__compatibility h2{margin-top:4px;color:#111827;font-size:24px}.risklab-monte-carlo__compatibility p{margin-top:8px;color:#68420c;line-height:1.55}.risklab-monte-carlo__compatibility dl{display:grid;grid-gap:10px;gap:10px}.risklab-monte-carlo__compatibility dl div{padding:12px;border:1px solid #f6d9a8;border-radius:8px;background:#ffffff}.risklab-monte-carlo__compatibility dt{color:#8a4d00;font-size:12px;font-weight:900;text-transform:uppercase}.risklab-monte-carlo__compatibility dd{margin:4px 0 0;color:#111827;font-weight:850;overflow-wrap:anywhere}@media (max-width:760px){.risklab-monte-carlo__compatibility{grid-template-columns:1fr}}.risklab-shell{min-height:100vh;background:#f3f6f8}.risklab-shell__header{position:-webkit-sticky;position:sticky;top:0;z-index:90;display:grid;grid-template-columns:minmax(220px,auto) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;min-height:64px;padding:8px clamp(16px,3vw,40px);border-bottom:1px solid #cbd8df;background:#ffffff;box-shadow:0 3px 14px rgba(0,62,98,.08)}.risklab-shell__identity{display:flex;align-items:center;gap:16px;min-width:0}.risklab-shell__identity>a:first-child{display:grid;min-width:94px;padding-right:16px;border-right:1px solid #cbd8df;color:#003e62}.risklab-shell__identity>a:first-child span{font-size:11px;font-weight:700}.risklab-shell__identity>a:first-child strong{font-family:var(--font-headline);font-size:21px;font-weight:700}.risklab-shell__back{display:inline-flex;gap:6px;align-items:center;color:#324c5c;font-size:13px;font-weight:700;white-space:nowrap}.risklab-shell__nav{display:flex;justify-content:flex-end;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:thin}.risklab-shell__nav a{display:inline-flex;gap:6px;align-items:center;min-height:38px;padding:0 10px;border:1px solid transparent;border-radius:6px;color:#435b69;font-size:13px;font-weight:700;white-space:nowrap}.risklab-shell__nav a:focus-visible,.risklab-shell__nav a:hover{border-color:#a8cfdf;background:#f2f9fc;color:#003e62}.risklab-shell__nav a.is-active{border-color:#42b0d5;background:#e2f3fb;color:#003e62}.risklab-shell__breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-height:36px;padding:6px clamp(16px,3vw,40px);border-bottom:1px solid #dae3e8;background:#f8fafb;color:#566c79;font-size:12px}.risklab-shell__breadcrumbs span{display:inline-flex;gap:7px;align-items:center}.risklab-shell__breadcrumbs i{color:#92a4ae;font-style:normal}.risklab-shell__breadcrumbs strong{color:#1f3542}.risklab-shell__content{min-width:0}.risklab-operations{display:grid;grid-gap:20px;gap:20px;width:min(1500px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.risklab-operations__header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding-bottom:18px;border-bottom:1px solid #bacbd4}.risklab-operations__header span{color:#0073a8;font-size:12px;font-weight:800;text-transform:uppercase}.risklab-operations__header h1,.risklab-operations__header p{margin:0}.risklab-operations__header h1{margin-top:4px;color:#0e3449;font-size:clamp(30px,4vw,46px);letter-spacing:0}.risklab-operations__header p{max-width:78ch;margin-top:8px;color:#536b78;line-height:1.5}.risklab-operations__header button,.risklab-operations__notice button{display:inline-flex;gap:7px;align-items:center;min-height:40px;padding:0 13px;border:1px solid #96bdcf;border-radius:6px;background:#ffffff;color:#003e62;font-weight:800}.risklab-operations__header button:disabled{opacity:.6}.risklab-operations__notice{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #dfa251;border-radius:6px;background:#fff9ef;color:#633c09}.risklab-operations__notice.is-denied{border-color:#d78888;background:#fff6f6;color:#7d2424}.risklab-operations__notice h2,.risklab-operations__notice p{margin:0}.risklab-operations__notice h2{font-size:17px}.risklab-operations__notice p{margin-top:4px}.risklab-operations__notice>div{min-width:0;flex:1 1}.risklab-operations__notice>button{margin-left:auto;white-space:nowrap}.risklab-operations__bands{display:grid;grid-gap:24px;gap:24px}.risklab-operations__band{display:grid;grid-gap:12px;gap:12px;padding-top:4px}.risklab-operations__band+.risklab-operations__band{padding-top:24px;border-top:1px solid #cbd8df}.risklab-operations__band h2{display:flex;gap:8px;align-items:center;margin:0;color:#163d51;font-size:20px}.risklab-operations__method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:10px;gap:10px}.risklab-operations__method-grid a{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;grid-template-rows:auto auto;grid-gap:5px 8px;gap:5px 8px;min-height:108px;padding:15px;border:1px solid #c8d7df;border-radius:6px;background:#ffffff;color:#143d52}.risklab-operations__method-grid a:focus-visible,.risklab-operations__method-grid a:hover{border-color:#42b0d5;box-shadow:0 5px 18px rgba(0,62,98,.1)}.risklab-operations__method-grid a>svg:first-child{grid-row:1/span 2;color:#0086b7}.risklab-operations__method-grid a>svg:last-child{grid-column:3;grid-row:1/span 2;align-self:center}.risklab-operations__method-grid strong{font-size:16px}.risklab-operations__method-grid span{grid-column:2;color:#5b717d;font-size:13px;line-height:1.4}.risklab-operations__rows{display:grid;border-top:1px solid #cbd8df}.risklab-operations__rows>a{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:60px;padding:10px 4px;border-bottom:1px solid #d7e1e6;color:#173f54}.risklab-operations__rows>a:focus-visible,.risklab-operations__rows>a:hover{background:#eaf6fb}.risklab-operations__rows span{display:grid;grid-gap:3px;gap:3px}.risklab-operations__rows small{color:#617682}.risklab-operations__empty{margin:0;padding:24px 0;color:#627984}.risklab-operations__library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px 36px;gap:28px 36px}.risklab-operations__library section{border-top:3px solid #42b0d5}.risklab-operations__library h2{margin:12px 0;color:#123d53;font-size:20px}.risklab-operations__library ul{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #ccd9df}.risklab-operations__library li{border-bottom:1px solid #d7e1e6}.risklab-operations__governance-links a,.risklab-operations__library a{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:46px;padding:7px 4px;color:#16445b;font-weight:700}.risklab-operations__governance-links a:focus-visible,.risklab-operations__governance-links a:hover,.risklab-operations__library a:focus-visible,.risklab-operations__library a:hover{color:#0073a8}.risklab-operations__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;margin:0}.risklab-operations__metrics>div{min-height:92px;padding:14px;border-left:5px solid #42b0d5;background:#ffffff;box-shadow:0 2px 10px rgba(0,62,98,.08)}.risklab-operations__metrics dt{color:#586f7c;font-size:13px;font-weight:700}.risklab-operations__metrics dd{margin:8px 0 0;color:#113c53;font-family:var(--font-headline);font-size:28px;font-weight:700;overflow-wrap:anywhere}.risklab-operations__governance-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px}.risklab-operations__governance-links a{justify-content:flex-start;padding:12px;border:1px solid #c8d7df;border-radius:6px;background:#ffffff}.risklab-operations__governance-links a svg:last-child{margin-left:auto}.risklab-operations__loading{display:grid;grid-gap:10px;gap:10px}.risklab-operations__loading span{display:block;height:64px;border:1px solid #d4dfe4;border-radius:6px;background:#e8eef1;animation:risklab-loading-pulse 1.2s ease-in-out infinite alternate}@keyframes risklab-loading-pulse{0%{opacity:.48}to{opacity:1}}@media (max-width:980px){.risklab-shell__header{grid-template-columns:1fr;gap:6px}.risklab-shell__nav{justify-content:flex-start}.risklab-operations__library{grid-template-columns:1fr}}@media (max-width:620px){.risklab-shell__header{position:static;padding:10px 12px}.risklab-shell__back{margin-left:auto}.risklab-shell__nav a{flex:0 0 42px;justify-content:center;padding:0}.risklab-shell__nav a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.risklab-operations{width:min(100% - 20px,1500px);padding-top:18px}.risklab-operations__header{align-items:flex-start}.risklab-operations__header p{font-size:14px}.risklab-operations__method-grid{grid-template-columns:1fr}.risklab-operations__notice,.riskos-overview-details>summary,.riskos-service-notice__summary{align-items:stretch;flex-direction:column}.risklab-operations__notice>button,.riskos-service-notice__summary button{justify-content:center;width:100%;margin-left:0}}.risklab-decision-pack{display:grid;grid-gap:24px;gap:24px;width:min(1280px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.risklab-decision-pack>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding-bottom:18px;border-bottom:1px solid #bdccd4}.risklab-decision-pack>header span{color:#0073a8;font-size:12px;font-weight:800;text-transform:uppercase}.risklab-decision-pack>header h1,.risklab-decision-pack>header p{margin:0}.risklab-decision-pack>header h1{margin-top:4px;color:#123c52;font-size:clamp(30px,4vw,46px);letter-spacing:0}.risklab-decision-pack>header p{margin-top:6px;color:#5a707c}.risklab-decision-pack>header button{display:inline-flex;gap:7px;align-items:center;min-height:40px;padding:0 13px;border:1px solid #9cc2d2;border-radius:6px;background:#ffffff;color:#003e62;font-weight:800}.risklab-decision-pack__error{padding:14px;border:1px solid #d78888;border-radius:6px;background:#fff6f6;color:#7d2424}.risklab-decision-pack__proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px;margin:0}.risklab-decision-pack__proof>div{min-width:0;padding:14px;border-left:5px solid #42b0d5;background:#ffffff;box-shadow:0 2px 10px rgba(0,62,98,.08)}.risklab-decision-pack__proof dt{color:#5c717d;font-size:12px;font-weight:800}.risklab-decision-pack__proof dd{display:flex;gap:6px;align-items:center;margin:7px 0 0;color:#123c52;font-weight:800;overflow-wrap:anywhere}.risklab-decision-pack>section{display:grid;grid-gap:12px;gap:12px;padding-top:20px;border-top:1px solid #cbd8df}.risklab-decision-pack>section h2{display:flex;gap:8px;align-items:center;margin:0;color:#143e53;font-size:20px}.risklab-decision-pack__sections{display:grid;grid-gap:10px;gap:10px}.risklab-decision-pack__sections article{padding:14px;border:1px solid #cad8df;border-radius:6px;background:#ffffff}.risklab-decision-pack__sections h3,.risklab-decision-pack__sections p{margin:0}.risklab-decision-pack__sections h3{color:#173f54;font-size:16px}.risklab-decision-pack__sections p{margin-top:5px;color:#5b707c;line-height:1.5}