.notice{padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-muted);max-width:48rem;margin:0}.notice.is-bad{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.gate{min-height:100vh;padding:var(--space-4);background:var(--rail);place-items:center;display:grid}.gate-card{width:min(26rem,100%);padding:var(--space-6);background:var(--surface);border-radius:var(--radius);box-shadow:0 1px 3px #0000001f,0 12px 32px #0000003d}.gate-card h2{margin:0 0 var(--space-2);font-size:var(--step-5);color:var(--ink)}.gate-card .button{text-align:center;display:block}.gate-card .wordmark{margin:0 0 var(--space-5);color:var(--ink)}.button{padding:var(--space-3) var(--space-5);background:var(--accent);border-radius:var(--radius);color:var(--ink-inverse);font-weight:var(--weight-medium);text-decoration:none;display:inline-block}.button:hover{filter:brightness(1.08)}.skeleton,.page>.skeleton{animation:skeleton-in var(--motion-fast) var(--motion-ease) both}@keyframes skeleton-in{0%{opacity:0}}@keyframes skeleton-pulse{50%{-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}}@keyframes skeleton-block-pulse{50%{background-color:var(--line)}}.auto-skeleton,.auto-skeleton-mask{display:contents}.auto-skeleton-mask>*{filter:grayscale()contrast(.6)brightness(1.25);pointer-events:none;-webkit-user-select:none;user-select:none}.auto-skeleton-mask *,.auto-skeleton-mask :before,.auto-skeleton-mask :after{color:#0000!important;text-shadow:none!important;text-decoration-line:underline!important;text-decoration-style:solid!important;-webkit-text-decoration-color:var(--ink-faint)!important;text-decoration-color:var(--ink-faint)!important;-webkit-text-decoration-skip-ink:none!important;text-decoration-skip-ink:none!important;text-underline-offset:-.68em!important;caret-color:#0000!important;text-decoration-thickness:.75em!important;transition:none!important;animation:2s cubic-bezier(.4,0,.6,1) infinite skeleton-pulse!important}.auto-skeleton-mask>*{animation:skeleton-in var(--motion-fast) var(--motion-ease) both, skeleton-pulse 2s cubic-bezier(.4, 0, .6, 1) infinite!important}.auto-skeleton-mask ::placeholder{color:#0000!important}.auto-skeleton-mask :is(img,svg){object-position:-100vw 0;border-radius:.25rem;background-color:var(--ink-faint)!important;animation:2s cubic-bezier(.4,0,.6,1) infinite skeleton-block-pulse!important}.auto-skeleton-mask svg>*{visibility:hidden}@media (prefers-reduced-motion:reduce){.auto-skeleton-mask *,.auto-skeleton-mask>*,.auto-skeleton-mask :is(img,svg){animation:none!important}}.category-label{--tone:var(--ink-faint);color:var(--ink);align-items:center;gap:.375rem;display:inline-flex}.category-dot{background:var(--tone);border-radius:.125rem;flex:none;width:.5rem;height:.5rem}.tone-chat{--tone:#625ed7}.tone-browser{--tone:#39b4f3}.tone-coding{--tone:#2c8fc9}.tone-terminal{--tone:#1e3fa8}.tone-local{--tone:#a532c6}.tone-meeting{--tone:#d9822b}.tone-writing{--tone:#2f9e6e}.tone-risky_applications{--tone:#39b4f3}.tone-risky_configuration{--tone:#2c8fc9}.tone-personal_credentials{--tone:#1e3fa8}.tone-risky_extensions{--tone:#625ed7}.tone-sensitive_resources{--tone:#a532c6}.tone-sensitive_data{--tone:#325ff1}.copyable{min-width:0;max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) var(--motion-ease);background:0 0;border:0;border-radius:.125rem;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.copyable:hover,.copyable:focus-visible{--copyable-wash:color-mix(in srgb, currentColor 8%, transparent);background:var(--copyable-wash);box-shadow:0 0 0 .1875rem var(--copyable-wash)}.copyable-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.copyable-icon{opacity:0;width:.75rem;height:.75rem;transition:opacity var(--motion-fast) var(--motion-ease);flex:none;margin-left:.25rem;position:absolute;left:100%}.copyable:hover .copyable-icon,.copyable:focus-visible .copyable-icon,.copyable:not([data-state=idle]) .copyable-icon{opacity:.7}.copyable[data-state=copied] .copyable-icon{color:var(--ok);opacity:1}.raw .copyable[data-state=copied] .copyable-icon{color:inherit}.raw .copyable:focus-visible{outline-color:var(--focus-on-rail)}.copyable-tip{gap:.375rem;display:grid}.copyable-value{color:var(--ink);font-weight:var(--weight-medium);overflow-wrap:anywhere}.copyable-action{color:var(--ink-muted)}@media (prefers-reduced-motion:reduce){.copyable,.copyable-icon{transition:none}}.credential-bar{border-radius:var(--radius-pill);gap:.125rem;height:.5rem;display:flex;overflow:hidden}.credential-bar .is-personal,.credential-swatch.is-personal{background:var(--severity-high-chart)}.credential-bar .is-organization,.credential-swatch.is-organization{background:var(--sanctioned)}.credential-bar .is-unknown,.credential-swatch.is-unknown{background:var(--ink-faint)}.credential-bar .is-api_key,.credential-swatch.is-api_key{background:var(--severity-low-chart)}.credential-swatch{background:var(--ink-faint);border-radius:.125rem;width:.625rem;height:.625rem;display:inline-block}.credentials-panel{overscroll-behavior:contain;width:min(60rem,100vw);max-width:none;padding:var(--space-5,1.25rem);color:var(--ink);background:var(--ground);border-color:var(--line);box-shadow:var(--shadow-card);gap:0;overflow-y:auto}.credentials-panel-head{margin-bottom:1rem;padding:0 2.5rem 0 0}.credentials-panel-head h2{color:var(--ink);font-size:var(--step-4);overflow-wrap:anywhere;margin:0}.credentials-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1rem}.credentials-title{justify-content:space-between;align-items:baseline;display:flex}.credentials-title h3{color:var(--ink);font-size:var(--step-3);font-weight:var(--weight-bold);margin:0}.credentials-total{color:var(--ink);font-size:var(--step-5);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.credentials-split{margin:.75rem 0}.credentials-legend{font-size:var(--step-2);gap:.375rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.credentials-legend li{grid-template-columns:.625rem 1fr auto 2.75rem;align-items:center;gap:.5rem;display:grid}.credentials-share{color:var(--ink-muted);text-align:right}.credentials-accounts th,.credentials-accounts td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.5rem}.credentials-accounts tbody tr:last-child>*{border-bottom:0}.credentials-accounts td{text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}.credentials-accounts .credentials-email{max-width:16rem;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credentials-accounts .credentials-endpoint{color:var(--ink-muted);white-space:nowrap}.credentials-accounts .credentials-time{color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.credentials-account{border:1px solid var(--line);color:var(--ink-muted);font-size:var(--step-1);font-weight:var(--weight-medium);white-space:nowrap;border-radius:.5rem;align-items:center;gap:.375rem;padding:.125rem .5rem;display:inline-flex}.credentials-account:before{content:"";background:var(--ink-faint);border-radius:50%;width:.375rem;height:.375rem}.credentials-account.is-personal{background:var(--warn-soft);border-color:var(--warn-line);color:var(--severity-high)}.credentials-account.is-personal:before{background:var(--severity-high)}.credentials-account.is-organization:before{background:var(--sanctioned)}.credentials-os{vertical-align:-1px;fill:#0078d4;stroke:none;width:.75rem;height:.75rem;margin-right:.3125rem}.credentials-more{color:var(--accent);background:var(--surface);border:1px solid var(--accent-soft);border-radius:var(--radius);font:inherit;cursor:pointer;margin-top:.75rem;padding:.375rem .875rem}.credentials-more:disabled{color:var(--ink-muted);cursor:default}.credentials-message{margin:1rem 0}.credentials-message p{margin:0}.credentials-pagination{justify-content:flex-end;display:flex}.credentials-card+.credentials-card{margin-top:.75rem}.endpoint-list{margin:.5rem 0 0;padding:0;list-style:none}.endpoint-list li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) 11rem 11rem;align-items:center;gap:.5rem;padding:.5625rem .125rem;display:grid}.endpoint-list li:last-child{border-bottom:0}.endpoint-name{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.endpoint-os,.endpoint-seen,.credentials-note{color:var(--ink-muted);font-size:var(--step-1)}.endpoint-seen{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.credentials-note{margin:.625rem 0 0}.drawer-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem 1rem;margin:0 0 1rem;padding:.875rem 1rem;display:grid}.drawer-summary dt{color:var(--ink-muted);font-size:.6875rem;font-weight:var(--weight-semibold,600);letter-spacing:.06em;text-transform:uppercase}.drawer-summary dd{font-weight:var(--weight-medium);margin:.25rem 0 0}.drawer-tabs{flex:1 1 0;gap:.75rem;min-height:18rem}.drawer-tabs>[data-slot=tabs-content]{flex-direction:column;min-height:0;display:flex}.drawer-tabs>[data-slot=tabs-content]>section{flex-direction:column;min-height:0;max-height:100%;display:flex}.drawer-scroll{overscroll-behavior:contain;min-height:0;margin-top:.75rem;overflow-y:auto}.drawer-scroll thead th{z-index:1;background:var(--surface);box-shadow:inset 0 -1px var(--line);position:sticky;top:0}.drawer-tab-count{color:var(--ink-muted);font-variant-numeric:tabular-nums}.drawer-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:.75rem;padding:1rem;display:grid}.drawer-filter{background:var(--surface);max-width:16rem}.credentials-accounts{table-layout:fixed;border-collapse:collapse}.credentials-accounts thead th{color:var(--ink-muted);font-size:.6875rem;font-weight:var(--weight-semibold,600);letter-spacing:.06em;text-transform:uppercase}.credentials-accounts .credentials-time{width:8.5rem;color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:right}.credentials-accounts .credentials-type-col,.credentials-accounts .credentials-type{text-align:center}.credentials-accounts .credentials-type-col{width:8rem}.credentials-accounts .credentials-user-col{width:11rem}.credentials-accounts .credentials-user{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credentials-accounts .credentials-endpoint{text-overflow:ellipsis;width:9.5rem;overflow:hidden}.endpoint-list{gap:0}.endpoint-item{border-radius:0;flex-wrap:nowrap}.endpoint-item+.endpoint-item{border-top-color:var(--line)}.endpoint-item-content{min-width:0}.endpoint-item-title{min-width:0;max-width:100%}.endpoint-item-scan{color:var(--ink-muted);font-size:var(--step-1);font-variant-numeric:tabular-nums;flex:none}.info{color:var(--ink-hint);display:inline-flex}.info:hover{color:var(--accent)}.info svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:.75rem;height:.75rem}.breakdown-trigger{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;padding:.375rem 0;display:inline-flex}.breakdown-label{text-overflow:ellipsis;max-width:8.75rem;overflow:hidden}.breakdown-bar{flex:0 0 3.125rem;gap:.1875rem;height:.4375rem;display:flex}.breakdown-bar>span{border-radius:.1875rem;min-width:.1875rem}.breakdown-tooltip{gap:.5rem;max-height:min(20rem,60vh);display:grid;overflow:auto}.breakdown-entry{overflow-wrap:anywhere;grid-template-columns:.625rem minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.breakdown-entry strong{white-space:nowrap;font-variant-numeric:tabular-nums}.search{min-width:8.125rem;margin-bottom:var(--space-4);flex:0 13.75rem;position:relative}.search-icon{fill:none;width:.875rem;height:.875rem;stroke:var(--ink-muted);stroke-width:1.5px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:.5625rem;transform:translateY(-50%)}.search input{background:var(--surface);border:1px solid var(--line);width:100%;height:1.875rem;color:var(--ink);font:inherit;border-radius:.375rem;padding:0 .625rem 0 1.8125rem;font-size:.75rem}.search input:focus-visible{border-color:var(--accent)}.summary{font-size:var(--step-3);font-weight:var(--weight-bold);color:var(--ink);margin:0;padding:0 .125rem}.summary-of{color:var(--ink-muted);font-weight:var(--weight-normal)}.table-wrap{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-end) 100%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-top:.625rem;overflow-x:clip}.apps{border-collapse:collapse;width:100%;font-size:.75rem}.apps th,.apps td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;height:2.875rem;padding:0 .875rem}.apps tbody tr:last-child>*{border-bottom:0}.apps tbody tr:hover>*{background:var(--ground)}.apps .text{text-overflow:ellipsis;max-width:13.75rem;overflow:hidden}.apps thead th{border-bottom-color:var(--line);height:auto;font-size:var(--step-0);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);padding:.625rem .875rem}.apps thead th[aria-sort=ascending],.apps thead th[aria-sort=descending]{color:var(--accent-strong)}.column{align-items:center;gap:.25rem;display:inline-flex}.sort:hover{color:var(--ink)}.caret{margin-left:.25rem;font-size:.5rem}.sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.apps tbody th{max-width:16.25rem;font-size:var(--step-2);font-weight:var(--weight-bold)}.apps tbody th>*{vertical-align:middle}.app-cell{align-items:center;gap:var(--space-3);display:flex}.app-who{min-width:0;line-height:1.3;display:grid}.app-vendor{color:var(--ink-muted);font-size:var(--step-1);font-weight:var(--weight-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-mark{background:var(--mark);border:1px solid var(--line);min-width:1.75rem;height:1.75rem;color:var(--ink-muted);font-size:var(--step-0);font-weight:var(--weight-bold);letter-spacing:.02em;border-radius:.375rem;flex:none;place-items:center;margin-right:.4375rem;padding:0 .125rem;display:inline-grid}.app-cell .app-mark{margin-right:0}.app-icon{object-fit:contain;border-radius:.375rem;flex:none;width:1.75rem;height:1.75rem}.load-more{justify-content:center;padding-block:.75rem;display:flex}.load-more .auto-skeleton-mask .table-wrap{flex:auto;min-width:0}.load-more .auto-skeleton-mask .table-tools{display:none}.load-more .auto-skeleton-mask thead{visibility:collapse}.load-more-button{width:100%;color:var(--ink-muted)}.number{font-variant-numeric:tabular-nums}.absent{color:var(--ink-muted)}.pages{gap:var(--space-4);margin-top:var(--space-4);display:flex}.pages a{color:var(--accent)}.notice.is-warn{background:var(--warn-soft);border-color:var(--warn-line);color:var(--warn)}.notice[role=note]{padding:var(--space-2) var(--space-3);border-radius:.375rem;font-size:.75rem}.notice+.summary,.notice+.table-wrap{margin-top:var(--space-4)}.trace{font-variant-numeric:tabular-nums}.toolbar{margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.toolbar .search{margin-bottom:0}.chips{flex-wrap:wrap;gap:.375rem}.gov{display:inline-block}.governance{appearance:none;font:inherit;font-size:.59375rem;font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid;border-radius:.25rem;align-items:center;gap:.25rem;padding:.125rem .375rem .125rem .4375rem;display:inline-flex}.governance:hover,.governance:focus-visible,.governance[aria-expanded=true]{border-color:var(--accent)}.governance svg,.gov-check{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.625rem;height:.625rem}.governance svg{opacity:.75}.gov-menu{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;width:13.125rem;padding:.375rem;display:flex;position:fixed;box-shadow:0 12px 30px #13153829}.gov-menu-title{color:var(--ink-muted);font-size:var(--step-0);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;padding:.25rem .5rem .375rem}.gov-option,.gov-manage{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.25rem;align-items:center;gap:.5rem;padding:.4375rem .5rem;display:flex}.gov-option:before{content:"";background:var(--accent);border-radius:50%;flex:0 0 .4375rem;height:.4375rem}.gov-option.is-sanctioned:before{background:var(--sanctioned)}.gov-option.is-unsanctioned:before{background:var(--review-line)}.gov-option.is-prohibited:before{background:var(--prohibited)}.gov-option:hover,.gov-option[aria-checked=true],.gov-manage:hover{background:var(--accent-soft)}.gov-check{width:.75rem;height:.75rem;color:var(--accent);margin-left:auto}.gov-manage{border-top:1px solid var(--line);color:var(--accent-strong);border-radius:0 0 .25rem .25rem;margin-top:.25rem;padding-top:.5625rem}.governance.is-sanctioned{background:var(--sanctioned-soft);border-color:var(--sanctioned-line);color:var(--sanctioned)}.governance.is-unsanctioned{background:var(--review-soft);border-color:var(--review-line);color:var(--review)}.governance.is-custom{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.governance.is-prohibited{background:var(--prohibited-soft);border-color:var(--prohibited-line);color:var(--prohibited)}.governance:disabled{cursor:progress;opacity:.7}.governance-error{margin-left:var(--space-2);color:var(--danger);font-size:var(--step-2)}.trend{font-size:var(--step-1);font-weight:var(--weight-bold);white-space:nowrap;margin-left:.1875rem}.trend.is-up{color:var(--trend-up)}.trend.is-down{color:var(--trend-down)}.trend.is-flat{color:var(--ink-muted)}.link-button.is-danger{color:var(--danger)}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.75rem;width:min(30rem,100vw - 2rem);max-width:none;max-height:84vh;padding:1.125rem 1.25rem;display:flex;overflow-y:auto;box-shadow:0 18px 48px #1315383d}.modal.is-small{width:min(25rem,100vw - 2rem)}.modal:focus{outline:none}.modal-head{justify-content:space-between;align-items:flex-start;gap:.625rem;display:flex}.modal-title{color:var(--ink);font-size:1rem;font-weight:var(--weight-bold);margin:0}.modal-title.is-small{font-size:.9375rem}.modal-lead{color:var(--ink-muted);margin:.1875rem 0 0;font-size:.75rem;line-height:1.125rem}.modal-close{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;line-height:1}.modal-close:hover{color:var(--ink)}.options{border-collapse:collapse;width:100%}.options th,.options td{border-bottom:1px solid var(--line-soft);text-align:left;padding:.4375rem .125rem}.options .number{text-align:right}.options thead th{border-bottom-color:var(--line);color:var(--ink-muted);font-size:var(--step-0);letter-spacing:.1em;text-transform:uppercase;padding:0 .125rem .375rem;font-weight:700}.options tbody th{font-weight:var(--weight-normal)}.option-name{color:var(--ink);font-size:var(--step-2);align-items:center;gap:.5rem;display:flex}.option-dot{border-radius:50%;flex:none;width:.5rem;height:.5rem}.option-dot.is-unsanctioned{background:var(--review-line)}.option-dot.is-sanctioned{background:var(--sanctioned)}.option-dot.is-prohibited{background:var(--prohibited)}.option-dot.is-custom{background:var(--accent)}.options td.number{color:var(--ink);font-size:.78125rem}.option-actions{gap:.625rem;display:inline-flex}.option-actions .link-button{font-size:.71875rem}.option-edit{background:var(--ground);border:1px solid var(--line);border-radius:.4375rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5625rem .625rem;display:flex}.option-edit input{background:var(--surface);border:1px solid var(--line);min-width:0;height:1.875rem;color:var(--ink);font:inherit;border-radius:.375rem;flex:11.25rem;padding:0 .5625rem;font-size:.75rem}.option-edit input:focus-visible{border-color:var(--accent)}.option-error{color:var(--prohibited);margin:0;font-size:.71875rem}.option-note{color:var(--ink-muted);font-size:.75rem}.modal-foot{align-items:center;gap:.625rem;display:flex}.modal-foot.is-end{justify-content:flex-end;gap:.5rem}.modal-spacer{flex:auto}.options thead th:nth-child(2){width:3.875rem}.options thead th:nth-child(3){width:6rem}.application-name{height:auto;color:inherit;font:inherit;text-align:left;border:0;justify-content:flex-start;padding:0}.application-name:hover{text-decoration:underline}.application-name:focus-visible{outline-offset:4px;outline:2px solid}.apps tr.is-openable{cursor:pointer}.period{align-items:center;gap:.625rem;display:inline-flex}.period-label{color:var(--ink-muted);font-size:var(--step-0);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.period-trigger{background:var(--surface);border-color:var(--line);border-radius:var(--radius-sm);min-width:8.75rem;color:var(--ink);cursor:pointer;font-size:.75rem}.period-trigger:hover,.period-trigger[data-popup-open]{border-color:var(--accent)}.period-trigger svg,.policies .muted,.policy-editor .muted,.remediation-panel .muted{color:var(--ink-muted)}.enf{background:var(--sanctioned-soft);border:1px solid var(--sanctioned-line);border-radius:var(--radius-sm);color:var(--ok);font-size:var(--step-2);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:.3125rem;padding:.125rem .5625rem;display:inline-flex}.enf svg{flex:none;width:.8125rem;height:.8125rem}.enf-block{background:var(--prohibited-soft);border-color:var(--prohibited-line);color:var(--prohibited)}.enf-monitor{background:var(--review-soft);border-color:var(--review-line);color:var(--review)}.enf-allow{background:var(--sanctioned-soft);border-color:var(--sanctioned-line);color:var(--sanctioned)}.enf-off{border-color:var(--line);color:var(--ink-muted);background:0 0}.enf-tag{font-size:var(--step-2);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:.3125rem;display:inline-flex}.enf-tag svg{flex:none;width:.75rem;height:.75rem}.enf-tag-mitigated{color:var(--ok)}.enf-tag-monitor{color:var(--review)}.enf-tag-allow{color:var(--sanctioned)}.policy-summary{gap:var(--space-4);margin:0 0 var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);display:grid}.summary-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:linear-gradient(180deg, var(--surface) 0%, var(--surface-end) 100%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.summary-card p{margin:0}.summary-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--step-2);font-weight:var(--weight-normal);color:var(--ink-muted);margin:0;display:flex}.summary-head h3{margin:0}.summary-title{font-size:var(--step-2);font-weight:var(--weight-normal);color:var(--ink-muted);margin:0}.card-label{font-size:var(--step-1);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0}.summary-value{font-size:var(--step-5);font-weight:var(--weight-bold);color:var(--ink);line-height:1.2}.summary-value.muted{color:var(--ink-faint)}.summary-caption{font-size:var(--step-2);color:var(--ink-muted)}.summary-card .accent{color:var(--accent)}.mode-bars,.pillar-bars{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.mode-bars li{align-items:center;gap:var(--space-3);font-size:var(--step-2);grid-template-columns:5.5rem minmax(0,1fr) 7rem;display:grid}.mode-name{font-size:var(--step-1);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.mode-track,.coverage-track,.pillar-bar-track{background:var(--line);border-radius:.1875rem;height:.375rem;display:block;overflow:hidden}.mode-track span,.coverage-track span,.pillar-bar-track>span{border-radius:.1875rem;height:100%;display:block}.mode-block .mode-track span{background:var(--prohibited)}.mode-monitor .mode-track span{background:var(--review-line)}.mode-allow .mode-track span{background:var(--sanctioned)}.mode-off .mode-track span{background:var(--ink-faint)}.mode-count{color:var(--ink-muted)}.mode-count b{font-size:var(--step-4);color:var(--ink);margin-right:.125rem}.enforcement-split{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.enforcement-split>div{gap:var(--space-1);flex-direction:column;display:flex}.coverage-track span{background:var(--accent)}.summary-foot{padding-top:var(--space-2);border-top:1px solid var(--line);font-size:var(--step-2);color:var(--ink-muted);margin-top:auto}.summary-foot .uncovered{color:var(--severity-high)}.summary-foot a{color:var(--accent)}.pillar-bars button{align-items:center;gap:var(--space-3);width:100%;padding:.1875rem var(--space-2);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:var(--step-2);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:9rem minmax(0,1fr) 5.5rem;display:grid}.pillar-bars button:hover{background:var(--ground)}.pillar-bars button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.pillar-bar-track>span{background:var(--sanctioned-line)}.pillar-bar-track>span>span{background:var(--ok);height:100%;display:block}.pillar-bar-count{color:var(--ink-muted);text-align:right}.summary-clear{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=81.25rem){.policy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.enforcement-card{order:-1;grid-column:1/-1}}@media (width<=43.75rem){.policy-summary{grid-template-columns:minmax(0,1fr)}}.policy-controls{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.policy-controls .search{margin-bottom:0}.policy-search{flex-basis:20rem}.policy-group-by{align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:var(--step-2);display:flex}.policy-group-by-trigger{background:var(--surface);border-color:var(--line);border-radius:var(--radius-sm);min-width:6.5rem;color:var(--ink);font-size:var(--step-2)}.policy-count{margin:0 0 var(--space-2);font-size:var(--step-3);font-weight:var(--weight-bold);color:var(--ink)}.policy-table .policy-name{font-weight:var(--weight-medium)}.policy-table .number{text-align:right}.policy-table tbody tr.is-link{cursor:pointer}.policy-group th{background:var(--ground);font-size:var(--step-2)}.pillars{flex-wrap:wrap;gap:.25rem;display:inline-flex}.pillar-tag{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--step-1);color:var(--ink-muted);white-space:nowrap;padding:1px .4375rem}.pillar-tag.is-current{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}@media (prefers-reduced-motion:reduce){.remediation-panel{animation:none}}.policy-edit-fields{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.editor-head{align-items:center;gap:var(--space-3);display:flex}.editor-name{min-width:0;color:var(--ink);font-size:var(--step-4);font-weight:var(--weight-medium);flex:1;margin:0}.editor-switch{margin-left:var(--space-3);color:var(--ink-muted);font-size:var(--step-2)}.editor-description{color:var(--ink-muted);font-size:var(--step-2);margin:0}.editor-note{font-size:var(--step-2);color:var(--ink-muted);margin:0}.editor-note.is-warn{color:var(--warn)}.editor-tabs{display:inline-flex}.editor-tabs button{padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;font-size:var(--step-2);cursor:pointer;border-radius:0}.editor-tabs button+button{margin-left:-1px}.editor-tabs button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.editor-tabs button:last-child{border-radius:0 var(--radius) var(--radius) 0}.then-tabs button[data-value=block][aria-pressed=true]{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.then-tabs button[data-value=monitor][aria-pressed=true]{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.then-tabs button[data-value=allow][aria-pressed=true]{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.rule-section.is-invalid .builder-canvas,.rule-section.is-invalid .simple{border-radius:var(--radius);outline:1px solid var(--danger);outline-offset:var(--space-1)}.condition-error{color:var(--danger);font-size:var(--step-2);font-weight:var(--weight-medium);margin:0}.rule-section.shake-0{animation:.42s ease-in-out condition-shake-0}.rule-section.shake-1{animation:.42s ease-in-out condition-shake-1}@keyframes condition-shake-0{20%,60%{transform:translate(-.375rem)}40%,80%{transform:translate(.375rem)}}@keyframes condition-shake-1{20%,60%{transform:translate(-.375rem)}40%,80%{transform:translate(.375rem)}}.editor-tabs button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);position:relative}.editor-foot{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-4) 0;border-top:1px solid var(--line);background:var(--ground);font-size:var(--step-2);flex-wrap:nowrap;display:flex;position:sticky;bottom:0}.editor-foot>button{flex:none}@media (width<=37.5rem){.editor-head,.editor-foot{flex-wrap:wrap}.editor-name{flex-basis:100%}.editor-foot>.editor-cancel{margin-left:auto}}.rule{gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);display:grid}.rule-section{gap:var(--space-3);min-width:0;display:grid}.rule-section+.rule-section{padding-top:var(--space-4);border-top:1px solid var(--line)}.rule-label{align-items:baseline;gap:var(--space-3);color:var(--ink-muted);font-size:var(--step-1);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0;display:flex}.rule-count{font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}.rule-layout{column-gap:var(--space-5);transition:grid-template-columns var(--motion-base) var(--motion-ease), column-gap var(--motion-base) var(--motion-ease);grid-template-columns:10rem minmax(0,1fr);align-items:start;display:grid}.rule-layout.is-simple{grid-template-columns:0 minmax(0,1fr);column-gap:0}.rule-layout>.rule{grid-column:2}@keyframes view-in{0%{opacity:0;transform:translateY(.25rem)}}@keyframes palette-in{0%{opacity:0;transform:translate(-.5rem)}}.simple,.builder-canvas{animation:view-in var(--motion-base) var(--motion-ease)}.palette{animation:palette-in var(--motion-base) var(--motion-ease)}.rule-heading,.simple-match{align-items:center;gap:var(--space-3);display:flex}.rule-heading{justify-content:space-between}.simple-match{color:var(--ink-muted);font-size:var(--step-2)}.simple{gap:var(--space-2);display:grid}.simple-add{justify-self:start}.block-test{width:auto;min-width:7rem}.value-menu{min-width:16rem;max-height:20rem}.value-trigger{align-items:center;gap:var(--space-2);max-width:22rem;height:2.25rem;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--step-2);cursor:pointer;display:inline-flex}.value-trigger svg{width:1rem;height:1rem;color:var(--ink-muted);flex:none}.value-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.value-search{margin-bottom:var(--space-1)}.value-none{padding:var(--space-2);color:var(--ink-muted);font-size:var(--step-2);margin:0}.palette{top:var(--space-4);gap:var(--space-2);display:grid;position:sticky}.palette-title{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--step-1);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.palette-block,.block-ghost{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--step-2);font-weight:var(--weight-medium);text-align:left;cursor:grab;touch-action:none;display:block}.palette-block.is-or,.builder-block.is-or{border-left-color:var(--ok)}.palette-block.is-not,.builder-block.is-not{border-left-color:var(--warn)}.palette-block.is-field,.builder-block.is-field{border-left-color:var(--ink-faint)}.block-ghost{box-shadow:0 8px 24px #1315381f}.builder-canvas{min-height:6rem;padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius);display:grid}.builder-empty{color:var(--ink-muted);font-size:var(--step-2);margin:0}.builder-canvas.is-over,.builder-block.is-over{background:var(--accent-soft);outline:2px solid var(--accent)}.builder-block{gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);display:grid}.builder-block.is-and,.builder-block.is-or,.builder-block.is-not{background:var(--ground)}.builder-block.is-field{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.builder-block.is-field>.line-remove{margin-left:auto}.builder-block.is-and,.builder-block.is-or,.builder-block.is-not{column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.builder-block>.block-body{grid-column:2}.builder-block>.block-body+.line-remove{grid-column:3}.block-body>.add-dashed{justify-self:start}.block-tag.is-teaching{animation:teach-pulse .9s var(--motion-ease) 3}@keyframes teach-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentcolor 45%, transparent)}to{box-shadow:0 0 0 .375rem #0000}}.block-tag{align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border:1px solid color-mix(in srgb, currentcolor 35%, transparent);background:var(--accent-soft);color:var(--accent-strong);font:inherit;font-size:var(--step-1);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:start;display:inline-flex}button.block-tag{cursor:pointer}button.block-tag:hover{border-color:currentColor}.block-tag svg{width:.75rem;height:.75rem}.teach-tip{border-color:var(--accent);background:var(--accent);color:var(--surface);font-weight:var(--weight-medium)}.block-tag.is-or{background:var(--ok-soft);color:var(--ok)}.block-tag.is-not{background:var(--warn-soft);color:var(--warn)}.block-body{gap:var(--space-2);min-width:0;display:grid}.block-word{color:var(--ink);font-size:var(--step-2);font-weight:var(--weight-bold)}.block-in{color:var(--ink-muted);font-size:var(--step-2)}.block-handle{color:var(--ink-faint);font:inherit;cursor:grab;touch-action:none;background:0 0;border:0;padding:0}.rule-custom{width:12rem;height:1.75rem}.rule-values{font-size:var(--step-2);flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.rule-add{color:var(--accent-strong);font:inherit;font-size:var(--step-2);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.rule-events{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rule-event{padding:var(--space-1) var(--space-3);background:var(--accent);border-radius:var(--radius-sm);color:var(--surface);font-size:var(--step-2);font-weight:var(--weight-medium)}.line-remove{color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .25rem}.line-remove:hover{color:var(--danger)}.add-dashed{border:1px dashed var(--ink-faint);border-radius:var(--radius-sm);height:1.75rem;color:var(--ink-muted);font:inherit;font-size:var(--step-2);cursor:pointer;background:0 0;align-items:center;padding:0 .625rem;line-height:1.6;display:inline-flex}.add-dashed:hover{color:var(--accent-strong);border-color:var(--accent)}.risk-head{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.risk-head-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.remediation-button{align-items:center;gap:.5rem;display:inline-flex}.remediation-button svg{width:.8125rem;height:.8125rem}.remediation-count{background:var(--surface);border-radius:var(--radius-sm);min-width:1.125rem;height:1.125rem;color:var(--accent);font-size:var(--step-1);font-weight:var(--weight-bold);place-items:center;padding:0 .3125rem;display:inline-grid}.risk-policy-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font:inherit;font-size:var(--step-2);cursor:pointer;border:1px solid;padding:.375rem .75rem;display:inline-flex}.risk-policy-pill-label{font-size:var(--step-0);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.risk-policy-pill-name{color:var(--ink);font-weight:var(--weight-medium)}.risk-policy-pill.is-mitigated{background:var(--sanctioned-soft);border-color:var(--sanctioned-line);color:var(--ok)}.risk-policy-pill.is-monitored{background:var(--review-soft);border-color:var(--review-line);color:var(--review)}.risk-detail,.canvas .page-header{transition:margin-right var(--motion-slow) var(--motion-ease)}:is(.risk-detail.has-panel,.canvas:has(.risk-detail.has-panel) .page-header){margin-right:26.25rem}.remediation-panel{z-index:20;background:var(--surface);width:min(26.25rem,100vw);animation:policy-drawer-in var(--motion-slow) var(--motion-ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-16px 0 48px #1315382e}.remediation-head{padding:var(--space-4) var(--space-5) 0;justify-content:space-between;align-items:center;display:flex}.remediation-label{color:var(--ink-muted);font-size:var(--step-0);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;display:inline-flex}.remediation-live{background:var(--accent);width:.4375rem;height:.4375rem;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.remediation-close{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.25rem;line-height:1}.remediation-close:hover{background:var(--ground);color:var(--ink)}.remediation-entry{flex-direction:column;flex:1 0 auto;display:flex}.remediation-entry+.remediation-entry{border-top:4px solid var(--ground)}.remediation-body{align-content:start;gap:var(--space-4);padding:var(--space-3) var(--space-5) var(--space-5);flex:auto;display:grid}.remediation-body p{font-size:var(--step-2);margin:0}.remediation-body .notice{padding:var(--space-3)}.remediation-title{color:var(--ink);font-size:var(--step-4);font-weight:var(--weight-bold);margin:0}.remediation-card{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);display:grid}.remediation-section{color:var(--ink-muted);font-size:var(--step-0);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;margin:0}.remediation-facts{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.remediation-facts dt{color:var(--ink-muted);font-size:var(--step-0);letter-spacing:.1em;text-transform:uppercase}.remediation-facts dd{color:var(--ink);font-size:var(--step-2);margin:.125rem 0 0}.remediation-does{color:var(--ink);font-size:var(--step-2);gap:.375rem;margin:0;padding-left:1.2rem;display:grid}.remediation-impact{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:linear-gradient(160deg, var(--surface-end), var(--accent-soft));border:1px solid var(--accent-soft);border-radius:var(--radius);display:grid}.remediation-body .remediation-impact-main{color:var(--ink-muted)}.remediation-impact-main b{color:var(--ink);font-size:var(--step-5);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin-right:.125rem}.remediation-impact-bar{background:var(--surface);border-radius:var(--radius-pill);height:.375rem;display:block;overflow:hidden}.remediation-impact-bar span{background:var(--accent);border-radius:inherit;height:100%;display:block}.remediation-impact-facts{padding-top:var(--space-3);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.remediation-impact-facts>div+div{padding-left:var(--space-3);border-left:1px solid var(--line)}.remediation-impact-facts dt{color:var(--ink-muted);font-size:var(--step-1)}.remediation-impact-facts dd{color:var(--ink);font-size:var(--step-3);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin:.125rem 0 0}.remediation-impact-facts dd span{color:var(--ink-muted);font-size:var(--step-1);font-weight:var(--weight-normal)}.remediation-foot{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.remediation-foot>a{text-decoration:none}.remediation-edit{margin-left:auto}@media (width<=56.25rem){:is(.risk-detail.has-panel,.canvas:has(.risk-detail.has-panel) .page-header){margin-right:0}}.unpublished{margin-left:var(--space-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:.65625rem;font-weight:var(--weight-bold);white-space:nowrap;padding:1px .375rem;display:inline-block}.unpublished.is-below{width:fit-content;margin:.25rem 0 0;display:block}.editor-foot>button:disabled,.publish-foot button:disabled{cursor:not-allowed;opacity:.5}.modal.publish-dialog{border:0;border-radius:.875rem;gap:0;width:min(32.5rem,100vw - 2rem);padding:0;box-shadow:0 1px 2px #13153814,0 24px 56px #13153847}.publish-head{align-items:flex-start;gap:var(--space-4);padding:1.5rem 1.5rem 0;display:flex}.publish-head>div{flex:auto}.publish-head h2,.publish-done h2{color:var(--ink);font-size:1.125rem;line-height:1.625rem;font-weight:var(--weight-bold);margin:0}.publish-head p,.publish-done p{color:var(--ink-muted);margin:.25rem 0 0;font-size:.875rem;line-height:1.3125rem}.publish-head-icon{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:.625rem;flex:none;justify-content:center;align-items:center;display:flex}.publish-head-icon svg,.publish-close svg{width:1.25rem;height:1.25rem}.publish-close{border-radius:var(--radius);width:2rem;height:2rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:-.25rem -.5rem 0 0;padding:0;display:flex}.publish-close:hover{background:var(--mark)}.publish-body{gap:var(--space-4);flex-direction:column;padding:1.25rem 1.5rem 1.5rem;display:flex}.publish-count{margin:0 0 var(--space-2);color:var(--ink-muted);font-size:.75rem;line-height:1rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.publish-changes{border:1px solid var(--line);border-radius:.625rem;margin:0;padding:0;list-style:none;overflow:hidden}.publish-changes>li+li{border-top:1px solid var(--line)}.publish-change{justify-content:space-between;align-items:center;gap:var(--space-4);padding:.875rem 1rem;display:flex}.publish-change-what{flex-direction:column;gap:.125rem;min-width:0;display:flex}.publish-change-name{color:var(--ink);font-size:.875rem;line-height:1.25rem;font-weight:var(--weight-medium);overflow-wrap:anywhere}.publish-change-detail{color:var(--ink-muted);font-size:.8125rem;line-height:1.125rem}.publish-change-move{align-items:center;gap:var(--space-2);color:var(--ink-muted);flex:none;display:flex}.publish-change-move>svg{width:1rem;height:1rem}.publish-new{color:var(--ink-muted);font-size:.75rem}.governance.is-static{cursor:default}.governance.is-static:hover{border-color:inherit}.publish-hint{align-items:flex-start;gap:var(--space-2);color:var(--ink-muted);margin:0;font-size:.8125rem;line-height:1.1875rem;display:flex}.publish-hint svg{flex:none;width:1rem;height:1rem;margin-top:.125rem}.publish-foot{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--line-soft);background:var(--surface-end);border-radius:0 0 .875rem .875rem;padding:1rem 1.5rem;display:flex}.publish-actions{gap:var(--space-2);display:flex}.publish-done{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;padding:2rem 1.5rem 1.5rem;display:flex}.publish-done p{max-width:23.75rem}.publish-done-icon{border-radius:var(--radius-pill);background:var(--sanctioned-soft);width:3rem;height:3rem;color:var(--sanctioned);justify-content:center;align-items:center;display:flex}.publish-done-icon svg{width:1.5rem;height:1.5rem}@media (width<=35rem){.publish-change{flex-direction:column;align-items:flex-start}.publish-foot{flex-wrap:wrap}}.risk-detail{flex-direction:column;gap:.75rem;display:flex}.risk-detail[aria-busy=true] .risk-panels{opacity:.55}.risk-head,.panel{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-end) 100%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:.75rem .875rem}.risk-head-tags{align-items:center;gap:.5rem;display:flex}.risk-head-title{width:fit-content;color:var(--ink);font-size:var(--step-4);font-weight:var(--weight-bold);margin:.5rem 0 0}.risk-panels{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;display:grid}@media (width>=64rem){.risk-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.risk-panels>.runtime-panel{flex-direction:column;height:0;min-height:max(100%,24rem);display:flex}.runtime-panel>.table-wrap.is-scroll,.runtime-panel>.timeline{flex:auto;min-height:0}.runtime-panel>.table-wrap.is-scroll{flex-direction:column;display:flex}.runtime-panel>.table-wrap.is-scroll>[data-slot=table-container]{flex:auto;max-height:none}.runtime-panel>.timeline{flex-direction:column;display:flex;overflow:clip auto}.runtime-panel>.timeline>.selected-event{flex-direction:column;flex:auto;min-height:0;display:flex}.runtime-panel>.timeline>.selected-event>.scenario{flex:auto;min-height:7rem}}.panel-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.panel-title{color:var(--ink);font-size:var(--step-3);font-weight:var(--weight-bold);margin:0 0 .625rem}.panel-head .panel-title{margin-bottom:0}.panel-subtitle{color:var(--ink);font-size:var(--step-2);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;margin:.875rem 0 .375rem}.panel-empty{color:var(--ink-muted);margin:.5rem 0 0;font-size:.75rem}.facts{grid-template-columns:repeat(auto-fit,minmax(6.875rem,1fr));gap:.5rem;margin:0;display:grid}.facts dt{color:var(--ink-muted);font-size:var(--step-0);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.facts dd{color:var(--ink);margin:.125rem 0 0;font-size:.78125rem}.description{color:var(--ink);font-size:var(--step-2);margin:.75rem 0 0;line-height:1.5}.assets{color:var(--ink-muted);flex-wrap:wrap;gap:1rem;margin:0;font-size:.78125rem;display:flex}.assets strong{color:var(--ink)}.mini{border-collapse:collapse;width:100%;font-size:.75rem}.mini th,.mini td{border-bottom:1px solid var(--line);text-align:left;padding:.375rem .5rem}.mini thead th{color:var(--ink-muted);font-size:var(--step-0);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase}.mini tbody th{font-weight:var(--weight-medium)}.scenario{background-color:var(--ground);background-image:radial-gradient(var(--line) 1px, transparent 1px);border:1px solid var(--line);border-radius:var(--radius);background-size:.75rem .75rem;min-height:9.375rem;position:relative}.scenario-links{width:100%;height:100%;position:absolute;inset:0}.scenario-nodes{margin:0;padding:0;list-style:none}.scenario-node{text-align:center;flex-direction:column;align-items:center;gap:.375rem;width:8.5rem;display:flex;position:absolute;transform:translate(-50%,-1.25rem)}.scenario-icon{box-shadow:0 0 0 .375rem rgb(var(--halo) / 16%);animation:scenario-halo 3.5s var(--motion-ease) var(--arrive,0s) infinite;color:#fff;border-radius:50%;place-items:center;width:2.375rem;height:2.375rem;display:grid;position:relative}@keyframes scenario-halo{0%,30%,to{box-shadow:0 0 0 .375rem rgb(var(--halo) / 16%)}8%{box-shadow:0 0 0 .375rem rgb(var(--halo) / 24%), 0 0 1rem .25rem rgb(var(--halo) / 35%)}}.scenario-pulse{filter:drop-shadow(0 0 .1875rem #6b4ef0cc)}@media (prefers-reduced-motion:reduce){.scenario-pulse{display:none}}.scenario-glyph{width:1.125rem;height:1.125rem}.scenario-node.is-agent .scenario-icon{--halo:107 78 240;background:#6b4ef0}.scenario-node.is-identity .scenario-icon{--halo:224 123 53;background:#e07b35}.scenario-node.is-endpoint .scenario-icon{background:var(--ink-muted);--halo:91 95 128}.scenario-mark{background:var(--severity-critical);border:2px solid var(--surface);color:#fff;width:1rem;height:1rem;font-size:.625rem;font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid;position:absolute;top:-.3125rem;left:-.3125rem}.scenario.is-compact{background-color:var(--surface);min-height:8.5rem}.scenario.is-compact .scenario-node{gap:.125rem;width:min(13rem,32%)}.scenario.is-compact .scenario-icon{margin-bottom:.375rem}.scenario-node .scenario-icon.has-logo{background:var(--surface);border:1px solid var(--line)}.scenario-logo{object-fit:contain;width:1.375rem;height:1.375rem}.scenario-caption{max-width:100%;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;overflow:hidden}.scenario-value{min-width:0;max-width:100%;color:var(--ink);font-size:.8125rem;font-weight:var(--weight-medium);justify-items:center;display:grid}.scenario-value>*,.scenario-detail{max-width:100%}.scenario-detail{color:var(--ink-muted);font-size:.75rem;font-weight:var(--weight-normal)}.scenario-name{max-width:100%;color:var(--ink);font-size:.75rem;font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-icon{vertical-align:-.125rem;width:.875rem;height:.875rem;margin-right:.25rem}.assets strong{font-size:var(--step-3)}.agent,.agent-logos,.user-cell,.endpoint{align-items:center;gap:.375rem;display:inline-flex}.agent-logos{flex-wrap:wrap}.agent-logo{object-fit:contain;border-radius:.3125rem;width:1.25rem;height:1.25rem}.agent-name{color:var(--ink)}.os-logo{width:.875rem;height:.875rem;color:var(--ink-muted);flex:none}.os-logo.is-windows{fill:#0078d4;stroke:none}.mini.affected .endpoints{flex-direction:column;gap:.25rem;display:flex}.runtime-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.625rem 0;display:flex}.runtime-count{color:var(--ink-muted);margin:0;font-size:.75rem}.filters{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:.625rem;margin-bottom:.625rem;padding:.625rem;display:flex}.filter{color:var(--ink-muted);font-size:var(--step-0);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:.25rem;font-weight:700;display:flex}.filter input{background:var(--surface);border:1px solid var(--line);height:1.75rem;color:var(--ink);font:inherit;font-size:.75rem;font-weight:var(--weight-normal);letter-spacing:normal;text-transform:none;border-radius:.375rem;padding:0 .5rem}.filter-trigger{background:var(--surface);border-color:var(--line);border-radius:var(--radius-sm);min-width:10rem;color:var(--ink);font-size:.75rem;font-weight:var(--weight-normal);letter-spacing:normal;text-transform:none}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem}.timeline-bars,.timeline-days{gap:.125rem;display:grid}.timeline-bars{border-bottom:1px solid var(--line);align-items:end;height:4.5rem;padding-bottom:.25rem}.timeline-bar{background:color-mix(in srgb, var(--accent) 35%, transparent);cursor:pointer;width:100%;min-height:.25rem;transition:background var(--motion-fast) var(--motion-ease);border:0;border-radius:.1875rem .1875rem 0 0;padding:0;display:block}.timeline-bar:hover{background:color-mix(in srgb, var(--accent) 60%, transparent)}.timeline-bar.is-selected{background:var(--accent)}.timeline-bar.is-empty{background:var(--line);cursor:default;height:.125rem;min-height:0}.timeline-days{color:var(--ink-muted);font-size:var(--step-0,.6875rem);white-space:nowrap;margin-top:.375rem}.timeline-days>span{overflow:visible}.timeline-days>span:last-child{justify-content:flex-end;display:flex}.selected-event{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius);margin-top:.75rem;padding:.75rem}.selected-head{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.selected-label{background:var(--severity-critical-soft);border:1px solid var(--severity-critical-line);border-radius:var(--radius-pill);color:var(--severity-critical);font-size:var(--step-0);letter-spacing:.1em;text-transform:uppercase;padding:.125rem .5rem;font-weight:700}.selected-when{color:var(--ink);font-size:var(--step-2);font-weight:var(--weight-bold)}.selected-nav{gap:.375rem;margin-left:auto;display:inline-flex}.raw dt{color:var(--ink-muted);font-size:.6875rem;font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase}.runs tbody th{font-size:.75rem;font-weight:var(--weight-medium)}.raw{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:.75rem;padding:0 1rem}.raw-section{padding:.875rem 0}.raw-section+.raw-section{border-top:1px solid var(--line-soft)}.raw-title{color:var(--ink);font-size:.8125rem;font-weight:var(--weight-bold);margin:0 0 .625rem}.raw dl{grid-template-columns:repeat(auto-fill,minmax(min(11rem,100%),1fr));gap:.75rem 1.5rem;margin:0;display:grid}.raw dl>div{min-width:0}.raw dd{color:var(--ink);font-size:.8125rem;font-weight:var(--weight-normal);overflow-wrap:anywhere;margin:.125rem 0 0}.raw-identified{flex-direction:column;gap:.125rem;display:flex}.raw-id{color:var(--ink-muted);font-family:ui-monospace,monospace;font-size:.75rem}.raw-missing{color:var(--ink-muted);margin:.75rem 0 0;font-size:.75rem}.agent-more{background:var(--mark);border:1px solid var(--line);min-width:1.5rem;height:1.25rem;color:var(--ink-muted);font-size:var(--step-1);font-weight:var(--weight-medium);cursor:default;border-radius:.3125rem;place-items:center;padding:0 .3125rem;display:inline-grid}.mini.affected th:first-child{width:18%}.mini.affected td:first-child{white-space:nowrap}.mini.affected th:nth-child(2){width:30%}.mini.affected th:nth-child(4){white-space:nowrap;width:1%}.mini.affected th:nth-child(5){width:1%}.mini.affected td:nth-child(5){white-space:nowrap}.mini.affected .endpoints{align-items:flex-start}.user-who{min-width:0;line-height:1.3;display:grid}.mini.users td,.mini.users th{vertical-align:middle}.mini.users td.number,.mini.users th.number{text-align:right}.runs tr.is-openable{cursor:pointer}.runs tr.is-openable:hover>*{background:var(--mark)}.mini.users tbody th{font-weight:var(--weight-normal)}.user-who>span{font-weight:var(--weight-medium)}.run-dialog{overscroll-behavior:contain;gap:.75rem;width:min(48rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 3rem);padding:1rem 1.25rem;overflow-y:auto}.run-dialog [data-slot=dialog-header]{gap:.125rem;padding-right:2rem}.run-dialog .raw{margin-top:0}.run-dialog .raw-section{padding:.625rem 0}.run-dialog .raw dl{grid-template-columns:repeat(auto-fill,minmax(min(10rem,100%),1fr));gap:.5rem 1.25rem}.run-open{height:auto;color:inherit;font:inherit;font-variant-numeric:tabular-nums;padding:0}.risk-cards{margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13.75rem,20rem));gap:.625rem;display:grid}.risk-card{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-end) 100%);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.5rem;min-width:0;padding:.5rem .6875rem;display:flex;box-shadow:0 1px 2px #1315380a}.risk-card-title{color:var(--ink-muted);font-size:var(--step-0);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:700}.risk-card-body{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.risk-card-empty{color:var(--ink-muted);margin:0;font-size:.75rem}.donut{flex:none;width:5.75rem;height:5.75rem;position:relative}.donut svg{width:100%;height:100%;display:block}.donut circle{fill:none;stroke-width:9px}.donut-track{stroke:var(--line-soft)}.donut-arc.is-critical{stroke:var(--severity-critical-chart)}.donut-arc.is-high{stroke:var(--severity-high-chart)}.donut-arc.is-medium{stroke:var(--severity-medium-chart)}.donut-arc.is-low{stroke:var(--severity-low-chart)}.donut-hole{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-total{color:var(--ink);font-size:var(--step-5);font-weight:var(--weight-bold);letter-spacing:-.03em;line-height:1}.donut-label{color:var(--ink-muted);font-size:var(--step-0)}.legend,.bars{flex-direction:column;flex:5.75rem;gap:.1875rem;min-width:5.75rem;margin:0;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:.4375rem;display:flex}.legend-dot{border-radius:50%;flex:none;width:.5rem;height:.5rem}.legend-dot.is-critical{background:var(--severity-critical-chart)}.legend-dot.is-high{background:var(--severity-high)}.legend-dot.is-medium{background:var(--severity-medium-chart)}.legend-dot.is-low{background:var(--severity-low-chart)}.legend-label{color:var(--ink-muted);flex:auto;font-size:.71875rem}.legend-count{color:var(--ink);font-size:.78125rem;font-weight:var(--weight-bold)}.bars li{grid-template-columns:minmax(0,1fr) minmax(2.5rem,1.2fr) auto;align-items:center;gap:.5rem;display:grid}.bar-label{color:var(--ink-muted);font-size:var(--step-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar{width:100%;height:.375rem;display:block}.bar-track{fill:var(--line-soft)}.bar-fill{fill:var(--accent)}.bar-count{color:var(--ink);font-size:.75rem;font-weight:var(--weight-medium);text-align:right}.group-by{align-items:center;gap:.625rem;display:inline-flex}.group-by-label{color:var(--ink-muted);font-size:var(--step-0);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.segmented{background:var(--surface);border:1px solid var(--line);border-radius:.375rem;display:inline-flex;overflow:hidden}.segmented button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:.375rem .75rem;font-size:.75rem}.segmented button+button{border-left:1px solid var(--line)}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--ink-inverse);font-weight:var(--weight-medium)}.risks .risk-title{font-size:var(--step-2);font-weight:var(--weight-normal);white-space:normal;min-width:13.75rem}.risks .risk-title a{white-space:normal}.risks .group-row th{background:var(--ground);height:auto;color:var(--ink);font-size:var(--step-1);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;padding:.375rem .875rem}.group-count{color:var(--ink-muted);font-weight:var(--weight-normal)}.enforcement{font-size:var(--step-1);font-weight:var(--weight-medium);border:1px solid;border-radius:.25rem;align-items:center;padding:.1875rem .5rem;display:inline-flex}.severity{width:5.75rem;height:auto;font-size:var(--step-1);font-weight:var(--weight-medium);border-radius:.375rem;justify-content:center;gap:.375rem;padding:.1875rem .5rem}.severity-label{color:var(--ink);font-weight:var(--weight-medium);align-items:center;gap:.375rem;display:inline-flex}.severity-label .severity-meter{width:1rem;height:1rem}.severity-label.is-critical .severity-meter{color:var(--severity-critical-chart)}.severity-label.is-high .severity-meter{color:var(--severity-high-chart)}.severity-label.is-medium .severity-meter{color:var(--severity-medium)}.severity-label.is-low .severity-meter{color:var(--severity-low-chart)}.severity-meter{width:.875rem;height:.875rem}.severity-meter rect{fill:currentColor;opacity:.3}.severity-meter rect.is-on{opacity:1}.severity.is-critical{background:var(--severity-critical);color:var(--ink-inverse)}.severity.is-high{background:var(--severity-high);color:var(--ink-inverse)}.severity.is-medium{background:var(--severity-medium-soft);border-color:var(--severity-medium-line);color:var(--severity-medium)}.severity.is-low{background:var(--severity-low-soft);border-color:var(--severity-low-line);color:var(--severity-low)}.enforcement{background:var(--severity-critical-soft);border-color:var(--severity-critical-line);color:var(--severity-critical);padding:.1875rem .4375rem}.endpoints{align-items:center;gap:.375rem;display:inline-flex}.endpoints svg{fill:none;width:.875rem;height:.875rem;stroke:var(--ink-muted);stroke-width:1.5px;stroke-linecap:round}.risk-link{color:var(--ink);text-decoration:none}.risk-link:hover,.risk-link:focus-visible{color:var(--accent);text-decoration:underline}.risks tbody tr.is-link{cursor:pointer}.actor{color:var(--ink-muted);display:inline-flex}.actor svg{width:.875rem;height:.875rem}.risk-link,.risk-link:hover{color:inherit;text-decoration:none}@layer base{.rail :is(ul,ol){margin:0;padding:0;list-style:none}.rail a{color:inherit;text-decoration:none}.rail button{color:inherit;font:inherit;cursor:pointer;background:0 0}}.shell{min-height:100vh}.rail{color:var(--rail-ink);-webkit-user-select:none;user-select:none}.rail-header{border-bottom:1px solid var(--rail-line);gap:0;padding:0;position:relative}.rail-env{background:var(--severity-high-chart);height:auto;color:var(--ink-inverse);font-size:var(--step-1);font-weight:var(--weight-semibold,600);letter-spacing:.04em;text-transform:uppercase;border-radius:.3125rem;padding:.125rem .4375rem;position:absolute;top:.375rem;left:3.75rem;transform:rotate(14deg)}.wordmark{height:3rem;color:var(--rail-ink);font-size:var(--step-3);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;align-items:center;margin:0;padding:0 .75rem;display:flex}.rail-branch{color:var(--rail-ink-muted);font-size:var(--step-0);text-overflow:ellipsis;white-space:nowrap;margin:-.5rem 0 0;padding:0 .75rem .5rem;overflow:hidden}.rail-sections{gap:.25rem}.rail-link{font-size:var(--step-2)}.rail-link[data-active]{box-shadow:inset 0 0 0 1px var(--rail-active-line);background:var(--rail-active)}.rail-link.is-inert{cursor:default;position:relative;overflow:visible}.rail-link.is-inert:hover{color:inherit;background:0 0}.rail-wip{background:var(--accent);height:auto;color:var(--ink-inverse);font-size:.5625rem;font-weight:var(--weight-semibold,600);letter-spacing:.04em;border-radius:.25rem;padding:.0625rem .3125rem;position:absolute;top:-.25rem;left:5rem;transform:rotate(14deg)}.rail :focus-visible{outline-color:var(--focus-on-rail)}.rail-footer{border-top:1px solid var(--rail-line)}.rail-toggle{color:var(--ink-muted);flex:none}.page-bar{align-items:center;gap:var(--space-2);display:flex}.publish-button{animation:publish-pulse 1.4s var(--motion-ease) 2;margin-left:auto}@keyframes publish-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}to{box-shadow:0 0 0 .625rem #0000}}.publish-badge{background:var(--surface);min-width:1.25rem;height:1.25rem;color:var(--accent-strong);font-size:var(--step-1);font-weight:var(--weight-bold);border-radius:999px;justify-content:center;align-items:center;padding:0 .375rem;display:inline-flex}.shell [data-collapsible=icon] :is(.rail-label,.wordmark-rest){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell [data-collapsible=icon] .wordmark{letter-spacing:0;justify-content:center;padding:0}.shell [data-collapsible=icon] :is(.rail-wip,.rail-env){color:#0000;border-radius:50%;width:.5rem;height:.5rem;padding:0;font-size:0;top:.125rem;left:auto;right:.125rem;transform:none}.shell [data-collapsible=icon] .rail-branch,.shell [data-collapsible=icon] .rail-tenant{display:none}.canvas{background:var(--ground);flex:auto;min-width:0}.page-header{padding:var(--space-3) var(--page-gutter) 0;background:var(--ground)}.crumbs ol{align-items:center;gap:var(--space-2);font-size:var(--step-1);color:var(--ink-muted);margin:0;padding:0;list-style:none;display:flex}.crumbs a{color:var(--accent);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs li+li:before{content:"›";margin-right:var(--space-2);color:var(--ink-faint)}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 var(--space-3);flex-wrap:wrap;display:flex}.page-title{font-size:var(--step-2);font-weight:var(--weight-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);margin:0}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:.25rem 1.125rem;display:flex}.tab{color:var(--ink-muted);font-size:var(--step-2);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .125rem .5625rem;text-decoration:none}.tab:hover{color:var(--ink)}.tab-count{color:var(--ink-muted);font-size:var(--step-1);font-weight:var(--weight-normal);margin-left:.375rem}.tab.active .tab-count{color:var(--accent)}.tab.active{border-bottom-color:var(--accent);color:var(--ink);font-weight:var(--weight-bold)}.page{padding:var(--space-4) var(--page-gutter)}@media (width<=48rem){.shell{flex-direction:column}.rail{width:auto;height:auto}.rail-sections{flex-direction:row;overflow-x:auto}.page-header{padding:var(--space-3) var(--space-4) 0}.page{padding:var(--space-4)}}.rail-tenant{flex-direction:column;gap:.25rem;display:flex}.rail-tenant-label{color:var(--rail-ink-muted);font-size:var(--step-1)}.rail-tenant-trigger{border-color:var(--rail-line);border-radius:var(--radius-sm);width:100%;height:auto;color:var(--rail-ink-strong);font-size:var(--step-2);padding:.375rem .5rem}.rail-tenant-trigger:hover{background:var(--rail-hover)}.rail-tenant-trigger svg{color:var(--rail-ink-muted)}
