.administration-layout{gap:1rem;display:grid}.administration-header h1{margin-bottom:.25rem}.administration-header p{margin-top:0}.administration-body{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.administration-nav{gap:.3rem;display:grid;position:sticky;top:.5rem}.administration-nav button,.administration-nav a{text-align:left;color:#172033;background:#fff;border:1px solid #dce1ea;border-radius:.35rem;padding:.55rem .65rem;text-decoration:none}.administration-nav .selected{color:#fff;background:#174ea6;border-color:#174ea6}.administration-content{min-width:0}.overview-grid,.role-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.overview-card,.role-card{background:#f8fafc;border:1px solid #dce1ea;border-radius:.5rem;padding:.75rem}.overview-card h3,.role-card h3{margin-top:0}.secret-once{background:#fffbeb;border:2px solid #b7791f;border-radius:.5rem;padding:1rem}.secret-once code{overflow-wrap:anywhere;background:#fff;margin:.5rem 0;padding:.5rem;display:block}.capability-note{background:#fffbeb;border-left:4px solid #b7791f;padding:.65rem}.status{font-weight:700}.status-active{color:#0b6b34}.status-revoked,.status-disabled,.status-retired{color:#9b1c1c}@media (width<=800px){.administration-body{grid-template-columns:1fr}.administration-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.administration-nav a,.administration-nav button{min-width:0}}:root{color:#172033;background:#f7f8fb;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:#174ea6}button,input,select,textarea{font:inherit}button,select,input,textarea{min-height:2.25rem}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #f59e0b}.app-shell{min-height:100vh}.app-header{color:#fff;background:#172033;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.app-header a{color:#fff}.brand{margin-right:.5rem;font-weight:700;text-decoration:none}.app-header label{align-items:center;gap:.35rem;font-size:.85rem;display:flex}.app-nav{background:#fff;border-bottom:1px solid #dce1ea;flex-wrap:wrap;gap:.25rem .75rem;padding:.6rem 1rem;display:flex}.context-bar{background:#eef4ff;border-bottom:1px solid #c8d8f4;margin:0;padding:.5rem 1rem}main{max-width:1200px;margin:0 auto;padding:1rem}main>div,main>section{max-width:100%}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:10;background:#fff;padding:.5rem;top:1rem;left:1rem}.command-backdrop{z-index:20;background:#0008;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.command-palette{background:#fff;border-radius:.75rem;width:min(38rem,100vw - 2rem);padding:1rem;box-shadow:0 1rem 3rem #0005}.command-palette header{justify-content:space-between;align-items:center;display:flex}.command-palette nav{gap:.65rem;display:grid}.page-state,.empty-state{background:#fff;border:1px solid #dce1ea;border-radius:.5rem;padding:1rem}.page-state-error{color:#7a271a;border-color:#b42318}.page-layout{gap:1rem;display:grid}.split-layout{grid-template-columns:minmax(14rem,.7fr) minmax(0,2fr);align-items:start;gap:1rem;display:grid}.panel{background:#fff;border:1px solid #dce1ea;border-radius:.5rem;padding:1rem}.stack{gap:.75rem;display:grid}.inline-form{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.inline-form label,.stack label{gap:.25rem;display:grid}.button-list{flex-wrap:wrap;gap:.4rem;display:flex}.button-list button{text-align:left}.table-scroll{background:#fff;border:1px solid #dce1ea;border-radius:.5rem;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #dce1ea;padding:.55rem}th{background:#f1f5f9}.message-list{overflow-wrap:anywhere}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.app-header{align-items:stretch}.app-header label{flex:100%;justify-content:space-between}.app-header select{max-width:60%}.app-nav{white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}main{padding:.75rem}.split-layout{grid-template-columns:1fr}.inline-form>*{flex:100%}.inline-form button{width:100%}th,td{min-width:7rem}}
