.app-page-header{position:sticky;top:0;z-index:5;display:flex;flex-direction:column;gap:var(--spacingVerticalXS);margin:0 calc(-1 * var(--spacingHorizontalXXL)) var(--spacingVerticalL);padding:var(--spacingVerticalL) var(--spacingHorizontalXXL) var(--spacingVerticalM);background-color:var(--colorNeutralBackground1);border-bottom:1px solid var(--colorNeutralStroke2)}.app-page-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacingHorizontalM)}.app-page-header-desc{color:var(--colorNeutralForeground2)}.iam-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}@media (max-width: 900px){.iam-kpis{grid-template-columns:repeat(2,1fr)}}.iam-kpi{border:1px solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge);background:var(--colorNeutralBackground1);padding:14px 16px}.iam-kpi-val{font-size:28px;font-weight:600;line-height:1.1}.iam-kpi-lbl{font-size:12px;color:var(--colorNeutralForeground3);margin-top:2px}.iam-cols{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}@media (max-width: 1000px){.iam-cols{grid-template-columns:1fr}}.iam-card{border:1px solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge);background:var(--colorNeutralBackground1);padding:14px 16px}.iam-bar-row{display:grid;grid-template-columns:110px 1fr 28px;align-items:center;gap:8px;margin:7px 0;font-size:13px}.iam-bar-track{height:10px;border-radius:999px;background:var(--colorNeutralBackground3);overflow:hidden}.iam-bar-fill{height:100%;border-radius:999px;background:var(--colorBrandBackground)}.iam-table{width:100%;border-collapse:collapse;font-size:13px}.iam-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--colorNeutralStroke2);color:var(--colorNeutralForeground3);font-weight:600;white-space:nowrap;position:sticky;top:0;background:var(--colorNeutralBackground1);cursor:pointer;-webkit-user-select:none;user-select:none}.iam-table td{padding:8px 10px;border-bottom:1px solid var(--colorNeutralStroke3)}.iam-table tbody tr{cursor:pointer}.iam-table tbody tr:hover{background:var(--colorNeutralBackground1Hover)}.iam-pill{display:inline-block;min-width:20px;text-align:center;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground2)}.iam-canvas{position:relative;width:100%;height:600px;background:var(--colorNeutralBackground2);border:1px solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge);overflow:hidden}.iam-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.iam-edge{stroke:var(--colorNeutralStroke2);stroke-width:1.5}.iam-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:left .35s cubic-bezier(.4,0,.2,1),top .35s cubic-bezier(.4,0,.2,1)}.iam-circ{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--colorNeutralBackground1);font-weight:600;font-size:16px;position:relative}.iam-node.role .iam-circ{width:64px;height:64px;font-size:14px;text-align:center;padding:4px;line-height:1.05}.iam-node.hub .iam-circ{width:52px;height:52px;font-size:17px}.iam-node.hub .iam-lbl{font-weight:600}.iam-node.hub.open .iam-circ,.iam-node.selected .iam-circ{outline:3px solid var(--colorNeutralStroke1);outline-offset:2px}.iam-lbl{position:absolute;width:max-content;max-width:160px;font-size:10.5px;line-height:1.3;color:var(--colorNeutralForeground1);background:var(--colorNeutralBackground1);padding:2px 8px;border-radius:var(--borderRadiusMedium);border:1px solid var(--colorNeutralStroke2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.iam-node.side-center .iam-lbl{top:calc(100% + 5px);left:50%;transform:translate(-50%)}.iam-node.side-right .iam-lbl{left:calc(100% + 8px);top:50%;transform:translateY(-50%);text-align:left}.iam-node.side-left .iam-lbl{right:calc(100% + 8px);top:50%;transform:translateY(-50%);text-align:right}.iam-node-x{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke1);color:var(--colorNeutralForeground2);font-size:12px;line-height:15px;text-align:center;display:none}.iam-node:hover .iam-node-x{display:block}.iam-col-label{position:absolute;top:10px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--colorNeutralForeground3)}.iam-empty-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;text-align:center}.iam-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--colorNeutralForeground3)}.iam-legend span{display:flex;align-items:center;gap:5px}.iam-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.iam-chip{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground2)}.iam-pillbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.iam-pillbtn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid var(--colorNeutralStroke1);background:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);font-size:13px;font-weight:500;cursor:pointer}.iam-pillbtn:hover{background:var(--colorNeutralBackground1Hover)}.iam-pillbtn.active{background:var(--colorBrandBackground);border-color:var(--colorBrandBackground);color:var(--colorNeutralForegroundOnBrand)}.iam-editor-grid{display:grid;grid-template-columns:2fr minmax(320px,1fr);gap:14px;align-items:start}@media (max-width: 1000px){.iam-editor-grid{grid-template-columns:1fr}}.iam-pick{border:1px solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge);background:var(--colorNeutralBackground1);display:flex;flex-direction:column;height:600px}.iam-pick-head{padding:12px 12px 8px;border-bottom:1px solid var(--colorNeutralStroke3);display:flex;flex-direction:column;gap:8px}.iam-pick-list{flex:1;overflow:auto;padding:4px 0}.iam-pick-row{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer}.iam-pick-row:hover{background:var(--colorNeutralBackground1Hover)}.iam-pick-row.sel{background:var(--colorBrandBackground2)}.iam-pick-main{min-width:0;flex:1}.iam-pick-name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iam-pick-sub{font-size:12px;color:var(--colorNeutralForeground3);display:flex;gap:8px;flex-wrap:wrap}.iam-pick-foot{border-top:1px solid var(--colorNeutralStroke3);padding:10px 12px;display:flex;align-items:center;gap:10px}.iam-pick-empty{padding:24px 16px;text-align:center;color:var(--colorNeutralForeground3);font-size:13px}.bp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;align-items:start}.bp-card{display:flex;flex-direction:column}.bp-groups{display:flex;flex-direction:column;gap:10px}.bp-group-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--colorNeutralForeground2);margin-bottom:6px}.bp-group-count{min-width:18px;text-align:center;padding:0 6px;border-radius:999px;font-size:11px;background:var(--colorNeutralBackground3);color:var(--colorNeutralForeground3)}.bp-chips{display:flex;flex-wrap:wrap;gap:6px}.bp-chip{max-width:220px;padding:2px 10px;border-radius:999px;font-size:12px;border:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iam-heat-table{border-collapse:separate;border-spacing:0;font-size:12px;padding-right:170px}.iam-heat-table td,.iam-heat-table tbody th{border:1px solid var(--colorNeutralStroke3);padding:4px 6px;text-align:center;min-width:34px;max-width:34px;height:26px}.iam-heat-table tbody tr{cursor:pointer}.iam-heat-table tbody tr.sel .iam-heat-rowhead{background:var(--colorBrandBackground2);font-weight:600}.iam-heat-table tbody tr:hover td{outline:1px solid var(--colorNeutralStroke2);outline-offset:-1px}.iam-heat-kpi{min-width:52px!important;max-width:52px!important;font-variant-numeric:tabular-nums}.iam-heat-table tbody .iam-heat-kpi{background:var(--colorNeutralBackground2);color:var(--colorNeutralForeground2)}.iam-heat-table thead .iam-heat-kpi{vertical-align:bottom;border:none;background:transparent;font-weight:600;font-size:11px;color:var(--colorNeutralForeground3)}.iam-heat-diag{height:165px;min-width:34px;max-width:34px;padding:0;border:none;background:transparent;vertical-align:bottom;overflow:visible;white-space:nowrap}.iam-heat-diag span{display:inline-block;transform-origin:bottom left;transform:translate(16px) rotate(-45deg);font-size:11px;font-weight:600;line-height:1;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iam-heat-corner,.iam-heat-rowhead{position:sticky;left:0;z-index:2;background:var(--colorNeutralBackground1);text-align:left!important;min-width:160px!important;max-width:160px!important;padding:4px 8px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.iam-heat-corner{vertical-align:bottom;border:none;color:var(--colorNeutralForeground3);font-weight:600}.gov-tabs-sticky{position:sticky;top:var(--page-header-height, 0px);z-index:4;background-color:var(--colorNeutralBackground1);margin:0 calc(-1 * var(--spacingHorizontalXXL));padding:0 var(--spacingHorizontalXXL);border-bottom:1px solid var(--colorNeutralStroke2)}.gov-tab-body{padding-top:var(--spacingVerticalL);max-width:960px}.seg{display:inline-flex;padding:2px;gap:2px;background:var(--colorNeutralBackground3);border:1px solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge)}.seg-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:4px 16px;border-radius:var(--borderRadiusMedium);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightMedium);color:var(--colorNeutralForeground2);cursor:pointer;white-space:nowrap;transition:background-color .1s ease,color .1s ease}.seg-item:hover:not(.selected){background:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1)}.seg-item.selected{background:var(--colorBrandBackground);color:var(--colorNeutralForegroundOnBrand)}.seg-item:focus-visible{outline:2px solid var(--colorStrokeFocus2);outline-offset:1px}.gov-policy-grid{display:grid;grid-template-columns:minmax(160px,1fr) max-content max-content;gap:var(--spacingVerticalM) var(--spacingHorizontalXXL);align-items:center;overflow-x:auto}.gov-col-head{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase200);text-transform:uppercase;letter-spacing:.03em;padding-bottom:var(--spacingVerticalXS)}.gov-policy-name{font-weight:var(--fontWeightSemibold)}.gov-sep{grid-column:1 / -1;height:1px;margin:calc(-1 * var(--spacingVerticalXS)) 0;background:var(--colorNeutralStroke3)}.tt-grid{display:flex;flex-direction:column}.tt-head,.tt-row{display:grid;grid-template-columns:120px 90px minmax(150px,1fr) 96px 56px 170px;gap:var(--spacingHorizontalM);align-items:center}.tt-head{padding:0 2px var(--spacingVerticalS);color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase200)}.tt-row{padding:var(--spacingVerticalS) 2px;border-top:1px solid var(--colorNeutralStroke3)}.tt-actions{display:flex;gap:var(--spacingHorizontalXS);justify-content:flex-end}.smap{display:flex;flex-direction:column;gap:var(--spacingVerticalXXL);max-width:1100px}.smap-arch{display:flex;flex-direction:column;align-items:stretch;gap:0}.smap-layer{border:1px solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusXLarge);background:var(--colorNeutralBackground2);padding:14px 16px 16px}.smap-layer-title{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--colorNeutralForeground3);margin-bottom:12px;display:flex;align-items:center;gap:8px}.smap-nodes{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.smap-node{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:var(--borderRadiusLarge);background:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke2);box-shadow:var(--shadow2)}.smap-node.accent{border-color:var(--colorBrandStroke1, var(--colorBrandBackground));box-shadow:0 0 0 1px var(--colorBrandBackground) inset,var(--shadow4)}.smap-node-ic{flex-shrink:0;width:34px;height:34px;border-radius:var(--borderRadiusMedium);display:flex;align-items:center;justify-content:center;background:var(--colorBrandBackground);color:var(--colorNeutralForegroundOnBrand);font-size:18px}.smap-node-body{min-width:0;display:flex;flex-direction:column;gap:2px}.smap-node-title{font-weight:600;font-size:13px;line-height:1.25}.smap-node-sub{font-size:11.5px;color:var(--colorNeutralForeground3);line-height:1.3}.smap-node-res{font-family:Share Tech Mono,Consolas,monospace;font-size:11px;color:var(--colorBrandForeground1);word-break:break-all}.smap-flow{align-self:center;display:flex;align-items:center;gap:8px;padding:7px 0;color:var(--colorNeutralForeground3);font-size:11.5px}.smap-flow:before{content:"";width:2px;height:16px;background:var(--colorNeutralStroke1)}.smap-flow-label{border:1px dashed var(--colorNeutralStroke1);border-radius:999px;padding:2px 10px;background:var(--colorNeutralBackground1)}.smap-aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 720px){.smap-aside{grid-template-columns:1fr}}.smap-section-title{font-size:15px;font-weight:700;margin-bottom:6px}.smap-chips{display:flex;flex-wrap:wrap;gap:6px}.smap-perm{font-family:Share Tech Mono,Consolas,monospace;font-size:11.5px}.smap-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--colorNeutralForeground3)}.dev-wrap{max-width:760px;display:flex;flex-direction:column;gap:var(--spacingVerticalL)}.dev-typegrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 560px){.dev-typegrid{grid-template-columns:1fr}}.dev-typecard{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:16px;border-radius:var(--borderRadiusXLarge);border:2px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground1);cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .08s ease}.dev-typecard:hover{border-color:var(--colorNeutralStroke1);transform:translateY(-1px)}.dev-typecard.selected{border-color:var(--colorBrandStroke1, var(--colorBrandBackground));background:var(--colorBrandBackground2, var(--colorNeutralBackground1Selected));box-shadow:0 0 0 1px var(--colorBrandBackground) inset}.dev-typecard-ic{flex-shrink:0;width:40px;height:40px;border-radius:var(--borderRadiusMedium);display:flex;align-items:center;justify-content:center;background:var(--colorBrandBackground);color:var(--colorNeutralForegroundOnBrand);font-size:22px}.dev-typecard-title{font-weight:600;font-size:15px}.dev-typecard-sub{font-size:12.5px;color:var(--colorNeutralForeground3);line-height:1.35}.dev-form{display:flex;flex-direction:column;gap:var(--spacingVerticalM)}.asset-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.asset-toolbar-spacer{margin-left:auto}.asset-table-scroll{max-height:66vh;overflow:auto;border:1px solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusLarge);background:var(--colorNeutralBackground1)}.asset-table{width:100%;border-collapse:collapse;font-size:13px}.asset-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--colorNeutralStroke2);color:var(--colorNeutralForeground3);font-weight:600;white-space:nowrap;position:sticky;top:0;z-index:1;background:var(--colorNeutralBackground1);-webkit-user-select:none;user-select:none}.asset-table th.sortable{cursor:pointer}.asset-table th.sortable:hover{color:var(--colorNeutralForeground1)}.asset-table th.asset-th-actions{text-align:right}.asset-table td{padding:9px 12px;border-bottom:1px solid var(--colorNeutralStroke3);vertical-align:middle}.asset-table tbody tr:hover{background:var(--colorNeutralBackground1Hover)}.asset-table tbody tr.asset-row{cursor:pointer}.asset-actions{display:flex;gap:4px;justify-content:flex-end}.asset-empty{text-align:center;color:var(--colorNeutralForeground3);padding:28px 16px}.asset-muted{color:var(--colorNeutralForeground3)}.asset-badge{display:inline-block;padding:1px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--colorNeutralStroke2);background:var(--colorNeutralBackground2);white-space:nowrap}.asset-form{display:grid;gap:14px;min-width:min(460px,78vw);margin-top:4px}.shell-root{height:100%;display:flex;flex-direction:column}.shell-header{height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacingHorizontalL);background-color:var(--colorBrandBackground);color:var(--colorNeutralForegroundOnBrand)}.shell-brand{display:flex;align-items:center;gap:var(--spacingHorizontalS)}.shell-brand img{height:24px;width:auto}.shell-brand-name{font-weight:600;font-size:16px}.shell-header-actions{display:flex;align-items:center;gap:var(--spacingHorizontalS)}.shell-customer{display:flex;align-items:center;gap:6px}.shell-customer-dd{background:var(--colorNeutralBackground1);border-radius:var(--borderRadiusMedium);min-height:28px}.shell-customer-dd button{min-height:28px}.theme-seg{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--borderRadiusMedium);background:#ffffff24}.theme-seg-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--colorNeutralForegroundOnBrand);border-radius:var(--borderRadiusSmall);cursor:pointer;opacity:.72;transition:background .12s ease,opacity .12s ease}.theme-seg-btn:hover{opacity:1;background:#ffffff2e}.theme-seg-btn.active{opacity:1;background:var(--colorNeutralBackground1);color:var(--colorBrandForeground1)}.shell-body{flex:1;display:flex;min-height:0}.shell-nav{width:248px;flex-shrink:0;background-color:var(--colorNeutralBackground2);border-right:1px solid var(--colorNeutralStroke2);display:flex;flex-direction:column;min-height:0;transition:width .15s ease}.shell-nav.rail{width:56px}.shell-nav-items{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacingVerticalL);padding:var(--spacingVerticalM) 0}.shell-section{display:flex;flex-direction:column;gap:2px;padding:0 var(--spacingHorizontalM)}.shell-nav.rail .shell-section{padding:0 6px;align-items:center}.shell-section-header{display:flex;align-items:center;gap:4px;width:100%;background:transparent;border:none;cursor:pointer;padding:2px var(--spacingHorizontalS);border-radius:var(--borderRadiusMedium);color:var(--colorNeutralForeground3)}.shell-section-header:hover{background-color:var(--colorNeutralBackground2Hover)}.shell-section-label{color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase200);text-transform:uppercase;letter-spacing:.04em}.shell-section-count{margin-left:auto;color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase200)}.shell-nav-btn{justify-content:flex-start!important;width:100%;font-weight:var(--fontWeightRegular)!important}.shell-nav-btn.rail{justify-content:center!important;width:auto;min-width:0}.shell-nav-btn.selected{background-color:var(--colorBrandBackground)!important;color:var(--colorNeutralForegroundOnBrand)!important}.shell-nav-badge{margin-left:auto}.shell-nav-footer{flex-shrink:0;border-top:1px solid var(--colorNeutralStroke2);padding:6px var(--spacingHorizontalM)}.shell-nav.rail .shell-nav-footer{display:flex;justify-content:center;padding:6px}.shell-nav-lock{color:var(--colorPaletteRedForeground1)!important;margin-left:auto}.shell-nav-lock-rail{color:var(--colorPaletteRedForeground1)!important}.shell-content{flex:1;overflow-y:auto;padding:0 var(--spacingHorizontalXXL) var(--spacingHorizontalXXL);min-width:0}.privacy-on .pii{filter:blur(6px);transition:filter .12s ease;cursor:default;-webkit-user-select:none;user-select:none}.privacy-on .pii:hover{filter:none;-webkit-user-select:text;user-select:text}.userpicker-cb-fluid{width:100%}.userpicker-opt{display:flex;align-items:baseline;gap:14px;width:100%}.userpicker-opt-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userpicker-opt-upn{flex-shrink:0;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--colorNeutralForeground3);font-size:var(--fontSizeBase200)}html,body,#root{height:100%;margin:0}*{box-sizing:border-box}body{font-family:var(--app-font, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif)}.fui-MessageBar{min-width:0}.fui-MessageBarBody{min-width:0;white-space:normal;overflow-wrap:anywhere}html[data-pip=on] body{text-shadow:0 0 1.5px rgba(115,255,166,.45)}html[data-pip=on] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;background:radial-gradient(ellipse at center,transparent 56%,rgba(0,0,0,.6) 100%)}html[data-pip=on] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;background:repeating-linear-gradient(to bottom,#0000 0,#0000 2px,#00190a4d,#0000 4px);animation:pip-flicker 4s infinite steps(40)}@keyframes pip-flicker{0%,to{opacity:.85}48%{opacity:.76}50%{opacity:.97}52%{opacity:.8}}html[data-pip=on] ::selection{background:#36ff8459;color:#02160a}@media (prefers-reduced-motion: reduce){html[data-pip=on] body:after{animation:none}}
