:root{--bg:#06090e;--bg-deep:#04060a;--surface:#0b0f17;--surface-2:#11151f;--surface-3:#161c28;--rule:#182032;--rule-strong:#232c40;--text:#e6ecf2;--text-2:#8893a3;--text-3:#525c6e;--text-faint:#353c4a;--silver:#c8d4e0;--silver-dim:#c8d4e066;--lightning:#f4f8fc;--rag-red:#b54552;--rag-amber:#c8a45c;--rag-green:#5a8e7a;--serif-display:"Cinzel", "Trajan Pro", "Optima", serif;--serif:"Cormorant Garamond", "EB Garamond", "Garamond", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;font:14px/1.5 var(--sans);letter-spacing:.005em;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100vh;margin:0}body{font-family:var(--sans);color:var(--text);background:radial-gradient(ellipse 70% 55% at 50% 28%, #c8d4e00b 0%, transparent 60%), radial-gradient(ellipse 60% 45% at 18% 85%, #506e9606 0%, transparent 55%), var(--bg);background-attachment:fixed;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;opacity:.85;background-image:radial-gradient(1px 1px at 9% 14%,#c8d4e08c,#0000 60%),radial-gradient(1px 1px at 78% 22%,#c8d4e059,#0000 60%),radial-gradient(1.5px 1.5px at 23% 61%,#f4f8fc4d,#0000 60%),radial-gradient(1px 1px at 88% 73%,#c8d4e066,#0000 60%),radial-gradient(1px 1px at 41% 9%,#c8d4e04d,#0000 60%),radial-gradient(1px 1px at 64% 87%,#c8d4e040,#0000 60%),radial-gradient(1px 1px at 7% 47%,#c8d4e066,#0000 60%),radial-gradient(1px 1px at 94% 11%,#c8d4e052,#0000 60%),radial-gradient(1px 1px at 32% 94%,#c8d4e047,#0000 60%),radial-gradient(1.5px 1.5px at 53% 53%,#f4f8fc2e,#0000 60%),radial-gradient(1px 1px at 71% 41%,#c8d4e038,#0000 60%),radial-gradient(1px 1px at 14% 78%,#c8d4e040,#0000 60%),radial-gradient(1px 1px at 82% 56%,#c8d4e02e,#0000 60%),radial-gradient(1px 1px at 39% 36%,#c8d4e033,#0000 60%);position:fixed;inset:0}#root{z-index:1;position:relative}h1,h2,h3,h4{font-family:var(--serif);color:var(--text);letter-spacing:-.005em;margin:0;font-weight:400}h1{font-size:40px;line-height:1.1}h2{font-size:24px;line-height:1.2}h3{font-size:16px;line-height:1.4}h4{font-size:14px;line-height:1.4;font-family:var(--sans);letter-spacing:.04em;font-weight:500}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}code{font-family:var(--mono);color:var(--text);background:var(--surface);border:1px solid var(--rule);border-radius:2px;padding:2px 6px;font-size:13px}@media (prefers-reduced-motion:reduce){body:before{opacity:.3}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{width:100%;min-height:100vh;padding:2rem}.app-shell--login{background-image:linear-gradient(90deg,#07080ab8,#07080a6b),linear-gradient(#07080a3d,#07080ab8),url(/valhalla.png);background-position:50% 34%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;grid-template-rows:auto 1fr;display:grid}.app-shell--authenticated{background:0 0;flex-direction:column;padding:clamp(1rem,1.55vw,1.5rem);display:flex}.app-bar{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(2rem,4vw,3.5rem);width:100%;min-width:0;padding:14px 16px 32px;display:grid}.app-bar>.app-nav{justify-self:center}@media (width<=1024px){.app-bar{grid-template-rows:auto auto;grid-template-columns:auto auto;row-gap:16px}.app-bar>.app-nav{flex-wrap:wrap;grid-column:1/-1;justify-self:start}}.login-panel{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:clamp(2.125rem,8vw,7.5rem);padding:clamp(3rem,8vw,6.125rem) 0;display:grid}.login-panel__card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050709b8;border:1px solid #ffffff1a;box-shadow:0 24px 80px #00000047}.login-panel__stack{flex-direction:column;min-height:100%;display:flex}.login-panel__header{border-bottom:1px solid #ffffff1a;padding:1.25rem 1.375rem}.login-panel__title{color:#f2f2ef;margin:0;font-family:inherit;font-size:1rem;font-weight:650;line-height:1.2}.login-panel__meta{color:#f2f2ef66;margin:.5rem 0 0;font-size:.82rem;line-height:1.4}.login-panel__form{gap:1.125rem;padding:1.375rem;display:grid}.login-panel__error{color:#e2b3b3;border-left:2px solid #d16868;margin:-.125rem 0 0;padding-left:.75rem;font-size:.8rem;line-height:1.45}.login-panel__notice{color:#d9cfb3;border-left:2px solid #d3c49d;margin:-.125rem 0 0;padding-left:.75rem;font-size:.8rem;line-height:1.45}.login-panel__row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.login-panel__check{color:#f2f2ef66;align-items:center;gap:.5625rem;font-size:.82rem;display:flex}.login-panel__check input{accent-color:#d3c49d;width:.9375rem;height:.9375rem;margin:0}.login-panel__minor-link{color:#f2f2ef9e;font-size:.82rem;text-decoration:none}.login-panel__minor-link:hover{color:#f2f2ef}.login-panel__enter{color:#f2f2ef;cursor:pointer;background:#d3c49d1a;border:1px solid #d3c49d;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:3rem;padding:0 .875rem;display:flex}.login-panel__enter span:first-child{letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;font-weight:720}.login-panel__enter span:last-child{color:#d3c49d}.login-panel__enter:disabled{color:#f2f2ef8f;cursor:wait;border-color:#d3c49d80}.login-panel__sso{color:#9ea8ad;border-top:1px solid #ffffff1a;padding:1rem 1.375rem 1.125rem;font-size:.82rem;line-height:1.45;display:block}.login-panel__copyright{color:#f2f2ef75;text-align:center;margin:auto 0 0;padding-top:1rem;font-size:.76rem;line-height:1.4}@media (width<=980px){.login-panel{grid-template-columns:1fr;align-items:start}.login-panel>[aria-hidden=true]{display:none}}@media (width<=680px){.app-shell,.app-shell--login{padding:1.375rem 1rem}.login-panel{padding:2.875rem 0 2.125rem}.login-panel__stack{min-height:auto}.login-panel__row{flex-direction:column;align-items:flex-start;gap:.625rem}}:root{--home-bg:var(--bg);--home-surface:var(--surface);--home-surface-2:var(--surface-2);--home-border:var(--rule);--home-border-strong:var(--rule-strong);--home-text:var(--text);--home-text-2:var(--text-2);--home-text-3:var(--text-3);--home-red:var(--rag-red);--home-amber:var(--rag-amber);--home-green:var(--rag-green);--home-steel:var(--silver);--home-steel-dim:#c8d4e066;--home-thread:#c8d4e02e;--home-thread-active:#f4f8fc8c;--home-halo-fill:#c8d4e006;--home-halo-stroke:#c8d4e01a;--home-halo-stroke-active:#f4f8fc4d;--home-serif:var(--serif)}.home-shell{border:1px solid var(--home-border);background:linear-gradient(#07050499, #07050499), var(--home-bg);flex-direction:column;min-height:calc(100vh - 9rem);margin-top:.9rem;display:flex;overflow:hidden;box-shadow:0 30px 80px #00000073}.app-shell--home .home-shell{border-top:0;min-height:calc(100vh - clamp(6.25rem,10.95vw,8.9rem) - 3rem);margin-top:0}.home-landscape{flex-direction:column;flex:1;min-width:0;display:flex}.home-landscape__header{border-bottom:1px solid var(--home-border);z-index:5;background:#0e0b09b8;justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:.8rem 1.25rem;display:flex;position:relative}.home-landscape__title-group{gap:.2rem;min-width:12rem;display:grid}.home-landscape__tabs{align-items:center;gap:.35rem;margin-bottom:.25rem;display:flex}.home-landscape__tab{appearance:none;color:var(--home-text-3);cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#beb18e09;border:1px solid #0000;min-height:1.65rem;padding:.25rem .55rem;font-size:.68rem;transition:background .16s,border-color .16s,color .16s}.home-landscape__tab:hover,.home-landscape__tab:focus-visible{color:var(--home-text);outline:none}.home-landscape__tab.is-active{color:var(--home-text);background:#beb18e16;border-color:#beb18e38}.home-landscape__title-group h2{color:var(--home-text);font-family:var(--home-serif);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:500;line-height:1.2}.home-landscape__title-group span{color:var(--home-text-3);letter-spacing:.06em;font-size:.72rem}.home-landscape__toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1rem;display:flex}.home-landscape__filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.home-landscape__filter,.home-landscape__reset{color:var(--home-text-2);cursor:pointer;font:inherit;letter-spacing:0;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;min-height:1.85rem;padding:.25rem .45rem;font-size:.72rem;transition:border-color .16s,color .16s,opacity .16s;display:inline-flex}.home-landscape__filter:hover,.home-landscape__filter.is-active,.home-landscape__reset:hover:not(:disabled){color:var(--home-text)}.home-landscape__filter.is-active{background:#beb18e0f;border-color:#beb18e47}.home-landscape__reset{color:var(--home-text-3);border-color:#beb18e38;border-radius:999px;padding-inline:.7rem}.home-landscape__reset:disabled{cursor:default;opacity:.38}.home-landscape__body{flex:1;min-height:0;position:relative;overflow:hidden}.home-landscape__body:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(#0000 38%,#0503028c 100%);position:absolute;inset:0}.risk-indicators{color:var(--home-text);z-index:3;flex-direction:column;gap:1rem;height:100%;padding:1rem;display:flex;position:relative;overflow:auto}.risk-indicators__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.risk-indicators__metric{background:var(--surface);border:1px solid var(--home-border);gap:.25rem;min-height:5.2rem;padding:.75rem .85rem;display:grid}.risk-indicators__metric span,.risk-indicators__metric em{color:var(--home-text-3);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-style:normal}.risk-indicators__metric strong{color:var(--home-text);font-family:var(--mono);letter-spacing:0;font-size:1.25rem;font-weight:500}.risk-indicators__metric--increase strong{color:var(--rag-red)}.risk-indicators__metric--decrease strong{color:var(--rag-green)}.risk-indicators__notice{color:var(--home-text-2);background:#c8d4e006;border:1px solid #c8d4e01a;padding:.75rem .9rem;font-size:.76rem;line-height:1.45}.risk-indicators__layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:1rem;min-height:0;display:grid}.risk-indicators__changes,.risk-indicators__detail{background:var(--surface);border:1px solid var(--home-border);min-width:0}.risk-indicators__changes{flex-direction:column;min-height:0;padding:1rem;display:flex}.risk-indicators__section-header{border-bottom:1px solid var(--home-border);justify-content:space-between;align-items:baseline;margin-bottom:.9rem;padding-bottom:.75rem;display:flex}.risk-indicators__section-header h3,.risk-indicators__column h4,.risk-indicators__no-history h4,.risk-indicators__timeline h4{color:var(--home-text);font-family:var(--home-serif);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:500}.risk-indicators__section-header span{color:var(--home-text-3);letter-spacing:.06em;font-size:.7rem}.risk-indicators__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.risk-indicators__column{flex-direction:column;gap:.7rem;min-width:0;display:flex}.risk-indicators__column h4{color:var(--home-text-2)}.risk-indicators__empty,.risk-indicators__timeline p{color:var(--home-text-3);margin:0;font-size:.78rem}.risk-indicator-row{appearance:none;background:var(--surface-2);border:1px solid var(--home-border);color:var(--home-text);cursor:pointer;text-align:left;gap:.45rem;width:100%;min-width:0;padding:.75rem;transition:background .16s,border-color .16s;display:grid}.risk-indicator-row:hover,.risk-indicator-row:focus-visible,.risk-indicator-row.is-selected{background:var(--surface-3);border-color:var(--rule-strong);outline:none}.risk-indicator-row--increase.is-selected{border-color:#b5455275}.risk-indicator-row--decrease.is-selected{border-color:#5a8e7a75}.risk-indicator-row__topline,.risk-indicator-row__footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.risk-indicator-row__ref,.risk-indicator-row__movement,.risk-indicator-row__probability{font-family:var(--mono);letter-spacing:0;font-size:.72rem}.risk-indicator-row__ref{color:var(--home-text-2)}.risk-indicator-row__movement{color:var(--home-text)}.risk-indicator-row--increase .risk-indicator-row__movement{color:var(--rag-red)}.risk-indicator-row--decrease .risk-indicator-row__movement{color:var(--rag-green)}.risk-indicator-row__body{gap:.2rem;min-width:0;display:grid}.risk-indicator-row__body strong{color:var(--home-text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;line-height:1.35;overflow:hidden}.risk-indicator-row__body em,.risk-indicator-row__trigger,.risk-indicator-row__footer{color:var(--home-text-3);font-size:.7rem;font-style:normal;line-height:1.35}.risk-indicator-row__footer{justify-content:flex-start}.risk-indicator-row__footer span{color:var(--home-text-2);font-family:var(--mono)}.risk-indicator-row__footer small{color:var(--home-text-3);font-family:inherit}.risk-indicator-row__trigger{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.risk-indicators__no-history{border-top:1px solid var(--home-border);margin-top:1rem;padding-top:1rem}.risk-indicators__no-history h4{color:var(--home-text-2);margin-bottom:.7rem}.risk-indicators__no-history-list{gap:.55rem;display:grid}.risk-indicator-row--quiet{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.risk-indicator-row__probability{color:var(--home-text-3)}.risk-indicators__detail{flex-direction:column;gap:1rem;min-height:0;padding:1rem;display:flex;overflow:auto}.risk-indicators__detail-empty{color:var(--home-text-3);text-align:center;flex:1;justify-content:center;align-items:center;font-size:.8rem;display:flex}.risk-indicators__detail-header{gap:.25rem;display:grid}.risk-indicators__detail-header span{color:var(--home-text-2);font-family:var(--mono);font-size:.72rem}.risk-indicators__detail-header strong{color:var(--home-text);font-size:1rem;font-weight:500;line-height:1.3}.risk-indicators__detail-header em{color:var(--home-text-3);font-size:.72rem;font-style:normal}.risk-indicators__sparkline{border:1px solid var(--home-border);background:#00000024;width:100%;min-height:6rem;display:block}.risk-indicators__sparkline line{stroke:#ffffff14}.risk-indicators__sparkline polyline{fill:none;stroke:var(--silver);stroke-width:2px}.risk-indicators__sparkline circle{fill:var(--home-text);stroke:var(--home-bg);stroke-width:1px}.risk-indicators__sparkline text{fill:var(--home-text-3);text-anchor:middle;font-size:.7rem}.risk-indicators__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.risk-indicators__detail-grid span{border:1px solid var(--home-border);gap:.25rem;padding:.6rem;display:grid}.risk-indicators__detail-grid em{color:var(--home-text-3);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-style:normal}.risk-indicators__detail-grid strong{color:var(--home-text);font-family:var(--mono);font-size:.88rem;font-weight:500}.risk-indicators__timeline{gap:.7rem;display:grid}.risk-indicators__timeline h4{color:var(--home-text-2)}.risk-indicators__event{border-left:1px solid #c8d4e038;grid-template-columns:3rem minmax(0,1fr);gap:.65rem;padding-left:.7rem;display:grid}.risk-indicators__event-date{color:var(--home-text-3);font-family:var(--mono);font-size:.68rem}.risk-indicators__event div{gap:.2rem;display:grid}.risk-indicators__event strong{color:var(--home-text);font-size:.76rem;font-weight:500;line-height:1.35}.risk-indicators__event span,.risk-indicators__event em{color:var(--home-text-3);font-size:.68rem;font-style:normal}.threads-canvas{width:100%;height:100%;position:relative;overflow:hidden}.threads-canvas__particles{z-index:0;pointer-events:none;position:absolute;inset:0}.threads-canvas__svg{z-index:1;cursor:default;width:100%;height:100%;display:block;position:relative}.threads-canvas--panning .threads-canvas__svg{cursor:grabbing}.home-landscape__filter,.legend-dot,.legend-line{align-items:center;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot--red{background:var(--home-red)}.legend-dot--amber{background:var(--home-amber)}.legend-dot--green{background:var(--home-green)}.legend-dot--control{background:var(--home-steel);width:5px;height:5px}.legend-line{background:var(--home-halo-stroke);width:16px;height:1px}.threads-pan-surface{fill:#0000;pointer-events:all;cursor:grab}.threads-canvas--panning .threads-pan-surface{cursor:grabbing}.threads-galaxy-field{fill:#c8d4e003;stroke:#c8d4e01a;stroke-width:.45px;stroke-dasharray:1 18;pointer-events:none;transition:opacity .18s,stroke .18s}.threads-galaxy-field.is-active{opacity:.62}.threads-galaxy-field.is-dimmed{opacity:.12}.threads-galaxy-label{fill:var(--text-2);font-family:var(--serif);letter-spacing:.04em;pointer-events:none;text-anchor:middle;font-size:13px;font-style:italic;font-weight:400;transition:opacity .18s,fill .18s}.threads-galaxy-label.is-active{opacity:.9}.threads-galaxy-label.is-dimmed{opacity:.26}.threads-halo{fill:var(--home-halo-fill);stroke:var(--home-halo-stroke);stroke-width:.5px;opacity:0;pointer-events:none;transition:fill .2s,opacity .2s,stroke .2s}.threads-halo--active,.threads-halo.is-active{stroke:var(--home-halo-stroke-active);fill:#c8d4e00d;opacity:.8}.threads-halo.is-dimmed{opacity:.2}.threads-thread{stroke:var(--home-thread);stroke-width:.6px;fill:none;transition:stroke .18s,stroke-width .18s,opacity .18s}.threads-thread--active,.threads-thread.is-active{stroke:var(--home-thread-active);stroke-width:1.1px}.threads-thread--dim,.threads-thread.is-dimmed{opacity:.25}.threads-thread--direct{stroke-dasharray:none}.threads-thread--group{stroke-dasharray:6 7}.threads-control{fill:var(--home-steel-dim);stroke:var(--home-bg);stroke-width:1.5px;cursor:pointer;transition:fill .18s,opacity .18s}.threads-control--active,.threads-control.is-active{fill:var(--home-steel)}.threads-control--dim,.threads-control.is-dimmed{opacity:.25}.threads-risk{stroke:var(--home-bg);stroke-width:2px;cursor:pointer;transition:stroke-width .18s,opacity .18s}.threads-risk--red{fill:var(--home-red);filter:drop-shadow(0 0 4px #f4f8fc73)drop-shadow(0 0 10px #b545524d)}.threads-risk--amber{fill:var(--home-amber);filter:drop-shadow(0 0 3px #c8d4e040)}.threads-risk--green{fill:var(--home-green)}.threads-risk--active,.threads-risk.is-active{stroke:var(--home-text);stroke-width:2.5px}.threads-risk--dim,.threads-risk.is-dimmed{opacity:.32}.threads-label{fill:var(--home-text-2);font-size:10.5px;font-family:var(--mono);letter-spacing:.04em;pointer-events:none;text-anchor:middle;transition:fill .18s,opacity .18s}.threads-label--active{fill:var(--home-text)}.threads-label--dim{opacity:.3}.home-tooltip__ref{color:var(--home-text-3);letter-spacing:.04em;margin-bottom:.25rem;font-family:SF Mono,monospace;font-size:.66rem}.home-tooltip__name{margin-bottom:.5rem;font-size:.82rem}.home-tooltip__row{color:var(--home-text-2);justify-content:space-between;padding:.1rem 0;font-size:.7rem;display:flex}.home-tooltip__row span:last-child{color:var(--home-text)}.risk-screen{grid-template-columns:220px 1fr;align-items:start;gap:3rem;margin-top:2rem;display:grid}.risk-screen__sidebar{flex-direction:column;gap:1rem;display:flex}.risk-screen__nav-item{appearance:none;box-shadow:none;color:#fff;font:inherit;text-align:left;cursor:pointer;opacity:.65;background:0 0;border:none;padding:0;font-size:1rem;transition:opacity .2s}.risk-screen__nav-item:hover{opacity:1}.risk-screen__content{flex-direction:column;gap:.5rem;display:flex}.risk-screen__eyebrow{color:#8a8a8a;margin:0;font-size:.85rem}.risk-screen__title{color:#fff;margin:0;font-size:2rem;font-weight:600}.risk-register{flex-direction:column;gap:1.25rem;width:100%;max-width:1100px;display:flex}.risk-register__toolbar{justify-content:flex-end;gap:1rem;display:flex}.risk-register__controls{align-items:center;gap:1.5rem;display:flex}.risk-register__control{color:#ffffff94;cursor:pointer;font-size:.9rem;transition:color .2s}.risk-register__table{background:#00000029;border:1px solid #ffffff14;width:100%}.risk-register__cell{color:#ffffffe6;font-size:.88rem}.risk-register__cell--red{color:#ff3b3b}.risk-register__cell--amber{color:#ff9f1c}.risk-register__cell--green{color:#3dff78}.taxonomy-register__tree{padding:.5rem 0}.mitigations-panel{margin-top:1.5rem}.mitigations-panel__list{flex-direction:column;gap:.85rem;padding:.5rem 0;display:flex}.mitigations-panel__row{background:#ffffff04;border:1px solid #ffffff0f;padding:.7rem .9rem}.mitigations-panel__row-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.mitigations-panel__row-label{color:#fff;letter-spacing:.01em;font-size:.95rem}.mitigations-panel__empty{color:#fff6;font-size:.82rem}.mitigations-panel__items{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.mitigations-panel__item{background:#ffffff05;border:1px solid #ffffff0d;flex-direction:column;gap:.35rem;padding:.5rem .6rem;display:flex}.mitigations-panel__item-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mitigations-panel__item-ref{color:#ffffff8c;letter-spacing:.04em;font-size:.8rem}.mitigations-panel__item-name{color:#fff;font-size:.9rem}.mitigations-panel__inactive-chip{color:#ffd6d6;letter-spacing:.02em;background:#dc505014;border:1px solid #dc50508c;padding:.1rem .45rem;font-size:.72rem}.mitigations-panel__rationale{color:#ffffffbf;margin:0;font-size:.85rem;line-height:1.4}.mitigations-panel__actions{gap:.4rem;margin-top:.35rem;display:flex}.mitigations-panel__edit{flex-direction:column;gap:.4rem;display:flex}.mitigations-panel__add-form{background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;gap:.45rem;margin-top:.55rem;padding:.6rem;display:flex}.groups-panel{flex-direction:column;gap:1.25rem;display:flex}.groups-panel__ungrouped,.groups-panel__groups{flex-direction:column;gap:.6rem;display:flex}.groups-panel__ungrouped-header,.groups-panel__groups-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.4rem;display:flex}.groups-panel__ungrouped-label,.groups-panel__groups-label{letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;font-size:.85rem}.groups-panel__group{background:#ffffff04;border:1px solid #ffffff12;flex-direction:column;gap:.55rem;padding:.75rem .9rem;display:flex}.groups-panel__group-header{flex-direction:column;gap:.4rem;display:flex}.groups-panel__group-edit{flex-direction:column;gap:.45rem;display:flex}.groups-panel__group-title{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.groups-panel__group-name{color:#fff;font-size:1rem}.groups-panel__group-count{color:#ffffff73;letter-spacing:.02em;font-size:.78rem}.groups-panel__group-description{color:#ffffffb3;margin:0;font-size:.85rem;line-height:1.4}.groups-panel__metrics{flex-wrap:wrap;gap:.6rem;margin-top:.2rem;display:flex}.groups-panel__metric{background:#ffffff06;border:1px solid #ffffff0f;align-items:baseline;gap:.4rem;padding:.3rem .6rem;display:inline-flex}.groups-panel__metric-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;font-size:.7rem}.groups-panel__metric-value{color:#fff;font-variant-numeric:tabular-nums;font-size:.95rem}.groups-panel__metric--prominent{background:#ffffff0a;border-color:#ffffff2e;padding:.45rem .85rem}.groups-panel__metric--prominent .groups-panel__metric-value{font-size:1.15rem}.groups-panel__penalty-row{align-items:center;gap:.6rem;display:flex}.groups-panel__penalty-label{color:#ffffffa6;letter-spacing:.02em;align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.groups-panel__penalty-input{color:#fff;font-variant-numeric:tabular-nums;background:#ffffff08;border:1px solid #ffffff40;width:5rem;padding:.3rem .5rem;font-size:.9rem}.groups-panel__penalty-input:focus-visible{border-color:#ffffff8c;outline:none}.groups-panel__penalty-readout{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-top:.2rem;display:flex}.groups-panel__penalty-chip{letter-spacing:.04em;color:#ffd6a8;background:#dc965014;border:1px solid #dc965080;padding:.15rem .55rem;font-size:.75rem;display:inline-block}.groups-panel__penalty-justification{color:#ffffffa6;font-size:.82rem;line-height:1.4}.groups-panel__risk-summary{background:#ffffff05;border:1px solid #ffffff0f;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.groups-panel__risk-summary-hint{color:#ffffff8c;font-size:.82rem;line-height:1.4}.groups-panel__add-form{background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;gap:.45rem;padding:.65rem;display:flex}.groups-panel__picker{background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;gap:.45rem;padding:.55rem;display:flex}.groups-panel__members{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.groups-panel__member{background:#ffffff05;border:1px solid #ffffff0d;justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.55rem .7rem;display:flex}.groups-panel__member-meta{flex-direction:column;flex:1;gap:.25rem;display:flex}.groups-panel__member-meta>span:first-child,.groups-panel__member-element{letter-spacing:.03em;text-transform:uppercase;color:#fff9;border:1px solid #ffffff2e;align-self:flex-start;padding:.1rem .5rem;font-size:.72rem;display:inline-block}.groups-panel__member-ref{color:#ffffff8c;letter-spacing:.04em;font-size:.78rem}.groups-panel__member-name{color:#fff;font-size:.9rem}.groups-panel__member-rationale{color:#ffffffa6;margin:.2rem 0 0;font-size:.82rem;line-height:1.4}.groups-panel__empty{color:#fff6;padding:.4rem .2rem;font-size:.82rem}.library-controls-register__ce{color:#fffffff2;font-weight:600}.control-testing__header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:1rem}.control-testing__form{flex-direction:column;gap:1.5rem;display:flex}.control-testing__checkbox{color:#ffffffc7;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.control-testing__checkbox input{width:1rem;height:1rem}.control-testing__table{margin-top:.5rem}.control-testing__head,.control-testing__row{grid-template-columns:1fr 1fr 2fr 1.2fr 1.2fr 1.2fr;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.control-testing__head{color:#ffffff94;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid #ffffff14;font-size:.8rem}.control-testing__row{border-bottom:1px solid #ffffff0a}.control-actions__table{margin-top:.5rem}.control-actions__head,.control-actions__row{grid-template-columns:.65fr .8fr 2.2fr 1fr .9fr 1.2fr .7fr;align-items:start;gap:1rem;padding:1rem 1.25rem;display:grid}.control-actions__head{color:#ffffff94;letter-spacing:.02em;text-transform:uppercase;border-bottom:1px solid #ffffff14;font-size:.8rem}.control-actions__row{border-bottom:1px solid #ffffff0a}.control-actions__edit-field{flex-direction:column;gap:.4rem;display:flex}.control-actions__edit-field span{letter-spacing:.04em;text-transform:uppercase;color:#ffffff85;font-size:.75rem}.control-actions__edit-field input,.control-actions__edit-field textarea,.control-actions__edit-field select{color:#fff;width:100%;font:inherit;background:#00000029;border:1px solid #ffffff29;padding:.55rem .65rem;font-size:.88rem}.control-actions__edit-field textarea{resize:vertical;min-height:92px}.control-actions__edit-actions{flex-direction:column;gap:.7rem;display:flex}.manage-control__inherited{background:#ffffff05;border:1px solid #ffffff1f;margin-top:2rem;padding:1.25rem 1.5rem}.manage-control__inherited-title{letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;margin:0 0 1rem;font-size:.85rem}.manage-control__inherited-hint{color:#ffffff73;margin:1rem 0 0;font-size:.8rem;font-style:italic}.effectiveness__panels{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.5rem;display:grid}.effectiveness__combined{background:#ffffff0a;border:1px solid #ffffff2e;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1rem 1.5rem;display:flex}.effectiveness__combined-label{letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3;font-size:.85rem}.effectiveness__combined-value{color:#fff;font-size:1.6rem;font-weight:600}.markdown-editor{background:#ffffff05;border:1px solid #ffffff2e;flex-direction:column;display:flex}.markdown-editor__tabs{border-bottom:1px solid #ffffff1f;display:flex}.markdown-editor__tab{font:inherit;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 1.1rem;font-size:.85rem;transition:color .15s,border-bottom-color .15s}.markdown-editor__tab:hover,.markdown-editor__tab:focus-visible{color:#ffffffd9;outline:none}.markdown-editor__tab--active{color:#fff;border-bottom-color:#fff9}.markdown-editor__textarea{color:#fff;resize:vertical;background:0 0;border:none;min-height:8rem;padding:.9rem 1.1rem;font-family:inherit;font-size:.95rem;line-height:1.5}.markdown-editor__textarea:focus{outline:none}.markdown-editor__textarea:disabled{color:#ffffff73;cursor:not-allowed}.markdown-editor__preview{color:#ffffffe6;min-height:8rem;padding:.9rem 1.1rem;font-size:.95rem;line-height:1.55}.markdown-editor__empty{color:#ffffff73;margin:0;font-style:italic}.markdown-editor__preview h1,.markdown-editor__preview h2,.markdown-editor__preview h3,.markdown-editor__preview h4{color:#fff;margin:1.2rem 0 .6rem;font-weight:600}.markdown-editor__preview h1{font-size:1.4rem}.markdown-editor__preview h2{font-size:1.2rem}.markdown-editor__preview h3{font-size:1.05rem}.markdown-editor__preview h4{letter-spacing:.02em;text-transform:uppercase;color:#ffffffb3;font-size:.95rem}.markdown-editor__preview p{margin:0 0 .9rem}.markdown-editor__preview ul,.markdown-editor__preview ol{margin:0 0 .9rem;padding-left:1.4rem}.markdown-editor__preview li{margin-bottom:.3rem}.markdown-editor__preview code{background:#ffffff14;border:1px solid #ffffff1f;padding:.1rem .35rem;font-family:SFMono-Regular,Menlo,monospace;font-size:.85rem}.markdown-editor__preview pre{background:#00000052;border:1px solid #ffffff1a;margin:0 0 .9rem;padding:.85rem 1rem;overflow-x:auto}.markdown-editor__preview pre code{background:0 0;border:none;padding:0}.markdown-editor__preview blockquote{color:#ffffffbf;border-left:3px solid #ffffff40;margin:0 0 .9rem;padding-left:1rem}.markdown-editor__preview a{color:#f0c878;text-decoration:underline}.markdown-editor__preview a:hover{color:#ffd99a}.markdown-editor__preview hr{border:none;border-top:1px solid #ffffff1a;margin:1.4rem 0}.create-risk{width:100%;max-width:900px}.create-risk__title{color:#fff;margin:0 0 2rem;font-size:2rem;font-weight:600}.create-risk__form{flex-direction:column;gap:1.5rem;display:flex}.create-risk__field{flex-direction:column;gap:.5rem;display:flex}.create-risk__field label{color:#cfcfcf;font-size:.9rem}.create-risk__field input,.create-risk__field textarea,.create-risk__field select{color:#fff;width:100%;font:inherit;background:0 0;border:none;border-bottom:1px solid #ffffff4d;outline:none;padding:.65rem 0}.create-risk__field textarea{resize:vertical;background:#00000024;border:1px solid #ffffff1f;min-height:120px;padding:.85rem}.create-risk__field input:focus,.create-risk__field textarea:focus{border-color:#fffc}.create-risk__grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.create-risk__submit{appearance:none;color:#fff;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #fff6;padding:.5rem 1.1rem;font-size:.9rem;transition:background .15s,border-color .15s}.create-risk__submit:hover,.create-risk__submit:focus-visible{background:#ffffff0f;border-color:#ffffffb3;outline:none}.create-risk__cancel{appearance:none;color:#ffffffb3;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #fff3;padding:.5rem 1.1rem;font-size:.9rem;transition:background .15s,border-color .15s,color .15s}.create-risk__cancel:hover,.create-risk__cancel:focus-visible{color:#fff;background:#ffffff0a;border-color:#fff6;outline:none}.create-risk__field select{appearance:none;border-radius:0}.create-risk__field select option{color:#fff;background:#0a0a0a}.create-risk__section-title{color:#fff;margin:0;font-size:1rem;font-weight:600}.create-risk__section-header{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;margin-bottom:1rem;display:grid}.create-risk__result-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.create-risk__result-value{color:#fff;font-size:1rem}.create-risk__result-value--red{color:#ff3b3b}.create-risk__result-value--amber{color:#ff9f1c}.create-risk__result-value--green{color:#3dff78}.create-risk__likelihood-footer{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.create-risk__result-value--gold{color:#f0e7c7}.create-risk__submit:disabled{opacity:.3;cursor:default}.create-risk__actions{align-items:center;gap:1.25rem;margin-top:1rem;display:flex}.create-risk__error{color:#ffd6d6;background:#dc505014;border:1px solid #dc50508c;margin-top:1rem;padding:.85rem 1.1rem;font-size:.9rem;line-height:1.45}.create-risk{max-width:1100px}.create-risk__layout{align-items:flex-start;gap:2rem;display:flex}.create-risk__step-body{flex-direction:column;flex:auto;gap:1.5rem;min-width:0;display:flex}.create-risk__step-heading{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.create-risk__guidance-blurb{color:#ffffffa6;margin:0;font-size:.88rem;line-height:1.5}.create-risk__guided{flex-direction:column;gap:8px;display:flex}.create-risk__guided-label{font-family:var(--sans);color:var(--text);letter-spacing:.02em;font-size:13px}.create-risk__guidance-definition{color:#ffffff8c;margin:0;font-size:.82rem;line-height:1.45}.create-risk__guidance-example{color:#f0e7c7cc;margin:.2rem 0 0;font-size:.8rem;line-height:1.45}.create-risk__guidance-example--placeholder{color:#ffffff59;font-style:italic}.create-risk__guidance-example-label{text-transform:uppercase;letter-spacing:.06em;color:#f0e7c78c;margin-right:.35rem;font-size:.7rem}.create-risk__summary-rail{flex-shrink:0;width:260px;position:sticky;top:1.5rem}.create-risk__summary-card{background:#ffffff08;border:1px solid #ffffff1f;flex-direction:column;gap:.85rem;padding:1rem 1.1rem;display:flex}.create-risk__summary-title{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;margin:0;font-size:.78rem}.create-risk__summary-list{flex-direction:column;gap:.65rem;margin:0;display:flex}.create-risk__summary-row{flex-direction:column;gap:.2rem;display:flex}.create-risk__summary-row dt{color:#ffffff80;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.create-risk__summary-row dd{margin:0;font-size:1rem}.create-risk__nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.create-risk__nav-progress{gap:.75rem;display:flex}.create-risk__review-section{border:1px solid #ffffff1a;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;display:flex}.create-risk__review-header{justify-content:space-between;align-items:center;display:flex}.create-risk__review-title{color:#fff;margin:0;font-size:.95rem;font-weight:600}.create-risk__review-list{grid-template-columns:180px 1fr;gap:.4rem 1.25rem;margin:0;display:grid}.create-risk__review-row{display:contents}.create-risk__review-row dt{color:#ffffff8c;font-size:.82rem}.create-risk__review-row dd{color:#fff;word-break:break-word;margin:0;font-size:.9rem}.create-risk__review-result{background:#f0e7c70a;border:1px solid #f0e7c766;justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}@media (width<=900px){.create-risk__layout{flex-direction:column}.create-risk__summary-rail{width:100%;position:static}.create-risk__review-list{grid-template-columns:1fr;gap:.15rem 0}.create-risk__review-row dt{margin-top:.4rem}}.create-risk__similar{background:#f0e7c70a;border:1px solid #f0e7c740;flex-direction:column;gap:.75rem;padding:.95rem 1.05rem;display:flex}.create-risk__similar-header{flex-direction:column;gap:.25rem;display:flex}.create-risk__similar-title{letter-spacing:.04em;text-transform:uppercase;color:#f0e7c7;margin:0;font-size:.85rem;font-weight:600}.create-risk__similar-blurb{color:#fff9;margin:0;font-size:.82rem;line-height:1.5}.create-risk__similar-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.create-risk__similar-card{background:#0000002e;border:1px solid #ffffff1a;flex-direction:column;gap:.4rem;padding:.7rem .8rem;display:flex}.create-risk__similar-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.create-risk__similar-ref{letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;font-size:.72rem}.create-risk__similar-pill{letter-spacing:.02em;border:1px solid #ffffff2e;padding:.1rem .5rem;font-size:.72rem}.create-risk__similar-name{color:#fff;word-break:break-word;margin:0;font-size:.9rem;line-height:1.3}.create-risk__similar-taxonomy{color:#ffffff80;margin:0;font-size:.78rem}.create-risk__similar-apply{appearance:none;color:#f0e7c7;font:inherit;cursor:pointer;letter-spacing:.02em;background:0 0;border:1px solid #f0e7c766;margin-top:.2rem;padding:.4rem .7rem;font-size:.78rem;transition:background .15s,border-color .15s}.create-risk__similar-apply:hover,.create-risk__similar-apply:focus-visible{background:#f0e7c714;border-color:#f0e7c7cc;outline:none}.create-risk__similar-card--applied{background:#f0e7c714;border-color:#f0e7c7b3;box-shadow:inset 0 0 0 1px #f0e7c72e}.create-risk__similar-apply--applied{color:#fff8df;background:#f0e7c72e;border-color:#f0e7c7d9}.create-risk__similar-banner{color:#ffffffd9;background:#3dff780f;border:1px solid #3dff7859;margin:0;padding:.6rem .8rem;font-size:.82rem;line-height:1.5}.create-risk__similar-banner strong{color:#fff;font-weight:600}.create-risk__playground{background:#ffffff05;border:1px dashed #ffffff2e;flex-direction:column;gap:1rem;margin-top:1.5rem;padding:1.1rem 1.25rem;display:flex}.create-risk__playground-header{flex-direction:column;gap:.4rem;display:flex}.create-risk__playground-title{color:#fff;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.create-risk__playground-optional{letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6;border:1px solid #ffffff40;padding:.15rem .5rem;font-size:.7rem;font-weight:500}.create-risk__playground-blurb{color:#fff9;margin:0;font-size:.84rem;line-height:1.55}.create-risk__playground-blurb strong{color:#ffffffd9;font-weight:600}.create-risk__playground-grid{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:1.5rem;display:grid}.create-risk__playground-sliders{flex-direction:column;gap:.85rem;display:flex}.create-risk__playground-slider{background:#0000001f;border:1px solid #ffffff0f;flex-direction:column;gap:.3rem;padding:.5rem .65rem;display:flex}.create-risk__playground-slider--changed{background:#f0e7c70a;border-color:#f0e7c766}.create-risk__playground-slider-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.create-risk__playground-slider-label{letter-spacing:.04em;color:#ffffffb3;text-transform:uppercase;font-size:.78rem}.create-risk__playground-slider-was{color:#ffffff73;font-size:.72rem;font-style:italic}.create-risk__playground-slider input[type=range]{accent-color:#f0e7c7;width:100%;margin:.15rem 0}.create-risk__playground-slider-value{color:#fff;margin:0;font-size:.82rem}.create-risk__playground-readout{background:#ffffff08;border:1px solid #ffffff1f;flex-direction:column;gap:.8rem;padding:.95rem 1rem;display:flex;position:sticky;top:1.5rem}.create-risk__playground-readout-title{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;margin:0;font-size:.78rem}.create-risk__playground-row{flex-direction:column;gap:.2rem;display:flex}.create-risk__playground-row-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.create-risk__playground-row-values{align-items:center;gap:.5rem;font-size:.95rem;display:flex}.create-risk__playground-row-committed{color:#ffffff8c;-webkit-text-decoration:line-through #ffffff40;text-decoration:line-through #ffffff40}.create-risk__playground-row-arrow{color:#fff6;font-size:.9rem}.create-risk__playground-row-nochange{color:#ffffffbf;font-size:.9rem}.create-risk__playground-row:not(:has(.create-risk__playground-row-arrow)) .create-risk__playground-row-committed{color:#fff;text-decoration:none}.create-risk__playground-actions{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.create-risk__playground-actions .create-risk__submit,.create-risk__playground-actions .create-risk__cancel{padding:.35rem .7rem;font-size:.8rem}@media (width<=900px){.create-risk__playground-grid{grid-template-columns:1fr}.create-risk__playground-readout{position:static}}.risk-register__head-button{appearance:none;font:inherit;color:#ffffff94;letter-spacing:.02em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-size:.8rem}.risk-register__head-button:hover{color:#ffffffe6}.risk-register__control{color:#fff9;cursor:pointer;font:inherit;background:0 0;border:none}.risk-register__control:hover{color:#ffffffe6}.risk-register__filter-select option{color:#fff;background:#0a0a0a}.manage-risk{width:100%;max-width:1200px}.manage-risk__empty{color:#ffffffb8;margin:0}.manage-risk__probability{width:max-content;max-width:100%;display:inline-flex;position:relative}.manage-risk__probability-value{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:baseline;gap:.35rem;width:max-content;max-width:100%;padding:0;font-family:inherit;display:inline-flex}.manage-risk__probability-value:hover,.manage-risk__probability-value:focus-visible{color:#ffffffe0;outline-offset:4px;outline:2px solid #ffffff52}.manage-risk__probability-trend{font-size:.88rem;font-weight:700;line-height:1}.manage-risk__probability-trend--increased{color:#ff3b3b}.manage-risk__probability-trend--decreased{color:#3dff78}.manage-risk__probability-popover-empty{color:#ffffffb8;margin:0;font-size:.88rem;line-height:1.45}.manage-risk__probability-popover-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.manage-risk__probability-popover-row{border-bottom:1px solid #ffffff1a;flex-direction:column;gap:.34rem;padding:.72rem 0;display:flex}.manage-risk__probability-popover-row:first-child{padding-top:0}.manage-risk__probability-popover-row:last-child{border-bottom:0;padding-bottom:0}.manage-risk__probability-popover-change{color:#fff;flex-wrap:wrap;align-items:center;gap:.32rem;font-size:.95rem;font-weight:650;line-height:1.25;display:flex}.manage-risk__probability-popover-direction{font-size:.86rem;line-height:1}.manage-risk__probability-popover-direction--increased{color:#ff3b3b}.manage-risk__probability-popover-direction--decreased{color:#3dff78}.manage-risk__probability-popover-trigger,.manage-risk__probability-popover-meta{margin:0;font-size:.82rem;line-height:1.35}.manage-risk__probability-popover-trigger{color:#ffffffd1}.manage-risk__probability-popover-meta{color:#ffffff85}.manage-risk__workspace{width:100%;display:block}.manage-risk__panel{flex-direction:column;gap:1.5rem;min-height:420px;display:flex}.manage-risk__panel-header{flex-direction:column;gap:.35rem;display:flex}.manage-risk__panel-title{color:#fff;margin:0;font-size:1.15rem;font-weight:600}.manage-risk__panel-subtitle{color:#ffffff94;margin:0;font-size:.9rem}.manage-risk__baseline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.manage-risk__metric{border-bottom:1px solid #ffffff24;flex-direction:column;gap:.35rem;padding-bottom:.75rem;display:flex}.manage-risk__metric-label{text-transform:uppercase;letter-spacing:.04em;color:#ffffff80;font-size:.78rem}.manage-risk__baseline-outcome{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.manage-risk__outcome-row{border-bottom:1px solid #ffffff24;justify-content:space-between;gap:1rem;padding-bottom:.75rem;display:flex}.manage-risk__outcome-label{color:#ffffffad;font-size:.9rem}.manage-risk__outcome-value{color:#fff;font-size:.95rem}.manage-risk__outcome-value--red{color:#ff3b3b}.manage-risk__outcome-value--amber{color:#ff9f1c}.manage-risk__outcome-value--green{color:#3dff78}.manage-risk__tabs{gap:1.5rem;margin-bottom:2rem;display:flex}.manage-risk__tab{font:inherit;color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:0;font-size:.95rem;position:relative}.manage-risk__tab:hover{color:#fffc}.manage-risk__tab.active{color:#fff}.manage-risk__tab.active:after{content:"";background:#fff9;width:100%;height:1px;position:absolute;bottom:-6px;left:0}.manage-risk__metric-input option{color:#fff;background:#0a0a0a}.manage-risk__inactive-notice{color:#ffffffb3;letter-spacing:.02em;background:#ffffff08;border:1px solid #ffffff2e;margin-top:1.25rem;padding:.75rem 1rem;font-size:.85rem}.manage-risk__residual-warning{color:#f5d99a;letter-spacing:.01em;background:#e6aa3c14;border:1px solid #e6aa3c8c;margin-top:1.5rem;padding:.85rem 1.1rem;font-size:.88rem;line-height:1.45}.manage-risk__cascade-warning{color:#f5d99a;letter-spacing:.01em;background:#e6aa3c14;border:1px solid #e6aa3c8c;padding:.85rem 1.1rem;font-size:.88rem;line-height:1.45}.manage-risk__cascade-warning strong{color:#ffe9b8;font-weight:600}.manage-risk__metric--wide{grid-column:span 2}.manage-risk__save-notice{background:#ffffff05;border:1px solid #ffffff2e;flex-direction:column;gap:.75rem;margin-top:1.5rem;padding:1.25rem 1.5rem;display:flex}.manage-risk__save-notice-title{color:#fff;margin:0 0 .5rem;font-size:.95rem}.manage-risk__save-notice-row{color:#ffffffb3;justify-content:space-between;font-size:.9rem;display:flex}.manage-risk__save-notice-actions{gap:1rem;margin-top:.75rem;display:flex}.manage-risk__conflict-notice p{margin:0}.manage-risk__lifecycle-badge{letter-spacing:.03em;border:1px solid #0000;border-radius:999px;align-items:center;padding:.3rem .75rem;font-size:.85rem;display:inline-flex}.manage-risk__lifecycle-badge--active{color:#c8f0d4;background:#78c88c1f;border-color:#78c88c73}.manage-risk__lifecycle-badge--inactive{color:#ffffffb3;background:#ffffff0d;border-color:#ffffff40}.manage-risk__lifecycle-form{background:#ffffff05;border:1px solid #ffffff2e;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.manage-risk__lifecycle-form-actions{gap:1rem;margin-top:.5rem;display:flex}.manage-risk__breadcrumb{color:#ffffff8c;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.manage-risk__title{color:#fff;margin:0;font-size:2.4rem;font-weight:600;line-height:1}.manage-risk__position-value{color:#fff;font-size:1.15rem}.manage-risk__actions{gap:12px;margin-top:16px;display:flex}.risk-register__empty{text-align:center;font-family:var(--sans);color:var(--text-3);letter-spacing:.04em;padding:28px 20px;font-size:12px}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field__label{font-family:var(--sans);color:var(--text-2);letter-spacing:.04em;font-size:12px;font-weight:500;line-height:1.2;display:inline-block}.field__required{color:var(--text-faint);margin-left:4px}.field__helper{font-family:var(--sans);color:var(--text-3);letter-spacing:.02em;margin:0;font-size:11px;line-height:1.4}.field__error{font-family:var(--sans);color:var(--rag-red);letter-spacing:.02em;margin:0;font-size:11px;line-height:1.4}.text-input{font-family:var(--sans);letter-spacing:.005em;color:var(--text);background:var(--bg);border:1px solid var(--rule);border-radius:2px;width:100%;min-width:0;padding:10px 14px;font-size:14px;font-weight:400;line-height:1.4;transition:border-color .24s,background .24s}.text-input::placeholder{color:var(--text-3);font-family:var(--sans);opacity:1;font-weight:400}.text-input:hover:not(:disabled):not(:focus){border-color:var(--rule-strong)}.text-input:focus{border-color:var(--silver-dim);background:var(--surface);outline:none}.text-input:disabled{opacity:.5;cursor:not-allowed}.text-input[aria-invalid=true]{border-color:#b5455280}.text-input[aria-invalid=true]:focus{border-color:var(--rag-red);background:var(--surface)}.button{border:1px solid var(--rule);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:9px 20px;font-size:11px;font-weight:500;transition:color .24s,border-color .24s,background .24s;display:inline-flex}.button:hover:not(:disabled){color:var(--text);border-color:var(--rule-strong);background:#c8d4e008}.button:focus-visible{outline:1px solid var(--silver);outline-offset:2px}.button:disabled{opacity:.4;cursor:not-allowed}.button--primary{border-color:var(--silver-dim);color:var(--text)}.button--primary:hover:not(:disabled){border-color:var(--silver);color:var(--lightning);background:#c8d4e00f}.button--ghost{border-color:#0000}.button--ghost:hover:not(:disabled){color:var(--text);background:#c8d4e00a;border-color:#0000}.button--danger{color:var(--rag-red);border-color:#b5455266}.button--danger:hover:not(:disabled){border-color:var(--rag-red);color:var(--rag-red);background:#b545520f}.button--full{width:100%}.tabs{border-bottom:1px solid var(--rule);gap:44px;padding-bottom:0;display:flex}.tabs__tab{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:6px 0 14px;font-size:11px;font-weight:400;transition:color .28s;position:relative}.tabs__tab:hover{color:var(--text-2)}.tabs__tab--active{color:var(--text)}.tabs__tab--active:after{content:"";background:var(--silver);width:4px;height:4px;box-shadow:0 0 8px var(--silver-dim);border-radius:50%;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.tabs__tab:focus-visible{outline:1px solid var(--silver);outline-offset:4px;border-radius:1px}@media (width<=1024px){.tabs{gap:28px;overflow-x:auto}}.notifications-line{font-family:var(--sans);letter-spacing:.02em;color:var(--text-3);min-height:20px;margin:0;padding:14px 0 0;font-size:11.5px;line-height:1.5}.notifications-line--quiet{font-family:var(--serif);color:var(--text-faint);letter-spacing:.01em;font-size:13px;font-style:italic}.notifications-line--loading{color:#0000}.notifications-line__sep{color:var(--text-faint);-webkit-user-select:none;user-select:none;margin:0 4px}.rag-bar{border-radius:1px;flex-shrink:0;width:2px;height:32px;display:inline-block}.rag-bar--red{background:var(--rag-red);box-shadow:0 0 10px #b545524d}.rag-bar--amber{background:var(--rag-amber);box-shadow:0 0 10px #c8a45c40}.rag-bar--green{background:var(--rag-green)}.rag-bar--unknown{background:var(--text-faint)}.rag-tag{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.rag-tag__dot{border-radius:50%;flex-shrink:0;width:4px;height:4px}.rag-tag__label{white-space:nowrap}.rag-tag--red{color:var(--rag-red)}.rag-tag--red .rag-tag__dot{background:var(--rag-red)}.rag-tag--amber{color:var(--rag-amber)}.rag-tag--amber .rag-tag__dot{background:var(--rag-amber)}.rag-tag--green{color:var(--rag-green)}.rag-tag--green .rag-tag__dot{background:var(--rag-green)}.rag-tag--unknown{color:var(--text-3)}.rag-tag--unknown .rag-tag__dot{background:var(--text-faint)}.score-pair{font-family:var(--mono);letter-spacing:.04em;align-items:baseline;gap:12px;line-height:1;display:inline-flex}.score-pair__inherent{color:var(--text-3);font-size:12px}.score-pair__arrow{color:var(--text-faint);font-size:10px}.score-pair__residual{color:var(--text);font-size:14px}.priority-row{border-bottom:1px solid var(--rule);grid-template-columns:3px 96px 1fr auto auto;align-items:center;column-gap:24px;padding:22px 6px;transition:background .28s;display:grid}.priority-row:last-child{border-bottom:none}.priority-row--interactive{cursor:pointer}.priority-row--interactive:hover,.priority-row--active{background:#c8d4e005}.priority-row__ref{font-family:var(--mono);color:var(--text-3);letter-spacing:.06em;font-size:11px}.priority-row__body{min-width:0}.priority-row__name{font-family:var(--serif);color:var(--text);letter-spacing:.005em;margin-bottom:5px;font-size:19px;font-weight:400;line-height:1.25}.priority-row__meta{font-family:var(--sans);color:var(--text-3);letter-spacing:.02em;font-size:11px}.priority-row__meta-item:not(:last-child):after{content:"·";color:var(--text-faint);margin:0 12px}.priority-row:focus-visible{outline:1px solid var(--silver);outline-offset:2px;border-radius:2px}@media (width<=900px){.priority-row{grid-template-rows:auto auto auto;grid-template-columns:3px 1fr auto;gap:6px 18px}.priority-row__ref{grid-area:1/2}.priority-row__body{grid-area:2/2}.priority-row>.score-pair{grid-area:1/3;align-self:center}.priority-row>.rag-tag{grid-area:2/3;place-self:center end}}.state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:200px;padding:64px 32px;display:flex}.state__message{font-family:var(--serif);color:var(--text-2);letter-spacing:.01em;margin:0;font-size:16px;font-style:italic;font-weight:400}.state__title{font-family:var(--serif);color:var(--text);letter-spacing:-.005em;margin:0;font-size:18px;font-style:normal;font-weight:400;line-height:1.3}.state__caption{font-family:var(--sans);color:var(--text-3);letter-spacing:.02em;max-width:36ch;margin:0;font-size:12px;line-height:1.5}.state__action{border:1px solid var(--rule);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);cursor:pointer;background:0 0;border-radius:2px;margin-top:8px;padding:8px 18px;font-size:11px;font-weight:500;transition:color .24s,border-color .24s,background .24s}.state__action:hover{color:var(--text);border-color:var(--rule-strong);background:#c8d4e008}.state__action:focus-visible{outline:1px solid var(--silver);outline-offset:2px}.state--quiet .state__message,.state--quiet .state__title{color:var(--text-3);font-size:14px}.state--quiet .state__caption{color:var(--text-faint)}.state--quiet{min-height:0;padding:40px 24px}.state--error .state__title{color:var(--rag-red)}.state--overlay{z-index:4;position:absolute;inset:0}.state--loading .state__message{animation:2.4s ease-in-out infinite state-pulse}@keyframes state-pulse{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.state--loading .state__message{opacity:.85;animation:none}}.tooltip{z-index:1000;pointer-events:none;background:var(--surface);border:1px solid var(--rule);font-family:var(--sans);color:var(--text);letter-spacing:.01em;border-radius:2px;min-width:160px;max-width:320px;padding:10px 12px;font-size:12px;position:fixed;box-shadow:0 8px 20px #00000073}.home-shell{background:0 0;border:0;flex-direction:column;gap:0;min-height:calc(100vh - 9rem);margin-top:.5rem;display:flex}.home-shell__head{width:100%;max-width:1320px;margin:0 auto;padding:8px 16px 0}.home-shell__view{flex:1;width:100%;min-width:0;max-width:1320px;margin:0 auto;padding:28px 16px 56px}.home-priority-view{flex-direction:column;gap:24px;display:flex}.home-priority-view__header{border-bottom:1px solid var(--rule);align-items:baseline;gap:18px;padding-bottom:14px;display:flex}.home-priority-view__header h2{font-family:var(--serif);color:var(--text);letter-spacing:-.005em;margin:0;font-size:22px;font-weight:400}.home-priority-view__header span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);font-size:10px}.home-priority-view__list{flex-direction:column;display:flex}.risk-indicators__heading-row{border-bottom:1px solid var(--rule);align-items:baseline;gap:18px;margin-bottom:24px;padding-bottom:14px;display:flex}.risk-indicators__heading-row h2{font-family:var(--serif);color:var(--text);letter-spacing:-.005em;margin:0;font-size:22px;font-weight:400}.risk-indicators__heading-row span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);font-size:10px}.home-landscape__title-group{align-items:baseline;gap:18px;display:flex}.home-landscape__title-group h2{font-family:var(--serif);color:var(--text);letter-spacing:-.005em;margin:0;font-size:22px;font-weight:400}.home-landscape__title-group span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);font-size:10px}@media (width<=1024px){.home-shell__head,.home-shell__view{padding-left:12px;padding-right:12px}}.stepper{flex-wrap:wrap;align-items:center;gap:16px;margin:0;padding:0;list-style:none;display:flex}.stepper__item{align-items:center;display:inline-flex;position:relative}.stepper__item:not(:last-child):after{content:"";background:var(--rule);width:24px;height:1px;margin-left:16px;display:inline-block}.stepper__button{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:10px;padding:6px 0;font-size:11px;font-weight:400;transition:color .24s;display:inline-flex;position:relative}.stepper__button:hover:not(:disabled){color:var(--text-2)}.stepper__button:focus-visible{outline:1px solid var(--silver);outline-offset:4px}.stepper__button:disabled{cursor:not-allowed}.stepper__index{border:1px solid var(--rule);width:20px;height:20px;font-family:var(--mono);letter-spacing:0;color:var(--text-3);border-radius:50%;justify-content:center;align-items:center;font-size:10px;transition:border-color .24s,background .24s,color .24s;display:inline-flex}.stepper__label{white-space:nowrap}.stepper__item--current .stepper__button{color:var(--text)}.stepper__item--current .stepper__index{border-color:var(--silver);background:var(--silver);color:var(--bg)}.stepper__item--current .stepper__button:after{content:"";background:var(--silver);width:3px;height:3px;box-shadow:0 0 6px var(--silver-dim);border-radius:50%;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.stepper__item--complete .stepper__button{color:var(--text-2)}.stepper__item--complete .stepper__index{border-color:var(--silver-dim);color:var(--text-2)}.stepper__item--unreachable .stepper__button{color:var(--text-faint);opacity:.6}.textarea{font-family:var(--sans);letter-spacing:.005em;color:var(--text);background:var(--bg);border:1px solid var(--rule);resize:vertical;border-radius:2px;width:100%;min-width:0;padding:10px 14px;font-size:14px;font-weight:400;line-height:1.5;transition:border-color .24s,background .24s}.textarea::placeholder{color:var(--text-3);font-family:var(--sans);opacity:1;font-weight:400}.textarea:hover:not(:disabled):not(:focus){border-color:var(--rule-strong)}.textarea:focus{border-color:var(--silver-dim);background:var(--surface);outline:none}.textarea:disabled{opacity:.5;cursor:not-allowed;resize:none}.textarea[aria-invalid=true]{border-color:#b5455280}.textarea[aria-invalid=true]:focus{border-color:var(--rag-red);background:var(--surface)}.select{appearance:none;font-family:var(--sans);letter-spacing:.005em;color:var(--text);background-color:var(--bg);border:1px solid var(--rule);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='%238893a3' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:10px 6px;border-radius:2px;width:100%;min-width:0;padding:10px 38px 10px 14px;font-size:14px;font-weight:400;line-height:1.4;transition:border-color .24s,background-color .24s}.select:hover:not(:disabled):not(:focus){border-color:var(--rule-strong)}.select:focus{border-color:var(--silver-dim);background-color:var(--surface);outline:none}.select:disabled{opacity:.5;cursor:not-allowed}.select[aria-invalid=true]{border-color:#b5455280}.select[aria-invalid=true]:focus{border-color:var(--rag-red);background-color:var(--surface)}.select option,.select optgroup{background-color:var(--surface);color:var(--text)}.select option:disabled{color:var(--text-3)}.action-button{font-family:var(--sans);letter-spacing:.04em;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;line-height:1.2;transition:color .24s,background .24s;display:inline-flex}.action-button:hover:not(:disabled){color:var(--text);background:#c8d4e00a}.action-button:focus-visible{outline:1px solid var(--silver);outline-offset:2px}.action-button:disabled{opacity:.4;cursor:not-allowed}.action-button--danger:hover:not(:disabled){color:var(--rag-red);background:#b545520d}.breadcrumb{font-family:var(--sans);letter-spacing:.04em;align-items:baseline;gap:10px;min-width:0;font-size:12px;display:inline-flex}.breadcrumb__back{font-family:inherit;font-size:inherit;letter-spacing:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:4px 6px 4px 0;transition:color .24s}.breadcrumb__back:hover{color:var(--text)}.breadcrumb__back:focus-visible{outline:1px solid var(--silver);outline-offset:2px}.breadcrumb__separator{color:var(--text-faint);-webkit-user-select:none;user-select:none}.breadcrumb__current{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.manage-shell{flex-direction:column;gap:20px;width:100%;min-width:0;display:flex}.manage-shell__summary{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:32px;padding:24px 0 28px;display:grid}.manage-shell__identity{flex-direction:column;gap:10px;min-width:0;display:flex}.manage-shell__reference{font-family:var(--mono);letter-spacing:.08em;color:var(--text-3);font-size:11px}.manage-shell__title{font-family:var(--serif);color:var(--text);letter-spacing:-.005em;margin:0;font-size:26px;font-weight:400;line-height:1.2}.manage-shell__description{font-family:var(--sans);color:var(--text-2);max-width:720px;margin:0;font-size:13px;line-height:1.55}.manage-shell__position{flex-direction:column;align-self:start;gap:12px;min-width:0;display:flex}.manage-shell__workspace{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.manage-shell__panel{background:var(--surface-2);border:1px solid var(--rule);border-radius:2px;padding:20px 22px}.manage-shell__panel-header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.manage-shell__panel-title{font-family:var(--serif);color:var(--text);letter-spacing:-.005em;margin:0;font-size:17px;font-weight:400}.manage-shell__panel-subtitle{font-family:var(--sans);color:var(--text-3);letter-spacing:.02em;font-size:12px}.error-banner{font-family:var(--sans);color:var(--rag-red);background:#b545520f;border:1px solid #b545524d;border-radius:2px;align-items:flex-start;gap:12px;padding:10px 14px;font-size:12px;line-height:1.45;display:flex}.error-banner__message{flex:1;min-width:0}.error-banner__dismiss{font-family:var(--sans);color:var(--text-3);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 4px;font-size:18px;line-height:1;transition:color .24s}.error-banner__dismiss:hover{color:var(--rag-red)}.error-banner__dismiss:focus-visible{outline:1px solid var(--silver);outline-offset:2px}.element-label{font-family:var(--sans);text-transform:uppercase;color:var(--text-3);margin:0;font-weight:400;display:inline-block}.element-label--sm{letter-spacing:.2em;font-size:11px}.element-label--md{letter-spacing:.16em;font-size:12px}.element-label--muted{color:var(--text-faint)}.element-label--bright{color:var(--text-2)}.description-list{grid-template-columns:repeat(var(--dl-columns,2), minmax(0, 1fr));gap:20px;min-width:0;margin:0;padding:0;display:grid}.description-list--stacked .description-list__item{flex-direction:column;gap:6px;min-width:0;display:flex}.description-list--inline{gap:10px 16px}.description-list--inline .description-list__item{align-items:baseline;gap:10px;min-width:0;display:flex}.description-list--inline .description-list__label{flex-shrink:0}.description-list__value{font-family:var(--sans);color:var(--text);word-wrap:break-word;min-width:0;margin:0;font-size:14px}.description-list__value--lg{font-size:18px;font-family:var(--serif);letter-spacing:-.005em}.description-list__value--mono{font-family:var(--mono);font-size:13px}.description-list__hint{font-family:var(--sans);color:var(--text-faint);letter-spacing:.02em;margin-top:2px;font-size:11px}.conflict-notice{border:1px solid var(--rag-red);color:var(--text);background:#b5455214;border-radius:2px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.conflict-notice__header{align-items:center;gap:10px;display:flex}.conflict-notice__title{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--rag-red);margin:0;font-size:11px;font-weight:400}.conflict-notice__message{font-family:var(--sans);color:var(--text);margin:0;font-size:13px;line-height:1.5}.conflict-notice__actions{gap:12px;margin-top:4px;display:flex}.save-confirmation{border:1px solid var(--rule-strong);background:var(--surface-2);border-radius:2px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.save-confirmation__title{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--silver);margin:0;font-size:11px;font-weight:400}.save-confirmation__detail{font-family:var(--sans);color:var(--text-2);margin:0;font-size:12px;line-height:1.5}.save-confirmation__rows{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.save-confirmation__row{font-family:var(--sans);color:var(--text);justify-content:space-between;gap:16px;font-size:12px;display:flex}.save-confirmation__row-label{color:var(--text-3);letter-spacing:.02em}.save-confirmation__row-value{color:var(--text);text-align:right}.save-confirmation__actions{gap:12px;margin-top:6px;display:flex}.lifecycle-panel{flex-direction:column;gap:16px;display:flex}.lifecycle-panel__status-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lifecycle-panel__badge{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--rule-strong);background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 12px;font-size:11px;font-weight:400;display:inline-flex}.lifecycle-panel__badge--active{border-color:var(--silver);color:var(--text);background:#c8d4e014}.lifecycle-panel__badge--inactive{border-color:var(--text-faint);color:var(--text-3)}.lifecycle-panel__badge--retired{border-color:var(--rag-red);color:var(--rag-red);background:#b545520f}.lifecycle-panel__rationale{border:1px solid var(--rule);background:var(--surface-2);border-radius:2px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.lifecycle-panel__rationale-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lifecycle-panel__rationale-date{font-family:var(--mono);color:var(--text-faint);letter-spacing:.04em;white-space:nowrap;font-size:11px}.lifecycle-panel__rationale-text{font-family:var(--sans);color:var(--text);margin:0;font-size:13px;line-height:1.5}.lifecycle-panel__actions{flex-wrap:wrap;gap:12px;display:flex}.popover{background:var(--surface);border:1px solid var(--rule);z-index:100;border-radius:2px;min-width:240px;max-width:480px;padding:14px 16px;position:absolute;top:calc(100% + 8px);box-shadow:0 12px 28px #00000073}.popover--bottom-left{left:0}.popover--bottom-right{right:0}.register-shell{flex-direction:column;gap:18px;width:100%;min-width:0;display:flex}.register-shell__header{flex-direction:column;gap:6px;display:flex}.register-shell__title{font-family:var(--serif);color:var(--text);letter-spacing:-.005em;margin:0;font-size:24px;font-weight:400}.register-shell__description{font-family:var(--sans);color:var(--text-2);max-width:760px;margin:0;font-size:13px;line-height:1.5}.table{flex-direction:column;gap:12px;min-width:0;display:flex}.table__toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:28px;display:flex}.table__toolbar-group{align-items:center;gap:18px;min-width:0;display:inline-flex}.table__toggle{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:4px 0;font-size:11px;font-weight:400;transition:color .24s}.table__toggle:hover{color:var(--text)}.table__toggle:focus-visible{outline:1px solid var(--silver);outline-offset:2px}.table__filter{appearance:none;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);cursor:pointer;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='%238893a3' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/></svg>") right 2px center no-repeat;border:0;border-radius:2px;padding:4px 18px 4px 0;font-size:11px;font-weight:400;transition:color .24s}.table__filter:hover{color:var(--text)}.table__filter:focus-visible{outline:1px solid var(--silver);outline-offset:2px}.table__filter option{background:var(--surface);color:var(--text);letter-spacing:0;text-transform:none}.table__surface{background:var(--surface-2);border:1px solid var(--rule);border-radius:2px;min-width:0;overflow:hidden}.table__head,.table__row{align-items:center;gap:16px;padding:14px 18px;display:grid}.table__head{border-bottom:1px solid var(--rule)}.table__row{border-bottom:1px solid #ffffff0a;transition:background .18s}.table__row:last-child{border-bottom:0}.table--clickable .table__row{cursor:pointer}.table--clickable .table__row:hover{background:#ffffff08}.table--dense .table__head,.table--dense .table__row{gap:12px;padding:8px 14px}.table__head-cell{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);text-align:left;min-width:0;font-size:11px;font-weight:400}.table__head-cell--align-right{text-align:right}.table__head-cell--align-center{text-align:center}.table__head-button{appearance:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:baseline;gap:6px;margin:0;padding:0;transition:color .24s;display:inline-flex}.table__head-button:hover{color:var(--text)}.table__head-button:focus-visible{outline:1px solid var(--silver);outline-offset:2px}.table__sort-indicator{font-family:var(--mono);color:var(--text-faint);font-size:10px}.table__head-button[aria-sort=ascending] .table__sort-indicator,.table__head-button[aria-sort=descending] .table__sort-indicator{color:var(--silver)}.table__cell{font-family:var(--sans);color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.table__cell--align-right{text-align:right}.table__cell--align-center{text-align:center}.table__cell--wrap{white-space:normal;text-overflow:unset;overflow:visible}.table__cell--muted{color:var(--text-2)}.table__cell--inactive{color:var(--text-faint)}.table__cell--red{color:var(--rag-red)}.table__cell--amber{color:var(--rag-amber)}.table__cell--green{color:var(--rag-green)}.table__empty{text-align:center;font-family:var(--sans);color:var(--text-3);letter-spacing:.04em;padding:28px 20px;font-size:12px}.taxonomy-tree{background:var(--surface-2);border:1px solid var(--rule);border-radius:2px;overflow:hidden}.taxonomy-tree__empty{text-align:center;font-family:var(--sans);color:var(--text-3);letter-spacing:.04em;padding:28px 20px;font-size:12px}.taxonomy-tree__group{border-bottom:1px solid #ffffff0a}.taxonomy-tree__group:last-child{border-bottom:0}.taxonomy-tree__row{align-items:center;gap:12px;min-height:44px;padding:12px 18px;display:flex}.taxonomy-tree__row--top{background:#ffffff05}.taxonomy-tree__row--child{padding-left:52px}.taxonomy-tree__expander{font-family:var(--mono);color:var(--text-3);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:2px;width:22px;padding:2px 6px;font-size:11px;transition:color .24s}.taxonomy-tree__expander:hover{color:var(--text)}.taxonomy-tree__expander:focus-visible{outline:1px solid var(--silver);outline-offset:2px}.taxonomy-tree__child-marker{color:var(--text-faint);font-family:var(--mono);flex-shrink:0;width:12px;font-size:12px}.taxonomy-tree__name{font-family:var(--sans);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.taxonomy-tree__meta{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);font-size:11px}.taxonomy-tree__row-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.taxonomy-tree__children{padding-bottom:6px}.taxonomy-tree__empty-children{font-family:var(--sans);color:var(--text-3);letter-spacing:.04em;padding:8px 0 12px 52px;font-size:12px;font-style:italic}.taxonomy-tree__inline-form{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.taxonomy-tree__inline-form .text-input{flex:1;min-width:0}.effectiveness-panel{gap:18px;display:grid}.effectiveness-panel--two-up{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width<=720px){.effectiveness-panel--two-up{grid-template-columns:minmax(0,1fr)}}.effectiveness-card{border:1px solid var(--rule);background:var(--surface-2);border-radius:2px;flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex}.effectiveness-card__header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.effectiveness-card__title{font-family:var(--serif);color:var(--text);letter-spacing:-.005em;margin:0;font-size:15px;font-weight:400}.effectiveness-card__rating{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--rule-strong);color:var(--text-2);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;display:inline-flex}.effectiveness-card__rating--effective{border-color:var(--rag-green);color:var(--rag-green)}.effectiveness-card__rating--partial{border-color:var(--rag-amber);color:var(--rag-amber)}.effectiveness-card__rating--ineffective{border-color:var(--rag-red);color:var(--rag-red)}.effectiveness-card__rating--unrated{border-color:var(--text-faint);color:var(--text-3)}.effectiveness-card__rationale{font-family:var(--sans);color:var(--text);margin:0;font-size:13px;line-height:1.55}.effectiveness-card__rationale--empty{color:var(--text-3);font-style:italic}.effectiveness-card__meta{font-family:var(--mono);color:var(--text-faint);letter-spacing:.04em;border-top:1px solid var(--rule);justify-content:space-between;gap:12px;margin-top:auto;padding-top:10px;font-size:11px;display:flex}.effectiveness-card__actions{gap:10px;margin-top:4px;display:flex}.norn-screen{color:var(--text);grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);gap:1rem;min-height:calc(100vh - clamp(6.25rem,10.95vw,8.9rem) - 3rem);margin-top:.9rem;display:grid}.norn-rail,.norn-panel,.norn-meta{border:1px solid var(--rule);background:#0b0f17c7}.norn-rail{flex-direction:column;min-width:0;padding:.95rem;display:flex}.norn-rail__head,.norn-panel__header,.norn-head,.norn-section-head,.norn-summary-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.norn-rail__head p,.norn-eyebrow,.norn-panel__header span,.norn-meta span,.norn-section-head p,.norn-section-head span,.norn-summary-row span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.norn-scenarios{gap:.55rem;margin-top:1rem;display:grid}.norn-scenario{appearance:none;background:var(--surface);border:1px solid var(--rule);color:var(--text);cursor:pointer;text-align:left;gap:.25rem;padding:.75rem;display:grid}.norn-scenario:hover,.norn-scenario:focus-visible,.norn-scenario--active{background:var(--surface-2);border-color:var(--rule-strong);outline:none}.norn-scenario strong,.norn-risk-chip strong,.norn-control-card strong{font-size:.82rem;font-weight:560;line-height:1.25}.norn-scenario span,.norn-scenario small,.norn-risk-chip em,.norn-control-card span,.norn-meta em,.norn-muted,.norn-rail__empty{color:var(--text-3);font-size:.72rem;font-style:normal}.norn-scenario small{line-height:1.35}.norn-rail__mark{color:var(--silver-dim);font-family:var(--serif-display);letter-spacing:.18em;text-transform:uppercase;margin-top:auto;padding-top:1.25rem;font-size:.78rem}.norn-content{flex-direction:column;gap:1rem;min-width:0;display:flex}.norn-head{align-items:flex-end}.norn-head h2{font-family:var(--serif-display);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(2rem,5vw,4.3rem);line-height:.95}.norn-head p:not(.norn-eyebrow){color:var(--text-2);max-width:46rem;margin-top:.7rem}.norn-meta{gap:.25rem;min-width:min(100%,18rem);padding:.75rem .85rem;display:grid}.norn-meta strong{font-family:var(--serif);font-size:1rem;font-weight:500}.norn-framing-grid{grid-template-columns:minmax(17rem,24rem) minmax(0,1fr) minmax(16rem,22rem);gap:1rem;min-height:0;display:grid}.norn-stage-tabs-wrap{margin-bottom:.25rem}.norn-step-panel:nth-child(3){grid-column:1/span 2}.norn-shell-summary{grid-area:1/3/span 2}.norn-panel{min-width:0;padding:1rem}.norn-panel__header{border-bottom:1px solid var(--rule);margin:-.05rem 0 1rem;padding-bottom:.75rem}.norn-panel__header h3{font-family:var(--serif);letter-spacing:.16em;text-transform:uppercase;font-size:.84rem}.norn-mode-toggle-wrap{margin-bottom:.9rem}.norn-form{gap:.8rem;display:grid}.norn-form--two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.norn-form__wide{grid-column:1/-1}.norn-risk-list,.norn-control-list,.norn-summary-stack,.norn-control-layout,.norn-token-list{gap:.55rem;display:grid}.norn-risk-list{max-height:27rem;margin-top:.75rem;padding-right:.2rem;overflow:auto}.norn-risk-chip,.norn-control-card{appearance:none;background:var(--surface);border:1px solid var(--rule);color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:.7rem;min-height:4rem;padding:.65rem;display:grid}.norn-risk-chip{grid-template-columns:1.25rem minmax(0,1fr) auto}.norn-control-card{align-items:start}.norn-risk-chip:hover,.norn-risk-chip:focus-visible,.norn-risk-chip--active,.norn-control-card:hover,.norn-control-card:focus-visible,.norn-control-card--active{background:var(--surface-2);border-color:var(--rule-strong);outline:none}.norn-risk-chip>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.norn-check{border:1px solid var(--rule-strong);color:var(--silver);justify-content:center;align-items:center;width:1.05rem;height:1.05rem;display:inline-flex}.norn-risk-chip--active .norn-check:after{background:var(--silver);content:"";width:.4rem;height:.4rem;display:block}.norn-control-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(0,.95fr)}.norn-section-head{border-bottom:1px solid var(--rule);margin-bottom:.7rem;padding-bottom:.55rem}.norn-mini-form{gap:.55rem;display:grid}.norn-token-list{margin-top:.75rem}.norn-token-list span{background:var(--surface);border:1px solid var(--rule);color:var(--text-2);padding:.5rem .6rem;font-size:.76rem}.norn-shell-summary{flex-direction:column;gap:1rem;display:flex}.norn-summary-row{border-bottom:1px solid var(--rule);align-items:flex-start;padding-bottom:.55rem}.norn-summary-row strong{color:var(--text);overflow-wrap:anywhere;text-align:right;max-width:13rem;font-size:.82rem;font-weight:560}.norn-note{background:var(--surface);border:1px solid var(--rule);color:var(--text-2);gap:.35rem;padding:.8rem;font-size:.78rem;line-height:1.45;display:grid}.norn-note strong{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.norn-actions{flex-wrap:wrap;gap:.6rem;margin-top:auto;display:flex}.norn-draw-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:1rem;min-height:0;display:grid}.norn-flow-builder,.norn-flow-inspector{min-width:0}.norn-flow-actions{flex-wrap:wrap;gap:.6rem;margin-bottom:.9rem;display:flex}.norn-chain-outcome{border:1px solid var(--rule);gap:0;max-width:18rem;margin-bottom:.9rem;display:grid}.norn-chain-outcome div{gap:.25rem;min-width:0;padding:.7rem .8rem;display:grid}.norn-chain-outcome span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.norn-chain-outcome strong{color:var(--text);font-family:var(--serif);font-size:1.3rem;font-weight:500}.norn-flow-board{grid-template-columns:repeat(5,minmax(10rem,1fr));gap:.7rem;min-height:27rem;padding-bottom:.4rem;display:grid;overflow-x:auto}.norn-flow-column{border:1px solid var(--rule);background:#06090e73;flex-direction:column;gap:.65rem;min-width:10rem;min-height:26rem;padding:.7rem;display:flex}.norn-flow-column h3{border-bottom:1px solid var(--rule);color:var(--text);font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;padding-bottom:.55rem;font-size:.78rem}.norn-chain-score{border:1px solid var(--rule);gap:.35rem;padding:.5rem .55rem;display:grid}.norn-chain-score span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.62rem;display:flex}.norn-chain-score strong{color:var(--text);font-size:.72rem;font-weight:560}.norn-flow-column__cards{gap:.55rem;display:grid}.norn-flow-card{background:var(--surface);border:1px solid var(--rule);cursor:pointer;gap:.45rem;padding:.65rem;display:grid}.norn-flow-card>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.norn-flow-card span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.norn-flow-card button{appearance:none;color:var(--text-3);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;min-width:1.3rem;min-height:1.3rem;line-height:1}.norn-flow-card button:hover,.norn-flow-card button:focus-visible{border-color:var(--rule-strong);color:var(--text);outline:none}.norn-flow-card strong{color:var(--text);overflow-wrap:anywhere;font-size:.8rem;font-weight:560}.norn-flow-card p{color:var(--text-2);font-size:.74rem;line-height:1.45}.norn-flow-card--control{border-color:#39ff88}.norn-flow-card--gap{border-color:#ff365f}.norn-flow-card--outcome{border-color:#5a8e7a52}.norn-flow-card--selected{background:var(--surface-2);border-color:var(--silver-dim)}.norn-flow-card--control.norn-flow-card--selected{border-color:#39ff88}.norn-flow-card--gap.norn-flow-card--selected{border-color:#ff365f}.norn-model-editor{gap:.85rem;margin-bottom:1rem;display:grid}.norn-selected-card{background:var(--surface);border:1px solid var(--rule);gap:.3rem;padding:.75rem;display:grid}.norn-selected-card span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.norn-selected-card strong{color:var(--text);overflow-wrap:anywhere;font-size:.84rem;font-weight:560}.norn-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.norn-simulate-layout{grid-template-columns:minmax(19rem,.95fr) minmax(23rem,1.15fr) minmax(17rem,22rem);gap:1rem;display:grid}.norn-sim-config{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.norn-sim-summary{background:var(--surface);border:1px solid var(--rule);gap:.45rem;margin-bottom:1rem;padding:.85rem;display:grid}.norn-sim-summary span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.norn-sim-summary strong{color:var(--text);font-size:.92rem;font-weight:560}.norn-sim-summary p{color:var(--text-2);font-size:.8rem;line-height:1.55}.norn-sim-summary--low{border-color:#39ff8880}.norn-sim-summary--moderate{border-color:#c8a45c8c}.norn-sim-summary--high,.norn-sim-summary--critical{border-color:#ff365f94}.norn-sim-metrics{grid-template-columns:repeat(auto-fit,minmax(7.25rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.norn-sim-metric{background:var(--surface);border:1px solid var(--rule);gap:.25rem;min-width:0;padding:.75rem;display:grid}.norn-sim-metric span,.norn-sim-metric small{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.norn-sim-metric strong{color:var(--text);font-family:var(--mono);overflow-wrap:anywhere;font-size:1.08rem;font-weight:500;line-height:1.2}.norn-sim-actions{border-top:1px solid var(--rule);gap:.65rem;margin-top:1rem;padding-top:.9rem;display:grid}.norn-sim-actions__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.norn-sim-actions__head span,.norn-sim-actions__head strong,.norn-sim-action span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.norn-sim-actions__head strong{font-weight:500}.norn-sim-actions__list{gap:.55rem;display:grid}.norn-sim-action{background:var(--surface);border:1px solid var(--rule);gap:.45rem;min-width:0;padding:.75rem;display:grid}.norn-sim-action--high{border-color:#ff365f94}.norn-sim-action--medium,.norn-sim-action--input{border-color:#c8a45c8c}.norn-sim-action--low{border-color:#39ff8866}.norn-sim-action div{gap:.2rem;display:grid}.norn-sim-action strong{color:var(--text);overflow-wrap:anywhere;font-size:.86rem;font-weight:560}.norn-sim-action p{color:var(--text-2);font-size:.76rem;line-height:1.45}.norn-sim-action em{color:var(--silver);font-family:var(--mono);overflow-wrap:anywhere;font-size:.72rem;font-style:normal}.norn-loss-visual{background:var(--surface);border:1px solid var(--rule);gap:.75rem;min-width:0;margin-bottom:.85rem;padding:.8rem;display:grid}.norn-loss-visual--empty{gap:.25rem}.norn-loss-visual--empty strong{color:var(--text);text-transform:uppercase;font-size:.78rem;font-weight:560}.norn-loss-visual--empty span{color:var(--text-3);font-size:.76rem}.norn-loss-visual__head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.norn-loss-visual__head>div:first-child{gap:.2rem;display:grid}.norn-loss-visual__head span,.norn-loss-visual__legend{color:var(--text-3);text-transform:uppercase;font-size:.64rem}.norn-loss-visual__head strong{color:var(--text);font-family:var(--mono);font-size:1.05rem;font-weight:500}.norn-loss-visual__legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.norn-loss-visual__legend span{align-items:center;gap:.35rem;display:inline-flex}.norn-loss-visual__swatch{border:1px solid;width:.55rem;height:.55rem;display:inline-block}.norn-loss-visual__swatch--expected{color:#39ff88}.norn-loss-visual__swatch--p90{color:#ff365f}.norn-loss-visual svg{aspect-ratio:420/190;width:100%;min-height:11rem;display:block;overflow:visible}.norn-loss-visual__axis,.norn-loss-visual__grid,.norn-loss-visual__marker-line{vector-effect:non-scaling-stroke}.norn-loss-visual__axis{stroke:var(--rule-strong)}.norn-loss-visual__grid{stroke:#8b9ab124}.norn-loss-visual__area{fill:#ff365f1f}.norn-loss-visual__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;vector-effect:non-scaling-stroke}.norn-loss-visual__line--expected{stroke:#39ff88}.norn-loss-visual__line--p90{stroke:#ff365f}.norn-loss-visual__marker-line{stroke:#8b9ab133}.norn-loss-visual__marker{fill:var(--surface-2);stroke:#39ff88;stroke-width:1.6px;vector-effect:non-scaling-stroke}.norn-loss-visual__axis-label{fill:var(--text-3);font-family:var(--mono);font-size:.58rem}.norn-loss-visual__axis-label--end{text-anchor:end}.norn-loss-table{gap:.45rem;display:grid}.norn-loss-table__head,.norn-loss-table__row{grid-template-columns:1fr 1.2fr 1.2fr;align-items:center;gap:.75rem;display:grid}.norn-loss-table__head{border-bottom:1px solid var(--rule);color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;padding-bottom:.55rem;font-size:.64rem}.norn-loss-table__row{background:var(--surface);border:1px solid var(--rule);padding:.75rem}.norn-loss-table__row span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.norn-loss-table__row strong,.norn-loss-table__row em{color:var(--text);font-size:.82rem;font-style:normal;font-weight:560}.norn-ledger-list{color:var(--text-2);gap:.55rem;margin:0;padding:0;font-size:.78rem;line-height:1.45;list-style:none;display:grid}.norn-ledger-list li{border-left:1px solid var(--rule-strong);padding-left:.65rem}.norn-validation-list{color:var(--text);gap:.35rem;margin:.25rem 0 0;padding:0;font-size:.76rem;line-height:1.4;list-style:none;display:grid}.norn-validation-list li{border-left:1px solid #e2b3b3b3;padding-left:.6rem}@media (width<=1220px){.norn-screen,.norn-framing-grid,.norn-control-layout,.norn-draw-layout,.norn-simulate-layout{grid-template-columns:1fr}.norn-step-panel:nth-child(3),.norn-shell-summary{grid-area:auto}.norn-rail{min-height:auto}.norn-rail__mark{margin-top:1rem}}@media (width<=760px){.norn-screen{margin-top:0}.norn-head{flex-direction:column;align-items:stretch}.norn-form--two-column,.norn-sim-metrics{grid-template-columns:1fr}.norn-risk-chip{grid-template-columns:1.25rem minmax(0,1fr)}.norn-risk-chip .rag-tag{grid-column:2;justify-self:start}}.reports-templates{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.reports-templates__header{flex-direction:column;gap:4px;display:flex}.reports-templates__title{font-family:var(--sans);color:var(--text-3);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.reports-templates__caption{font-family:var(--sans);color:var(--text-2);max-width:56ch;margin:0;font-size:13px;line-height:1.5}.reports-templates__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.reports-template-card{background:var(--surface-2);border:1px solid var(--rule);border-radius:2px;flex-direction:column;justify-content:space-between;gap:16px;min-width:0;padding:16px;display:flex}.reports-template-card[aria-busy=true]{border-color:var(--rule-strong)}.reports-template-card__body{flex-direction:column;gap:6px;min-width:0;display:flex}.reports-template-card__name{font-family:var(--serif);color:var(--text);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500}.reports-template-card__description{font-family:var(--sans);color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.reports-template-card__actions{justify-content:flex-end;display:flex}.checkbox{cursor:pointer;font-family:var(--sans);color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;line-height:1.4;display:inline-flex}.checkbox__input{opacity:0;cursor:pointer;z-index:1;width:16px;height:16px;margin:0;position:absolute}.checkbox__box{background:var(--bg);border:1px solid var(--rule);color:#0000;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .24s,border-color .24s,color .24s;display:inline-flex;position:relative}.checkbox__check{display:block}.checkbox__label{flex:1;min-width:0}.checkbox:hover:not(.checkbox--disabled) .checkbox__box{border-color:var(--rule-strong)}.checkbox__input:checked~.checkbox__box{background:var(--silver);border-color:var(--silver);color:var(--bg)}.checkbox__input:focus-visible~.checkbox__box{outline:1px solid var(--silver);outline-offset:2px}.checkbox--disabled{cursor:not-allowed;opacity:.5}.checkbox--disabled .checkbox__input{cursor:not-allowed}.create-report{flex-direction:column;gap:20px;min-width:0;display:flex}.create-report__body{background:var(--surface-2);border:1px solid var(--rule);border-radius:2px;min-width:0;padding:24px}.create-report__step{flex-direction:column;gap:18px;min-width:0;display:flex}.create-report__footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.create-report__nav{gap:12px;display:flex}.create-report__hint{font-family:var(--sans);color:var(--text-2);max-width:760px;margin:0;font-size:13px;line-height:1.55}.create-report__muted{font-family:var(--sans);color:var(--text-3);margin:0;font-size:13px;font-style:italic}.create-report__group{border:1px solid var(--rule);border-radius:2px;margin:0;padding:12px 16px 14px}.create-report__group legend{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);padding:0 8px;font-size:11px;font-weight:400}.create-report__column-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 18px;margin-top:6px;display:grid}.create-report__filters{flex-direction:column;gap:10px;display:flex}.create-report__filter{grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) minmax(180px,2fr) auto;align-items:center;gap:10px;display:grid}.create-report__filter-between{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=720px){.create-report__filter,.create-report__column-grid{grid-template-columns:1fr}}.admin-screen__error{gap:var(--space-3,.75rem);padding:var(--space-4,1rem) 0;flex-direction:column;align-items:flex-start;display:flex}.admin-form{gap:var(--space-4,1rem);flex-direction:column;display:flex}.admin-form__actions{justify-content:flex-end;gap:var(--space-3,.75rem);margin-top:var(--space-2,.5rem);display:flex}.admin-detail{gap:var(--space-4,1rem);flex-direction:column;display:flex}.admin-detail__facts{gap:var(--space-3,.75rem) var(--space-5,1.25rem);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin-detail__facts>div{flex-direction:column;gap:.125rem;display:flex}.admin-detail__facts dt{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#8a8e94);font-size:.7rem}.admin-detail__facts dd{color:var(--text-primary,#d8dadc);margin:0;font-size:.95rem}.admin-detail__actions{gap:var(--space-3,.75rem);flex-wrap:wrap;display:flex}.admin-detail__success{color:var(--text-soft,#b6bac0);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-style:italic}.modal__backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);background:#04060ab3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal__panel{background:var(--surface);border:1px solid var(--rule);border-radius:2px;outline:none;flex-direction:column;width:100%;max-height:calc(100vh - 48px);display:flex;box-shadow:0 24px 60px #0000008c}.modal__panel:focus-visible{outline:1px solid var(--silver);outline-offset:2px}.modal__panel--sm{max-width:380px}.modal__panel--md{max-width:540px}.modal__panel--lg{max-width:820px}.modal__header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px 14px;display:flex}.modal__title{font-family:var(--serif);color:var(--text);letter-spacing:-.005em;flex:1;min-width:0;margin:0;font-size:18px;font-weight:400}.modal__close{font-family:var(--sans);color:var(--text-3);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 6px;font-size:22px;line-height:1;transition:color .24s}.modal__close:hover{color:var(--text)}.modal__close:focus-visible{outline:1px solid var(--silver);outline-offset:2px}.modal__body{min-height:0;padding:20px;overflow-y:auto}.wordmark{font-family:var(--serif-display);letter-spacing:.36em;color:var(--text);text-transform:uppercase;text-indent:.36em;margin:0;font-size:17px;font-weight:500;line-height:1;display:inline-block}.wordmark--clickable{cursor:pointer;transition:color .24s}.wordmark--clickable:hover{color:var(--lightning)}.app-nav{align-items:center;gap:40px;display:flex}.app-nav__link{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:11px;font-weight:400;transition:color .28s;position:relative}.app-nav__link:hover,.app-nav__link--active{color:var(--text)}.app-nav__link--active:after{content:"";background:var(--silver);width:3px;height:3px;box-shadow:0 0 6px var(--silver-dim);border-radius:50%;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.app-nav__link:focus-visible{outline:1px solid var(--silver);outline-offset:4px;border-radius:1px}@media (width<=1024px){.app-nav{gap:24px}}.user-chip{color:var(--text-2);font-family:var(--mono);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:center;gap:10px;max-width:240px;padding:6px 10px;font-size:11px;transition:color .24s,background .24s;display:inline-flex}.user-chip:hover,.user-chip--open{color:var(--text);background:#c8d4e00a}.user-chip__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-chip__chevron{color:var(--text-3);flex-shrink:0;transition:color .24s,transform .28s}.user-chip:hover .user-chip__chevron,.user-chip--open .user-chip__chevron{color:var(--text-2)}.user-chip--open .user-chip__chevron{transform:rotate(180deg)}.user-chip:focus-visible{outline:1px solid var(--silver);outline-offset:2px}.dropdown{background:var(--surface);border:1px solid var(--rule);z-index:100;border-radius:2px;min-width:220px;padding:6px 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0006}.account-menu{align-items:center;display:inline-flex;position:relative}.account-menu__controls{align-items:center;gap:10px;display:inline-flex}.account-menu__divider{color:var(--text-faint);font-family:var(--mono);-webkit-user-select:none;user-select:none;font-size:11px}.account-menu__button{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:6px 10px;font-size:11px;transition:color .24s,background .24s}.account-menu__button:hover:not(:disabled),.account-menu__button--primary{color:var(--text)}.account-menu__button--primary:hover:not(:disabled){color:var(--lightning)}.account-menu__button:disabled{opacity:.4;cursor:not-allowed}.account-menu__button:focus-visible{outline:1px solid var(--silver);outline-offset:2px}.account-menu__confirm-group{align-items:center;gap:10px;display:inline-flex}.account-menu__confirm-text{font-family:var(--serif);color:var(--text-2);letter-spacing:.01em;font-size:13px;font-style:italic}.account-menu__error{font-family:var(--sans);letter-spacing:.04em;color:var(--rag-red);margin-right:8px;font-size:11px}.account-menu__success{font-family:var(--sans);letter-spacing:.04em;color:var(--text-2);margin-right:8px;font-size:11px}.account-menu__item{text-align:left;width:100%;font-family:var(--sans);letter-spacing:.04em;color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:10px 16px;font-size:12px;transition:color .24s,background .24s;display:block}.account-menu__item:hover:not(:disabled){color:var(--text);background:#c8d4e008}.account-menu__item:disabled{opacity:.4;cursor:not-allowed}.account-menu__password-form{background:var(--surface);border:1px solid var(--rule);z-index:100;border-radius:2px;flex-direction:column;gap:10px;min-width:280px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0006}.account-menu__password-form input{background:var(--bg);border:1px solid var(--rule);font-family:var(--sans);color:var(--text);border-radius:2px;padding:8px 10px;font-size:12px;transition:border-color .24s}.account-menu__password-form input:focus{border-color:var(--silver-dim);outline:none}.account-menu__password-form input:disabled{opacity:.5;cursor:not-allowed}.account-menu__password-form input::placeholder{color:var(--text-3);font-family:var(--sans)}.account-menu__password-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}
