@layer components{.admin-overview{gap:var(--space-6);display:grid}.admin-overview>.admin-notice:not(:has(.notice)){position:absolute}.admin-overview__group{gap:var(--space-3);display:grid}.admin-cards{gap:var(--space-cards);grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));padding:0;list-style:none;display:grid}.admin-card{align-content:start;gap:var(--space-1);height:100%;padding:var(--space-card);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);color:var(--text);transition:background-color var(--duration-fast) var(--easing);text-decoration:none;display:grid}.admin-card:hover{background:var(--bg-hover)}.admin-card__title{font-weight:var(--font-weight-semibold)}.admin-card__text{color:var(--text-muted);font-size:var(--font-size-sm)}.admin-section{gap:var(--space-4);display:grid}.admin-section__top{gap:var(--space-1);display:grid}.admin-section__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-section__heading{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.admin-section__lead{max-width:44rem;color:var(--text-muted);font-size:var(--font-size-sm)}.admin-section__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-subsection{gap:var(--space-3);display:grid}.admin-subsection__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-fieldset{border:0;min-width:0;margin:0;padding:0}.admin-fieldset>legend{margin-block-end:var(--space-2)}.admin-empty{color:var(--text-muted)}.admin-error{color:var(--danger-text);font-size:var(--font-size-sm)}.admin-account__section{max-width:var(--content-max-width)}.admin-account__section+.admin-account__section{border-block-start:var(--border-width) solid var(--border);padding-block-start:var(--space-6)}.admin-account__form{max-width:28rem}.admin-list{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);padding:0;list-style:none;display:grid}.admin-row{min-height:var(--size-row);align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);transition:background-color var(--duration-fast) var(--easing);flex-wrap:wrap;display:flex}.admin-row:not(.admin-row--setting):hover{background:var(--bg-hover)}.admin-row+.admin-row{border-block-start:var(--border-width) solid var(--border)}.admin-row:first-child{border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg)}.admin-row:last-child{border-end-end-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.admin-row:focus-visible{outline-offset:calc(var(--focus-ring-width) * -1);background:var(--bg-hover)}.admin-row__main{overflow-wrap:anywhere;flex:14rem;min-width:0;display:grid}.admin-row__title{font-weight:var(--font-weight-medium)}a.admin-row__title{color:var(--text)}.admin-row__meta{color:var(--text-muted);font-size:var(--font-size-sm)}.admin-row__detail{overflow-wrap:anywhere;flex:12rem;min-width:0;display:grid}.admin-row__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-row--setting{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.admin-list:has(>.admin-row--setting){max-width:var(--content-max-width)}@media (width<=48rem){.admin-row--setting{grid-template-columns:minmax(0,1fr)}}.admin-badge{padding:var(--space-px) var(--space-2);border-radius:var(--radius-pill);background:var(--bg-hover);color:var(--text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;display:inline-flex}.admin-row__locked{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.admin-row__lock{align-items:center;gap:var(--space-1);display:inline-flex}.admin-row__lock .icon{width:var(--font-size-md);height:var(--font-size-md)}.admin-tags{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.admin-checks{gap:var(--space-2);display:grid}.admin-check{align-items:center;gap:var(--space-2);display:inline-flex}.admin-pager{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-form{max-width:var(--size-form)}.admin-filters{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-filters>.field{flex:0 1 var(--size-column);min-width:0;max-width:100%}.admin-filters .select,.admin-section .field .select,.admin-dialog .field .select{min-width:0;max-width:100%}.admin-filters>.field .select,.admin-filters>.field .input{width:100%}.admin-picker{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.admin-textarea{resize:vertical;min-height:5rem}.admin-access__title{font-size:var(--font-size-md)}.admin-audit{gap:var(--space-4);display:grid}.admin-notice{display:grid}.admin-notice .notice{flex-wrap:wrap;align-items:center}.admin-notice__text{flex:12rem;min-width:0}.admin-link-button{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text);font-weight:var(--font-weight-medium);text-underline-offset:.2em;background:0 0;border:0;text-decoration:underline}.admin-link-button:hover{background:var(--bg-active)}.admin-dialog__backdrop{z-index:var(--z-dialog);padding:var(--space-4);background:var(--shadow-color);place-items:center;display:grid;position:fixed;inset:0}.admin-dialog{width:min(32rem,100%);max-height:calc(100dvh - var(--space-8));gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-menu);display:grid;overflow-y:auto}.admin-dialog--wide{width:min(44rem,100%)}.admin-dialog__title{overflow-wrap:anywhere}.admin-dialog__body{gap:var(--space-4);display:grid}.admin-dialog__text{color:var(--text-muted)}.admin-dialog__footer{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-setting__header{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;display:grid}.admin-setting__key{font-weight:var(--font-weight-medium)}.admin-setting__name{color:var(--text-muted);font-size:var(--font-size-xs)}.admin-setting__description{justify-items:start;gap:var(--space-1);display:grid}.admin-setting__text,.admin-setting__reason{color:var(--text-muted);font-size:var(--font-size-sm)}.admin-setting__value{overflow-wrap:anywhere}.admin-setting__check{width:var(--icon-size);height:var(--icon-size);justify-self:start}.admin-setting__input{gap:var(--space-1);display:grid}.admin-setting__input>.button{justify-self:start}.admin-setting__json{resize:vertical;min-height:6rem}.admin-conflict{gap:var(--space-2) var(--space-4);grid-template-columns:max-content minmax(0,1fr);display:grid}.admin-conflict dd{overflow-wrap:anywhere;margin:0}.admin-permissions{gap:var(--space-5);display:grid}.admin-permissions__group{gap:var(--space-2);display:grid}.admin-permissions__title{font-weight:var(--font-weight-semibold)}.admin-permission{column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.admin-permission__label{overflow-wrap:anywhere}.admin-permission__text{color:var(--text-muted);font-size:var(--font-size-sm);grid-column:2}.admin-permission__note{font-style:italic}.admin-permission-list{gap:var(--space-2);padding:0;list-style:none;display:grid}.admin-permission-list__item{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.admin-permission-list__text{color:var(--text-muted);font-size:var(--font-size-sm);flex:16rem}.admin-why{display:inline-block}.admin-popover{z-index:var(--z-toast);width:min(22rem, calc(100vw - var(--space-4)));max-height:calc(100dvh - var(--space-4));gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-menu);display:grid;position:fixed;inset-block-start:0;inset-inline-start:0;overflow-y:auto}.admin-popover__title{font-size:var(--font-size-md)}.admin-popover__text{color:var(--text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere}.admin-popover__list{gap:var(--space-1);padding-inline-start:var(--space-4);display:grid}.admin-access__why{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.admin-access__add{gap:var(--space-3);border-block-start:var(--border-width) solid var(--border);padding-block-start:var(--space-4);display:grid}.admin-table-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.admin-table th,.admin-table td{padding:var(--space-2) var(--space-3);border-block-end:var(--border-width) solid var(--border);text-align:start;vertical-align:middle}.admin-table thead th{background:var(--bg-surface);color:var(--text-muted);font-weight:var(--font-weight-medium);white-space:nowrap}.admin-table tbody tr:last-child td{border-block-end:0}.admin-table__row:hover{background:var(--bg-hover)}.admin-table__pick{color:var(--text);font:inherit;font-weight:var(--font-weight-medium);text-align:start;cursor:pointer;background:0 0;border:0;margin-inline-end:var(--space-2);padding:0}.admin-table__row[data-selected=true]{background:var(--bg-active)}.admin-table__row[data-selected=true] .admin-table__pick{font-weight:var(--font-weight-semibold)}.admin-table__row--ended,.admin-table__muted{color:var(--text-muted)}.admin-table__strong{font-weight:var(--font-weight-medium)}.admin-table__mono{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-ligatures:none;overflow-wrap:anywhere}.admin-table__inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.admin-table__nowrap{white-space:nowrap}.admin-table__actions{white-space:nowrap;text-align:end;width:1%}.admin-sa-grid{align-items:start;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr));display:grid}.admin-sa-grid:empty{display:none}.admin-sa-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-raised);min-width:0;display:grid}.admin-sa-card>*+*{border-block-start:var(--border-width) solid var(--border)}.admin-sa-card__head,.admin-sa-card__row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.admin-sa-card__row--plain{justify-content:space-between}.admin-sa-card__tokens .admin-sa-card__row--plain{padding:0}.admin-sa-card__title{gap:var(--space-1);overflow-wrap:anywhere;flex:12rem;min-width:0;display:grid}.admin-sa-card__title h2,.admin-sa-card__title h3,.admin-sa-card__row h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.admin-sa-card__tokens,.admin-sa-card__body{gap:var(--space-3);padding:var(--space-3) var(--space-4);display:grid}.admin-sa-hint{color:var(--text-muted);font-size:var(--font-size-sm)}.admin-sa-scim{justify-items:start;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);display:grid}.admin-sa-card__row--flush{padding:0}.admin-sa-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.admin-sa-stat{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);display:grid}.admin-sa-stat__label{color:var(--text-muted);font-size:var(--font-size-xs)}.admin-sa-stat__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.admin-sa-stat__note{color:var(--text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.admin-sa-expiry{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.admin-segmented{justify-self:start;gap:var(--space-half);padding:var(--space-half);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-wrap:wrap;display:inline-flex}.admin-segmented__option{min-height:calc(var(--control-height) - var(--space-half));padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--font-size-sm);cursor:pointer;align-items:center;display:inline-flex}.admin-segmented__option:has(:checked){background:var(--bg-raised);color:var(--text);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-raised)}.admin-segmented__option:has(:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-ring-offset)}.admin-sa-secret{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);display:flex}.admin-sa-secret__text{min-width:0;font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-ligatures:none;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1}.admin-sa-example{padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs);font-variant-ligatures:none;white-space:pre-wrap;margin:0;overflow-x:auto}}
