:root{--surface: #ffffff;--surface-raised: #f6f7f9;--surface-sunken: #eef0f4;--border: #d8dce4;--border-strong: #b9c0cc;--text: #14181f;--text-muted: #5a6474;--text-inverse: #ffffff;--on-accent: #ffffff;--on-danger: #ffffff;--accent: #2f5bd7;--accent-hover: #2749ad;--accent-soft: #e8eefc;--danger: #b3261e;--danger-soft: #fdecea;--warning: #8a5a00;--success: #1c6b3f;--radius: 8px;--radius-sm: 5px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1)}@media(prefers-color-scheme:dark){:root{--surface: #12151b;--surface-raised: #1a1e26;--surface-sunken: #0d1015;--border: #2a303b;--border-strong: #3b4453;--text: #e7eaf0;--text-muted: #98a2b3;--on-accent: #0b0e14;--on-danger: #0b0e14;--accent: #7d9bf0;--accent-hover: #9ab0f5;--accent-soft: #1c2740;--danger: #f2857c;--danger-soft: #2c1614;--warning: #e0b25e;--success: #6ecf9a;--shadow: 0 1px 2px rgba(0, 0, 0, .4)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.5;color:var(--text);background:var(--surface-sunken);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.25}a{color:var(--accent)}code{font-family:var(--font-mono);font-size:.9em}.shell{display:flex;flex-direction:column;min-height:100%}.topbar{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-5);background:var(--surface);border-bottom:1px solid var(--border)}.topbar__brand{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.topbar__product{font-weight:650;letter-spacing:-.01em}.topbar__company{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__context{margin-inline-start:auto}.topbar__account{display:flex;align-items:center;gap:var(--space-3)}.topbar__operator{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.topbar__role{font-size:12px;color:var(--text-muted)}.shell__body{display:flex;flex:1;align-items:flex-start}.sidenav{flex:0 0 220px;padding:var(--space-5) var(--space-3);display:flex;flex-direction:column;gap:var(--space-5)}.sidenav__section{display:flex;flex-direction:column;gap:var(--space-2)}.sidenav__title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding-inline:var(--space-3)}.sidenav__note{margin:0;padding-inline:var(--space-3);font-size:13px;color:var(--text-muted)}.sidenav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sidenav__link{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);text-decoration:none}.sidenav__link:hover{background:var(--surface-raised)}.sidenav__link--active{background:var(--accent-soft);color:var(--accent);font-weight:550}.shell__main{flex:1;min-width:0;padding:var(--space-5)}.page{max-width:1000px;display:flex;flex-direction:column;gap:var(--space-5)}.page__header h1{font-size:22px}.page__lead{margin:var(--space-2) 0 0;color:var(--text-muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.card,.panel,.notice{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.card__title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.card__value{margin:var(--space-2) 0 0;font-size:26px;font-weight:600}.card__detail{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:13px}.panel__title{font-size:16px;margin-bottom:var(--space-4)}.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:inherit;background:var(--surface-raised)}.tile:hover{border-color:var(--border-strong)}.tile__label{font-weight:600}.tile__description{font-size:13px;color:var(--text-muted)}.notice__title{font-size:15px;margin-bottom:var(--space-2)}.notice--muted{background:var(--surface-raised)}.notice p{margin:0 0 var(--space-2);color:var(--text-muted)}.notice p:last-child{margin-bottom:0}.state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--text-muted)}.state--error{color:var(--text)}.state__meta{font-size:13px;color:var(--text-muted)}.spinner{width:20px;height:20px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.button{font:inherit;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer}.button:hover{background:var(--surface-raised)}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button--primary:hover{background:var(--accent-hover)}.button--quiet{border-color:transparent;background:transparent;color:var(--text-muted)}.button:disabled{opacity:.6;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__label{font-size:13px;color:var(--text-muted)}.field__input{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.site-switcher{display:inline-flex;align-items:center;gap:var(--space-2)}.site-switcher__label{font-size:12px;color:var(--text-muted)}.site-switcher__select{font:inherit;padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.site-switcher--static{color:var(--text-muted);font-size:13px}.login{min-height:100%;display:grid;place-items:center;padding:var(--space-5)}.login__card{width:min(360px,100%);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.login__title{font-size:20px}.login__subtitle{margin:calc(var(--space-3) * -1) 0 0;color:var(--text-muted);font-size:14px}.login__error{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:14px}.login__note{margin:0;color:var(--text-muted);font-size:14px;line-height:1.5}.login__card .field__hint{margin-block-start:var(--space-1)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.page__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.page__breadcrumb{margin-bottom:var(--space-2);font-size:13px;color:var(--text-muted)}.page__breadcrumb a{color:inherit}.button--danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.button--danger:hover:not(:disabled){filter:brightness(.92)}.button:disabled{opacity:.55;cursor:not-allowed}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.table{width:100%;border-collapse:collapse;font-size:14px}.table__caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:start;vertical-align:middle;border-bottom:1px solid var(--border)}.table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-raised);font-weight:600;white-space:nowrap}.table tbody tr:last-child th,.table tbody tr:last-child td{border-bottom:0}.table__cell--end{text-align:end}.table__row--clickable{cursor:pointer}.table__row--clickable:hover{background:var(--surface-raised)}.table__row--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.form{display:flex;flex-direction:column;gap:var(--space-4);max-width:640px}.field__hint{margin:0 0 var(--space-1);font-size:13px;color:var(--text-muted)}.field__hint--selection{margin-top:var(--space-1);margin-bottom:0}.field__error{margin:var(--space-1) 0 0;min-height:1.25em;font-size:13px;color:var(--danger)}.field--invalid .field__input{border-color:var(--danger)}.field__required{color:var(--danger)}.field__input--mono{font-family:var(--font-mono);font-size:13px}.field__select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}textarea.field__input{resize:vertical;min-height:6em}.fieldset{margin:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius)}.fieldset__legend{padding-inline:var(--space-2);font-size:13px;font-weight:600}.fieldset__options{display:flex;flex-direction:column;gap:var(--space-2);max-height:260px;overflow-y:auto}.checkbox{display:flex;align-items:flex-start;gap:var(--space-2)}.checkbox__input{margin-top:1px;width:24px;height:24px;flex:0 0 auto}.checkbox__label{display:flex;flex-direction:column;font-size:14px;cursor:pointer}.checkbox__description{font-size:13px;color:var(--text-muted)}.choice-list{display:flex;flex-direction:column;gap:var(--space-3)}.choice{display:flex;align-items:flex-start;gap:var(--space-2)}.choice__input{margin-top:2px;width:24px;height:24px;flex:0 0 auto}.choice__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.choice__label{font-size:14px;font-weight:600;cursor:pointer}.choice__description{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.form__actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.form__error{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:14px}.form__error p{margin:0}.dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#10182880;overflow-y:auto}.dialog{width:100%;max-width:480px;max-height:calc(100vh - var(--space-6));display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);box-shadow:0 12px 32px #1018283d}.dialog--wide{max-width:760px}.dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0}.dialog__title{margin:0;font-size:17px}.dialog--danger .dialog__title{color:var(--danger)}.dialog__close{border:0;background:none;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;padding:var(--space-1) var(--space-2)}.dialog__description{margin:var(--space-2) 0 0;padding-inline:var(--space-5);color:var(--text-muted);font-size:14px}.dialog__body{padding:var(--space-4) var(--space-5);overflow-y:auto}.dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-5);flex-wrap:wrap}.confirm__detail{margin:0 0 var(--space-3);font-size:14px}.confirm__error{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:14px}.notifications{position:fixed;z-index:200;bottom:var(--space-4);inset-inline-end:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);width:min(380px,calc(100vw - var(--space-5)));pointer-events:none}.notifications>div{display:flex;flex-direction:column;gap:var(--space-2)}.notification{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);font-size:14px}.notification--success{border-inline-start:4px solid var(--success)}.notification--error{border-inline-start:4px solid var(--danger);background:var(--danger-soft);color:var(--danger)}.notification--info{border-inline-start:4px solid var(--accent)}.notification__body{flex:1;min-width:0}.notification__message{margin:0}.notification__dismiss{border:0;background:none;color:inherit;font-size:18px;line-height:1;cursor:pointer;opacity:.7}.badge{display:inline-block;padding:2px var(--space-2);border-radius:999px;border:1px solid var(--border);background:var(--surface-raised);font-size:12px;font-weight:600;white-space:nowrap}.badge--positive{border-color:var(--success);color:var(--success)}.badge--warning{border-color:var(--warning);color:var(--warning)}.badge--danger{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.badge--info{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.badge-group{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.badge__note{font-size:12px;color:var(--warning)}.timestamp{white-space:nowrap}.timestamp--empty{color:var(--text-muted)}.search{display:flex;flex-direction:column;gap:var(--space-1);max-width:380px;flex:1 1 240px}.search__control{position:relative;display:flex;align-items:center;gap:var(--space-2)}.search__control .field__input{flex:1}.spinner--inline{width:14px;height:14px;border-width:2px}.refreshing{display:inline-flex;align-items:center;margin-inline-start:var(--space-2)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-3);font-size:14px}.pagination__status{margin:0;color:var(--text-muted)}.pagination__controls{display:flex;align-items:center;gap:var(--space-3)}.pagination__page{color:var(--text-muted);white-space:nowrap}.toolbar{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.restricted-note{margin:0;font-size:13px;color:var(--text-muted)}.notice--warning{border-color:var(--warning)}@media(max-width:900px){.shell__body{flex-direction:column;align-items:stretch}.sidenav{flex:none;width:100%;flex-direction:row;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);overflow-x:auto}.sidenav__section{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.sidenav__list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.sidenav__title{padding-inline:0}.topbar{flex-wrap:wrap;gap:var(--space-3);row-gap:var(--space-2)}.topbar__context{margin-inline-start:0;order:3;flex-basis:100%}.topbar__account{margin-inline-start:auto}}@media(max-width:680px){.table,.table tbody,.table tr,.table th,.table td{display:block}.table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.table__row{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.table th,.table td{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-1) 0;border-bottom:0;text-align:start}.table td:before,.table tbody th:before{content:attr(data-label);flex:0 0 auto;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.table__cell--secondary{display:none}.table__cell--end{text-align:end}.dialog{max-width:none}.notifications{inset-inline:var(--space-3);width:auto}.pagination{flex-direction:column;align-items:stretch}.pagination__controls{justify-content:space-between}}.table__link{color:var(--accent);font-weight:600;text-decoration:none}.table__link:hover{text-decoration:underline}.mono{font-family:var(--font-mono);font-size:13px}.muted{color:var(--text-muted)}.panel__header{margin-bottom:var(--space-4)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4)}.tab{padding:var(--space-2) var(--space-4);border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font:inherit;font-size:14px;cursor:pointer}.tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.credential{border:2px solid var(--warning);border-radius:var(--radius);padding:var(--space-4);background:var(--surface-raised);display:flex;flex-direction:column;gap:var(--space-4)}.credential__heading{margin:0;font-size:16px}.credential__warning{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:14px}.credential__impact{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);font-size:14px}.credential__value{display:flex;flex-direction:column;gap:var(--space-1)}.credential__row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.credential__input{flex:1 1 320px;min-width:0}.credential__acknowledge{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--border)}.credential__nudge{margin:0;font-size:13px;color:var(--warning)}.copy{display:inline-flex;align-items:center;gap:var(--space-2)}.copy__status{font-size:13px;color:var(--success)}@media(max-width:680px){.credential__acknowledge,.credential__row{flex-direction:column;align-items:stretch}.copy{justify-content:space-between}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.tile{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.tile__label{margin:0 0 var(--space-1);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.tile__value{margin:0;font-size:26px;font-weight:650;line-height:1.1}.tile--positive{border-inline-start:3px solid var(--success)}.tile--warning{border-inline-start:3px solid var(--warning)}.tile--danger{border-inline-start:3px solid var(--danger)}.toolbar__toggle{align-self:flex-end;padding-bottom:var(--space-2)}.filter-status{margin:0 0 var(--space-3);font-size:13px;color:var(--text-muted)}.firmware{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.detail-list{margin:0;display:grid;grid-template-columns:minmax(160px,auto) 1fr;gap:var(--space-2) var(--space-4)}.detail-list__row{display:contents}.detail-list dt{color:var(--text-muted);font-size:14px}.detail-list dd{margin:0;font-size:14px}@media(max-width:680px){.detail-list{grid-template-columns:1fr;gap:var(--space-1)}.detail-list__row{display:block;padding-block:var(--space-2);border-bottom:1px solid var(--border)}.detail-list dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.toolbar__toggle{align-self:flex-start;padding-bottom:0}}.operator-name{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.chip-list{list-style:none;margin:var(--space-2) 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-block;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:inherit;font-size:13px;text-decoration:none}.chip:hover{border-color:var(--accent);color:var(--accent)}.capability-list{list-style:none;margin:0 0 var(--space-5);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.capability{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.capability[data-enabled=true]{border-inline-start:3px solid var(--success)}.capability__main{min-width:0}.capability__title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 0 var(--space-1);font-size:16px}.capability__title a{color:inherit;text-decoration:none}.capability__title a:hover{color:var(--accent);text-decoration:underline}.capability__description{margin:0 0 var(--space-2);font-size:14px;color:var(--text-muted)}.capability__meta{margin:0;font-size:12px;color:var(--text-muted)}.capability__gap{margin:0 0 var(--space-2);font-size:14px;color:var(--text);max-width:68ch;padding-inline-start:var(--space-3);border-inline-start:2px solid var(--warning)}.capability__legend{margin:var(--space-2) 0;padding-inline-start:var(--space-5);font-size:14px;display:flex;flex-direction:column;gap:var(--space-1)}.capability__action{flex:0 0 auto}.code-block{margin:0;padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:13px;overflow-x:auto}.lifecycle{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.lifecycle__option{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-block-end:1px solid var(--border)}.lifecycle__option:last-child{border-block-end:none}.lifecycle__text{min-width:0}.lifecycle__title{margin:0 0 var(--space-1);font-size:15px}.lifecycle__detail{margin:0;font-size:14px;color:var(--text-muted);max-width:62ch}.lifecycle__option .button{flex:0 0 auto}@media(max-width:680px){.lifecycle__option{flex-direction:column;align-items:stretch}.lifecycle__option .button{width:100%}}.checklist{list-style:none;margin:0;padding:0;counter-reset:step;display:flex;flex-direction:column;gap:var(--space-3)}.checklist__item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);border-inline-start:3px solid var(--border)}.checklist__item[data-done=true]{border-inline-start-color:var(--success)}.checklist__text{min-width:0}.checklist__title{margin:0 0 var(--space-1);font-size:15px}.checklist__detail{margin:0;font-size:14px;color:var(--text-muted);max-width:62ch}@media(max-width:680px){.checklist__item{flex-direction:column;align-items:stretch;gap:var(--space-2)}}.topbar__scope{margin-inline-start:var(--space-2);padding:2px var(--space-2);border:1px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning);font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.shell--platform .topbar{border-block-end:2px solid var(--warning)}.shell--platform .shell__main{width:100%}.rule-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.rule{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);border-inline-start:3px solid var(--border)}.rule[data-effect=ALLOW]{border-inline-start-color:var(--success)}.rule[data-effect=DENY]{border-inline-start-color:var(--danger)}.rule[data-standing=EXPIRED],.rule[data-standing=NOT_YET],.rule[data-standing=INACTIVE]{border-inline-start-color:var(--border-strong);background:var(--surface-raised)}.rule__main{min-width:0}.rule__title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 0 var(--space-1);font-size:15px}.rule__detail{margin:0 0 var(--space-1);font-size:14px;color:var(--text-muted);max-width:68ch}.rule__detail code{overflow-wrap:anywhere}.rule__actions{display:flex;gap:var(--space-2);flex:0 0 auto}.window-list{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.window{padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-variant-numeric:tabular-nums}.window-editor{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);margin-block-end:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}@media(max-width:680px){.rule{flex-direction:column;align-items:stretch}}.event__when,.event__where,.event__what,.event__unknown{display:inline-flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.event__delay{font-size:12px;color:var(--text-muted)}.decision{margin-block-start:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.decision__verdict{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 0 var(--space-3);font-size:16px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3) var(--space-4);margin-block-end:var(--space-3);align-items:start}.audit__actor,.audit__target{display:inline-flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.audit__role{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.button--small{padding-block:var(--space-1);padding-inline:var(--space-2);font-size:13px}.credential__alternate{margin-block:var(--space-3);font-size:14px}.credential__alternate summary{cursor:pointer;color:var(--text-muted);margin-block-end:var(--space-2)}@media(max-width:680px){.capability{flex-direction:column;align-items:stretch}.capability__action .button{width:100%}}.tile--link{display:block;color:inherit;text-decoration:none}.tile--link:hover{border-color:var(--accent)}.tile__description{margin:var(--space-1) 0 0;font-size:12px;color:var(--text-muted)}.attention-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.attention{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.attention--danger{border-inline-start:3px solid var(--danger)}.attention--warning{border-inline-start:3px solid var(--warning)}.attention--info{border-inline-start:3px solid var(--accent)}.attention__title{margin:0;font-weight:600;font-size:14px}.attention__detail{margin:var(--space-1) 0 0;font-size:13px;color:var(--text-muted)}.settings-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.settings-links li{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.settings-links li:last-child{border-bottom:0;padding-bottom:0}.settings-links a{font-weight:600}.settings-links span{font-size:13px;color:var(--text-muted)}@media(max-width:680px){.attention{flex-direction:column;align-items:stretch}.attention .button{width:100%}}
