@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_22e2a02c-module__MwEO2a__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_22e2a02c-module__MwEO2a__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_42eec60-module__Gb1_vG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_42eec60-module__Gb1_vG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.access-shell{font:400 var(--fs-row)/1.5 var(--font-sans);color:var(--text);background:var(--bg);flex-direction:column;gap:20px;padding:24px 28px 40px;display:flex;container:access/inline-size}@media (max-width:640px){.access-shell{padding:20px 16px 32px}}.access-body{min-width:0;min-height:0}.access-split{grid-template-columns:minmax(280px,400px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.access-stack{flex-direction:column;gap:20px;display:flex}.access-list-card,.access-detail-card{min-width:0}.access-list{background:var(--surface);flex-direction:column;gap:12px;min-width:0;display:flex}.access-detail{background:var(--surface);flex-direction:column;gap:20px;min-width:0;display:flex}.access-section{flex-direction:column;gap:10px;min-width:0;display:flex}.access-filter{max-width:100%}.access-filter .segmented-control{flex-wrap:wrap;overflow:visible}.access-picker-results .list-row-title{white-space:normal;overflow-wrap:anywhere}.access-picker-results{overscroll-behavior:contain;min-width:0;max-height:min(560px,60dvh);overflow-y:auto}.access-list-meta{font-size:var(--fs-value);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.access-defs{grid-template-columns:110px 1fr;gap:0 12px;min-width:0;margin:0;display:grid}.access-defs>div{display:contents}.access-defs dt,.access-defs dd{border-top:1px solid var(--border);font-size:var(--fs-value);margin:0;padding:7px 0;line-height:1.45}.access-defs dt{color:var(--text-3)}.access-defs dd{color:var(--text);overflow-wrap:anywhere;min-width:0}.access-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.access-person-section-head,.access-person-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.access-person-section-head{align-items:flex-start;margin-bottom:8px}.access-person-section-head p{margin:4px 0 0}.access-person-section-head>.btn,.access-person-actions{flex-shrink:0}@media (max-width:900px){.access-split{grid-template-columns:1fr}}@container access (max-width:900px){.access-split{grid-template-columns:minmax(0,1fr)}.access-picker-results{max-height:min(280px,40dvh)}}@supports not (container-type:inline-size){@media (max-width:900px){.access-split{grid-template-columns:minmax(0,1fr)}.access-picker-results{max-height:min(280px,40dvh)}}}.access-matrix th:not(:first-child),.access-matrix td:not(:first-child){text-align:center;width:80px}.access-matrix-app th,.access-matrix-app td{background:var(--surface-2)}.access-matrix-app th{font-size:var(--fs-row)}.access-matrix-app-name{align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:inline-flex}.access-matrix td{font-size:var(--fs-row);padding-top:10px;padding-bottom:10px}.access-matrix th{text-transform:none;letter-spacing:normal;font-size:var(--fs-value);color:var(--text-2)}.access-matrix-app th{font-size:var(--fs-support);color:var(--text-3);padding:8px 16px;font-weight:600}.access-record-head.access-review-head{flex-flow:column;align-items:stretch}.access-review-head>.access-record-title{flex:none}.access-review-meta{align-items:center;gap:var(--space-8) var(--space-18);flex-wrap:wrap;display:flex}.access-review-fact,.access-review-actor{align-items:center;gap:var(--space-8);min-width:0;display:inline-flex}.access-review-actions,.access-review-decision{gap:var(--space-12);flex-direction:column;display:flex}.access-review-buttons{gap:var(--space-8);flex-wrap:wrap;display:flex}.access-add-members{flex-direction:column;gap:12px;max-height:320px;padding:4px;display:flex;overflow-y:auto}.access-diff{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.access-diff-stat{gap:var(--space-6) var(--space-14);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.access-diff-stat>[data-zero=true]{color:var(--text-3)}.access-diff-person{align-items:flex-start;gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.access-diff-person>.table-wrap,.access-diff-person>.diff{align-self:stretch}.access-diff-person>.diff{table-layout:fixed}.access-diff-pager{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.access-diff-pager>span{margin-right:auto}.access-list-footer{color:var(--text-3);font-size:var(--fs-support);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.access-list-footer>span{margin-right:auto}.access-change-secondary{justify-content:flex-start;display:flex}.access-change-secondary>.btn{align-items:center;gap:6px;display:inline-flex}.access-change-subject{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.access-change-who{align-items:center;gap:var(--space-8);overflow-wrap:anywhere;min-width:0;display:inline-flex}.access-change-section{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.access-change-bar{bottom:calc(-1 * var(--space-18));z-index:1;gap:var(--space-12);margin:0 calc(-1 * var(--space-20)) calc(-1 * var(--space-18));padding:var(--space-12) var(--space-20);background:var(--surface);border-top:1px solid var(--border);flex-direction:column;display:flex;position:sticky}.access-change-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.access-add-member{flex-direction:column;min-width:0;display:flex}.access-subject-search{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.access-subject-results{overscroll-behavior:contain;border:1px solid var(--border);max-height:240px;overflow-y:auto}.access-record-head{align-items:flex-start;gap:var(--space-16);min-width:0;padding-bottom:var(--space-20);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.access-record-title{gap:var(--space-8);flex-direction:column;flex:280px;min-width:0;display:flex}.access-record-side{align-items:flex-end;gap:var(--space-12);flex-direction:column;margin-left:auto;display:flex}.access-record-side>.btn{align-items:center;gap:var(--space-6);display:inline-flex}@container access (max-width:900px){.access-record-side{align-items:flex-start;width:100%;margin-left:0}}.access-profile-grants{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.access-profile-grants-head{align-items:baseline;gap:var(--space-8);display:flex}.access-profile-grants-foot{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.access-profile-grants-foot>span{margin-right:auto}.access-holders .table-td{vertical-align:top}.access-holders .list-row{padding-left:0;padding-right:0}.access-holder-name{align-items:flex-start;gap:var(--space-8);min-width:0;display:inline-flex}.access-holder-name>svg{color:var(--text-3);flex:none;margin-top:2px}.access-holder-text{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.access-holders [data-expanded]{overscroll-behavior:contain;max-height:160px;overflow-y:auto}.access-detail>.access-section>.rule-line{margin-top:4px}.access-profile-search-row{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.access-profile-search-row>.form-input{flex:180px;min-width:0}.access-profile-search-row>.btn{flex:none}.access-capability-app{flex-direction:column;min-width:0;display:flex}.access-capability-app-header{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.access-capability-app-name{align-items:center;gap:var(--space-8);min-width:0;display:inline-flex}.access-capability-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.access-capability-rows>li{justify-content:space-between;align-items:center;gap:var(--space-6) var(--space-12);min-height:40px;padding:var(--space-6) 0 var(--space-6) var(--space-12);border-bottom:1px solid var(--border);border-left:2px solid #0000;flex-wrap:wrap;display:flex}.access-capability-rows>li[data-changed]{border-left-color:var(--selected-line)}.access-capability-kind{align-items:baseline;gap:var(--space-8);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.access-capability-levels{flex:none;min-width:196px}.access-capability-levels>button{flex:1;min-width:0}@container access (max-width:520px){.access-holders thead{display:none}.access-holders,.access-holders tbody,.access-holders tr,.access-holders td{width:auto;display:block}.access-holders tr{padding:var(--space-8) 0;border-bottom:1px solid var(--border)}.access-holders td{padding-top:var(--space-4);padding-bottom:var(--space-4);border-bottom:0}.access-holders .list-row{flex-wrap:wrap}.access-holders .list-row-text{flex:100%}.access-holders .list-row-title{white-space:normal;overflow-wrap:anywhere}.access-holders .list-row-trailing{margin-left:calc(-1 * var(--space-10))}.access-matrix th,.access-matrix td{padding-left:12px;padding-right:8px}.access-matrix th:not(:first-child),.access-matrix td:not(:first-child){width:56px;padding-left:4px;padding-right:4px}.access-matrix td:first-child{overflow-wrap:anywhere}}.access-service-detail{overflow-wrap:anywhere;min-width:0}.access-service-detail>p{margin:0}.access-service-detail .btn{white-space:nowrap;overflow-wrap:normal;flex-shrink:0}.access-service-detail p.access-list-meta{white-space:normal;text-overflow:clip;line-height:1.5;overflow:visible}.access-service-grants-table{min-width:520px}.access-service-keys-table{min-width:650px}.access-service-keys-table .table-td:first-child{min-width:140px}.access-service-keys-table .table-td:nth-child(2),.access-service-keys-table .table-td:nth-child(3){min-width:180px}.access-service-keys-table code{white-space:nowrap}.access-service-federation-table{min-width:660px}.access-service-federation-table .table-td:first-child{min-width:360px;max-width:480px}.access-service-federation-table .access-list-meta{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.access-service-tokens-table{min-width:560px}.access-service-tokens-table .table-td{min-width:180px}.count-badge[data-loading=true]{visibility:hidden}
.hier-card{min-width:0}.hier-body{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);min-width:0;display:grid}.hier-tree{gap:var(--space-8);min-width:0;padding:var(--space-16) 0;border-right:1px solid var(--border);flex-direction:column;display:flex}.hier-tree>.hier-search,.hier-tree>.hier-focus,.hier-tree>.hier-footer,.hier-tree>[role=status]{margin:0 var(--space-20)}.hier-search{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.hier-results{overscroll-behavior:contain;border:1px solid var(--border);max-height:240px;overflow-y:auto}.hier-results .list-row-title{white-space:normal;overflow-wrap:anywhere}.hier-focus{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.hier-focus-step{align-items:center;gap:var(--space-2);display:inline-flex}.hier-focus-sep{color:var(--text-4);transform:rotate(-90deg)}.hier-diagram{scrollbar-gutter:stable;min-width:0;min-height:150px;max-height:480px;position:relative;overflow:hidden auto}.hier-canvas{width:100%;min-width:0;position:relative}.hier-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hier-edge{stroke:var(--border-strong);stroke-width:1.2px;fill:none}.hier-canopy{fill:none;stroke:#0000}.hier-canopy[data-active]{stroke:var(--selected-line);stroke-width:1px}.hier-node{right:var(--space-20);box-sizing:border-box;align-items:center;gap:var(--space-8);height:34px;padding:0 var(--space-8);cursor:pointer;text-align:left;border-left:2px solid #0000;display:flex;position:absolute}.hier-node:hover:not([data-selected]){background:var(--surface-alt)}.hier-node[data-selected]{background:var(--surface-2);border-left-color:var(--selected-line)}.hier-node:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hier-node[data-origin-hover]{outline:1px solid var(--text-3);outline-offset:-1px}.hier-node[data-synthetic=true]{border:1px dashed var(--border-strong)}.hier-node>*{flex:none}.hier-node>.hier-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.hier-node .hier-toggle.btn{flex:0 0 18px;width:18px;min-width:0;height:24px;min-height:0;padding:0}.hier-toggle-space{flex:0 0 18px;width:18px}.hier-chevron{transition:transform var(--dur-fast) ease;transform:rotate(-90deg)}.hier-toggle[data-open=true] .hier-chevron{transform:none}.hier-mark{color:var(--text-3);display:inline-flex}.hier-mark[data-kind=assignable],.hier-mark[data-kind=home]{color:var(--text)}.hier-panel{gap:var(--space-20);min-width:0;padding:var(--space-20) var(--space-24);flex-direction:column;display:flex}.hier-panel .hier-sections{gap:var(--space-20);flex-direction:column;min-width:0;display:flex}.hier-panel-head{gap:var(--space-4);min-width:0;display:grid}.hier-path ol{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.hier-path li+li:before{content:"/";margin:0 var(--space-2);color:var(--text-4)}.hier-path .btn{min-height:0;padding:var(--space-2) var(--space-4)}.hier-title-row{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-12);flex-wrap:wrap;min-width:0;display:flex}.hier-title-row>h3{overflow-wrap:break-word;min-width:0}.hier-actions{align-items:center;gap:var(--space-4);flex:none;display:flex}.hier-meta{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.hier-section{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.hier-section-head{align-items:center;gap:var(--space-8);display:flex}.hier-section-head>.btn{white-space:nowrap;flex:none;margin-left:auto}.hier-section-head>h4{white-space:nowrap}.hier-footer{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.hier-footer>:first-child{margin-right:auto}.hier-panel .empty-state{padding:var(--space-16) 0}.hier-panel .hier-grants,.hier-panel .hier-members{margin:0 calc(var(--space-16) * -1)}.hier-grants .list-row{border-left:2px solid #0000;flex-wrap:wrap;align-items:flex-start}.hier-grants .list-row:hover{background:var(--surface-alt)}.hier-grants .list-row[data-pinned]{background:var(--surface-2);border-left-color:var(--selected-line)}.hier-grants .list-row-text{flex:220px}.hier-members .list-row{flex-wrap:wrap}.hier-members .list-row-text{flex:140px}.hier-members .list-row-trailing{margin-left:auto}.hier-grants .list-row-title,.hier-grants .list-row-meta{white-space:normal;overflow-wrap:anywhere}.hier-grants .list-row-trailing{margin-left:auto}.hier-grants .list-row-leading{padding-top:var(--space-2);color:var(--text-3)}.hier-grant-profile{color:var(--text-2)}.hier-grant-caps{display:block}.hier-bindings{border-top:1px solid var(--border);display:grid}.hier-binding{align-items:start;gap:var(--space-8);padding:var(--space-6) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.hier-binding .disclosure-summary{align-items:flex-start;width:100%;display:flex}.hier-binding .disclosure-mark{margin-top:var(--space-4)}.hier-binding .disclosure-label{flex:1;min-width:0}.hier-binding-actions{align-items:center;gap:var(--space-2);display:flex}.hier-binding-identity{align-items:baseline;gap:var(--space-4) var(--space-12);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.hier-binding-scope{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:inline-flex}.hier-binding-body{padding:var(--space-4) 0 var(--space-8)}.hier-apps{align-items:start;gap:var(--space-20) var(--space-32);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.hier-app{min-width:0;padding-left:var(--space-12);border-left:2px solid var(--border)}.hier-app-head{align-items:center;gap:var(--space-8);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.hier-app .list-row{min-height:0;padding-top:var(--space-4);padding-bottom:var(--space-4);padding-left:0}.hier-app .list-row-title{white-space:normal;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.hier-chevron{transition:none}}@container access (max-width:760px){.hier-body{grid-template-columns:minmax(0,1fr)}.hier-tree{border-right:0;border-bottom:1px solid var(--border)}.hier-diagram{max-height:240px}.hier-panel{padding:var(--space-20)}}@container access (max-width:640px){.hier-node{right:var(--space-8)}}@container access (max-width:520px){.hier-grants .list-row-trailing{margin-left:0}.hier-binding{grid-template-columns:minmax(0,1fr)}.hier-binding-actions{justify-content:flex-end}}@supports not (container-type:inline-size){@media (max-width:760px){.hier-body{grid-template-columns:minmax(0,1fr)}.hier-tree{border-right:0;border-bottom:1px solid var(--border)}.hier-diagram{max-height:240px}.hier-panel{padding:var(--space-20)}}}
.gateway-shell{font:400 var(--fs-row)/1.5 var(--font-sans);color:var(--text);background:var(--bg);flex-direction:column;gap:20px;padding:24px 28px 40px;display:flex;container:gateway/inline-size}.gateway-body{min-width:0}.gateway-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.gateway-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.gateway-toolbar-end{align-items:center;gap:8px;margin-left:auto;display:flex}.select-trigger.gateway-filter-select{width:200px;max-width:100%}.select-trigger.gateway-group-select{width:172px}.gateway-card-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.gateway-readout-note{color:var(--text-3);white-space:nowrap;font-size:11px}.gateway-usage-card .card-head{flex-wrap:wrap;gap:12px}.gateway-table-wrap{border-top:1px solid var(--border);min-width:0;max-width:100%;overflow-x:auto}.gateway-breakdown{min-width:680px}.gateway-breakdown .table-td:first-child{max-width:320px}.gateway-group-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.gateway-card-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.gateway-pager{gap:4px;display:flex}.gateway-more-filters{max-width:100%}.gateway-more-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px;padding-top:8px;display:grid}.gateway-calls-card{overflow:hidden}.gateway-calls-card>.gateway-table-wrap{border-top:0}.gateway-calls-table{min-width:980px}.gateway-calls-table .table-td{white-space:nowrap}.gateway-calls-table .table-td:nth-child(2),.gateway-calls-table .table-td:nth-child(3){text-overflow:ellipsis;max-width:200px;overflow:hidden}.gateway-call-record{font:400 13px/1.5 var(--font-sans)}.gateway-record-status{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.gateway-record-section{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 0;display:flex}.gateway-record-section .sec-h{margin:0 0 2px}.gateway-record-tags{flex-wrap:wrap;gap:6px;display:flex}.gateway-split-card{overflow:hidden}.gateway-split{border-top:1px solid var(--border);grid-template-columns:minmax(240px,.8fr) minmax(360px,1.6fr);display:grid}.gateway-split-list{border-right:1px solid var(--border);min-width:0;padding:8px}.gateway-split-panel{min-width:0;padding:20px 24px 24px}.gateway-provider{flex-direction:column;gap:18px;display:flex}.gateway-panel-head{gap:6px;display:grid}.gateway-panel-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-width:0;display:flex}.gateway-panel-title>h2{overflow-wrap:break-word;min-width:0;margin:0;font-size:18px;line-height:1.3}.gateway-panel-actions{flex-wrap:wrap;gap:4px;display:flex}.gateway-panel-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gateway-panel-section{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:18px;display:flex}.gateway-section-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.gateway-section-head>h3{margin:0}.gateway-section-actions{white-space:nowrap;gap:4px;margin-left:auto;display:flex}.gateway-kv{gap:6px;display:grid}.gateway-kv .kv{justify-content:flex-start}.gateway-kv .kv .k{width:112px}.gateway-kv .kv .v{text-align:left;overflow-wrap:anywhere}.gateway-add-model{align-items:flex-end;gap:8px;max-width:560px;display:flex}.gateway-add-model>.field{flex:1;min-width:0}.gateway-add-model>.btn{margin-bottom:1px}.gateway-model-list{margin:0 -8px}.gateway-technical{margin-top:2px}.gateway-form,.gateway-confirm{flex-direction:column;gap:16px;display:flex}.gateway-confirm-actions{justify-content:flex-end;gap:8px;display:flex}@container gateway (max-width:860px){.gateway-split{grid-template-columns:minmax(0,1fr)}.gateway-split-list{border-right:0;border-bottom:1px solid var(--border)}.gateway-toolbar-end{margin-left:0}}@container gateway (max-width:560px){.gateway-split-panel{padding:16px}.select-trigger.gateway-filter-select,.select-trigger.gateway-group-select{width:100%}.gateway-card-controls{flex-wrap:wrap}.gateway-call-filters>*{flex:100%}.gateway-card-controls{justify-content:flex-start;width:100%}.gateway-add-model{flex-wrap:wrap}.gateway-add-model>.btn{margin-bottom:0}}@media (max-width:640px){.gateway-shell{padding:20px 16px 32px}}.gateway-caller{align-items:center;gap:8px;min-width:0;display:inline-flex}.gateway-access-container{container:access/inline-size}.gateway-policy{flex-direction:column;gap:4px;display:flex}.gateway-policy-answer{gap:2px;display:grid}.gateway-policy-models{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gateway-policy-models>li{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:40px;padding:6px 0;display:grid}.gateway-policy-model{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.gateway-policy-model .model-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.gateway-policy-models>li:last-child{border-bottom:0}.gateway-policy-edit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.gateway-tree-note{padding:0 20px 16px}.gateway-tokens-table{min-width:760px}.gateway-tokens-table .table-td{white-space:nowrap}
.principals{flex-direction:column;gap:12px;min-width:0;display:flex}.principals-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.principals-toolbar>.tab-list{flex:none}.principals-actions{flex:320px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.principals-actions>.form-input{flex:0 280px;min-width:160px;height:36px}.principals-actions>.btn{white-space:nowrap;flex:none}.principals-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.principal-count{font-variant-numeric:tabular-nums;justify-content:center;min-width:32px;margin-left:6px}.principal-attention{min-height:36px;color:var(--text-2);text-decoration:none}.principal-attention[aria-current=true]{background:var(--surface-2);color:var(--text);border-bottom-color:var(--selected-line)}.principal-attention[aria-disabled=true]{color:var(--text-4);cursor:default}.principal-attention[aria-disabled=true]:hover{background:0 0}.principals-body.tab-panel{margin-top:4px}.principals-body{min-width:0;display:block}.principals-body[data-open=true]{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.principals-body:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.principals-roster-pane,.principals-record-pane{min-width:0}.principals-body[data-open=true] .principals-roster-pane{overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);max-height:calc(100dvh - 120px);position:sticky;top:12px;overflow-y:auto}.principals-record-pane{border:1px solid var(--border);background:var(--surface)}.principal-roster{flex-direction:column;gap:20px;min-width:0;display:flex}.principal-roster[data-compact=true]{gap:0}.principal-group{min-width:0}.principal-group-head{font:500 10px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);align-items:baseline;gap:2px;margin:0 0 8px;display:flex}.principal-roster[data-compact=true] .principal-group-head{margin:0;padding:12px 12px 8px}.principal-roster[data-compact=true] .principal-group+.principal-group,.principal-roster[data-compact=true] .principal-group-head+.list{border-top:1px solid var(--border)}.principal-table-wrap{border:1px solid var(--border);background:var(--surface)}.principal-table{table-layout:fixed;width:100%}.principal-table .table-td{text-overflow:ellipsis;overflow:hidden}.principal-table .table-th{white-space:nowrap}.principal-table .table-td{vertical-align:middle}.principal-row{cursor:pointer}.principal-row:focus-within{background:var(--surface-2)}.principal-name-cell{align-items:center;gap:10px;min-width:0;display:flex}.principal-name-text{flex-direction:column;min-width:0;display:flex}.principal-name{color:var(--text);font-weight:500;text-decoration:none}.principal-name:hover{text-underline-offset:2px;text-decoration:underline}.principal-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.principal-sub{color:var(--text-3);font-size:var(--fs-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.principal-muted{color:var(--text-4)}.principal-date{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.principal-domain{margin-left:6px}.principal-teams{flex-wrap:wrap;gap:2px 12px;display:flex}.principal-team{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.principal-team[data-primary=true]{color:var(--text)}.principal-team:hover{text-underline-offset:2px;text-decoration:underline}.principal-team:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.principal-state{color:var(--text-3)}.principal-issues{flex-wrap:wrap;gap:2px 12px;display:flex}.principal-issue{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.principal-issue:before{content:"";background:var(--text-4);flex:none;width:6px;height:6px}.principal-issue[data-owed=true]{color:var(--signal-ink)}.principal-issue[data-owed=true]:before{background:var(--signal)}.list-row-trailing .principal-issue{font-size:var(--fs-2)}.principal-defs{border-top:1px solid var(--border);grid-template-columns:minmax(120px,160px) minmax(0,1fr);margin:0;display:grid}.principal-defs dt,.principal-defs dd{border-bottom:1px solid var(--border);margin:0;padding:8px 0}.principal-defs dt{color:var(--text-3)}.principal-defs dd{color:var(--text);overflow-wrap:anywhere}.principal-more{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0 0;display:flex}.principal-roster[data-compact=true] .principal-more{border-top:1px solid var(--border);padding:10px 12px 12px}.principal-record{flex-direction:column;gap:24px;min-width:0;padding:20px 24px 24px;display:flex}.principal-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.principal-head-text{min-width:0}.principal-head-title{font:600 var(--fs-5)/1.3 var(--font-sans);color:var(--text);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;display:flex}.principal-head-tags{gap:6px;display:inline-flex}.principal-head-sub{color:var(--text-3);font-size:var(--fs-3);overflow-wrap:anywhere;margin:4px 0 0}.principal-close{align-self:start}.principal-head-end{align-self:start;align-items:center;gap:4px;display:flex}.principal-head-note{color:var(--text-2);font-size:var(--fs-4);margin:6px 0 0;line-height:1.5}.principal-head-mark:empty{display:none}.principal-verdict{max-width:72ch;color:var(--text);margin:0;font-size:15px;line-height:1.5}.principal-section{flex-direction:column;gap:12px;min-width:0;display:flex}.principal-section+.principal-section{border-top:1px solid var(--border);padding-top:20px}.principal-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.principal-section-head>.sec-h{margin:0}.principal-actions{flex-wrap:wrap;gap:8px;display:flex}.principal-subhead{color:var(--text-2);font:600 var(--fs-3)/1.4 var(--font-sans);margin:4px 0 0}.principal-subhead .hct{margin-left:6px}.principal-empty{color:var(--text-3);font-size:var(--fs-4);margin:0;line-height:1.5}.principal-label{font:500 10px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4)}.principal-apps{flex-direction:column;gap:10px;display:flex}.principal-app{border:1px solid var(--border)}.principal-app-head{background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.principal-app-name{font:600 11px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0}.principal-app[data-absent=true] .principal-app-head{background:var(--surface)}.principal-app[data-absent=true] .principal-app-name{color:var(--text-3)}.principal-app-absent{flex:0 280px;min-height:22px}.principal-grants{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--fs-row)}.principal-grants th:first-child{width:22%}.principal-grants th:nth-child(2){width:14%}.principal-grants th:nth-child(3){width:24%}.principal-grants th{text-align:left;font:500 9.5px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);padding:8px 12px 6px}.principal-grants td{border-top:1px solid var(--border);vertical-align:top;padding:8px 12px}.principal-grants td:first-child{color:var(--text);font-weight:500}.principal-level{border:1px solid var(--border-strong);font:600 9.5px/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;align-items:center;padding:2px 6px;display:inline-flex}.principal-level[data-level=write]{border-color:var(--text);background:var(--text);color:var(--surface)}.principal-sources{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.principal-sources>li{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,200px) minmax(0,1fr) auto;align-items:center;gap:4px 16px;min-height:44px;padding:6px 0;display:grid}.principal-source-name{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:500;display:inline-flex}.principal-source-grant{color:var(--text-2);overflow-wrap:anywhere;flex-direction:column;display:flex}.principal-row-actions{gap:4px;display:inline-flex}.principal-steps{border:1px solid var(--border-strong);grid-template-rows:auto auto auto;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.principal-step{grid-row:span 3;grid-template-rows:subgrid;align-content:start;gap:8px;min-width:0;padding:12px 14px;display:grid}.principal-step+.principal-step{border-left:1px solid var(--border)}.principal-step-mark{border:1px solid var(--text-3);width:20px;height:20px;font:600 10px/1 var(--font-mono);color:var(--text-2);justify-content:center;align-items:center;display:inline-flex}.principal-step[data-done=true] .principal-step-mark{border-color:var(--text);background:var(--text);color:var(--surface)}.principal-step-text{flex-direction:column;gap:2px;display:flex}.principal-step-text strong{color:var(--text);font-weight:600}.principal-step-text span{color:var(--text-3);font-size:var(--fs-3);line-height:1.45}.principal-step-action{align-self:start}.principal-step-action .principal-actions{flex-direction:column;align-items:flex-start;gap:4px}.principal-client-id{background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.principal-client-id code{font:500 var(--fs-3)/1.4 var(--font-mono);color:var(--text);overflow-wrap:anywhere}.principal-technical{margin-top:-8px}.principal-foot{border-top:1px solid var(--border);justify-content:flex-start;padding-top:16px;display:flex}.principal-foot>.btn{margin-left:calc(-1 * var(--space-10))}.principal-count{min-width:36px}@container access (max-width:860px){.principals-body[data-open=true]{grid-template-columns:minmax(0,1fr)}.principals-body[data-open=true] .principals-roster-pane,:is(.principals:has(.principals-body[data-open=true]) .principals-toolbar,.principals:has(.principals-body[data-open=true]) .principals-filters){display:none}.principal-steps{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.principal-step{grid-row:auto;grid-template-rows:none}.principal-step+.principal-step{border-left:0;border-top:1px solid var(--border)}.principal-table th:nth-child(n+3),.principal-table td:nth-child(n+3){display:none}.principal-table{table-layout:auto}.principal-table col{width:auto!important}}@container access (max-width:560px){.principals-actions{display:contents}.principals-actions>.form-input{flex:100%;order:-1;min-width:0}.principals-toolbar>.tab-list{scrollbar-width:none;flex-wrap:nowrap;order:0;overflow-x:auto}.principals-toolbar>.tab-list::-webkit-scrollbar{display:none}.principals-toolbar{gap:8px}.principal-attention{order:1}.principals-actions>.btn{order:2;margin-left:auto}.principal-grants thead{display:none}.principal-grants tr{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 12px;display:grid}.principal-grants td{border:0;padding:0;display:block}.principal-grants td:nth-child(n+3){color:var(--text-3);grid-column:1/-1}.principal-head{grid-template-columns:minmax(0,1fr) auto}.principal-head-mark{display:none}.principal-defs{grid-template-columns:minmax(0,1fr)}.principal-defs dt{border-bottom:0;padding-bottom:0}.principal-record{padding:16px}.principal-sources>li{grid-template-columns:minmax(0,1fr) auto}.principal-source-grant{grid-area:2/1/auto/-1}.principal-table th:nth-child(n+2),.principal-table td:nth-child(n+2){display:none}}@supports not (container-type:inline-size){@media (max-width:1100px){.principals-body[data-open=true]{grid-template-columns:minmax(0,1fr)}.principals-body[data-open=true] .principals-roster-pane{display:none}}}
.audit-stack{gap:var(--space-20);flex-direction:column;min-width:0;display:flex}.audit-toolbar{align-items:flex-end;gap:var(--space-12);flex-wrap:wrap;min-width:0;display:flex}.audit-toolbar .select-trigger.audit-select{width:168px;max-width:100%}.audit-toolbar .audit-search{flex:240px;min-width:0}.audit-toolbar .audit-date-field{flex:0 168px;min-width:140px}.audit-toolbar .audit-count{font-variant-numeric:tabular-nums;align-self:center;margin-left:auto}.audit-state,.audit-days{min-width:0}.audit-day+.audit-day{border-top:1px solid var(--border)}.audit-day-title{padding:var(--space-14) var(--space-16) var(--space-6)}.audit-days .audit-event{align-items:flex-start;row-gap:var(--space-6);flex-wrap:wrap}.audit-days .audit-event .list-row-leading{min-width:68px;padding-top:var(--space-2)}.audit-days .audit-event .list-row-text{flex:200px}.audit-days .audit-event .list-row-title,.audit-days .audit-event .list-row-meta{white-space:normal;overflow-wrap:anywhere;overflow:visible}.audit-days .audit-event .list-row-trailing{flex-wrap:wrap;justify-content:flex-end}.audit-time{white-space:nowrap}.audit-title{overflow-wrap:anywhere}.audit-actor{align-items:center;gap:var(--space-6);display:inline-flex}.audit-ops{margin-top:var(--space-4)}.audit-operations{gap:var(--space-4);color:var(--text-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.audit-operations>li{overflow-wrap:anywhere}.audit-foot{flex-wrap:wrap;justify-content:space-between}
.loom{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.loom-head{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.loom-legend{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.loom-grid{gap:var(--space-24);padding:var(--space-16) 0;grid-template-columns:minmax(120px,.8fr) minmax(120px,1fr) minmax(120px,1.3fr) minmax(120px,.8fr);display:grid;position:relative}.loom-svg{pointer-events:none;position:absolute;inset:0;overflow:visible}.loom-svg path{fill:none;stroke:var(--text-2);stroke-width:1.5px;transition:opacity var(--dur-fast) var(--ease-swift)}.loom-svg path[data-kind=direct]{stroke:var(--text-3);stroke-dasharray:6 4}.loom-svg path[data-focus=off],.loom-node[data-faded=true]{opacity:.2}.loom-column{z-index:1;justify-content:space-around;gap:var(--space-18);flex-direction:column;min-width:0;display:flex}.loom-column[data-column=person]{justify-content:center}.loom-node{align-items:flex-start;gap:var(--space-6);min-width:0;padding:var(--space-10);background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;flex-direction:column;display:flex}.loom-node:focus-visible,.loom-node[data-focus=on]{outline:2px solid var(--accent);outline-offset:2px}.loom-scope-name{align-items:center;gap:var(--space-6);min-width:0;display:inline-flex}.loom-app{width:100%}.loom-app+.loom-app{padding-top:var(--space-8);border-top:1px solid var(--border)}.loom-app-head{justify-content:space-between;align-items:center;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.loom-level{align-items:flex-start;gap:var(--space-6);margin-top:var(--space-10);flex-direction:column;display:flex}.loom-swatch{width:var(--space-16);margin-right:var(--space-6);border-top:2px solid var(--text-2);display:inline-block}.loom-swatch[data-route=direct]{border-top-style:dashed;border-top-color:var(--text-3)}.loom-union{gap:var(--space-4);padding-top:var(--space-12);border-top:1px solid var(--border);flex-direction:column;display:flex}@container access (max-width:640px){.loom-grid{grid-template-columns:minmax(0,1fr)}.loom-svg{display:none}}@supports not (container-type:inline-size){@media (max-width:900px){.loom-grid{grid-template-columns:minmax(0,1fr)}.loom-svg{display:none}}}
