
.administration-active{overflow:auto}.administration-active .app-shell{display:none!important}
.admin-navigation a{display:inline-flex;align-items:center;min-height:40px;padding:9px 15px;border-radius:24px;font-size:12px;color:var(--muted);text-decoration:none}
.admin-navigation a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}
.admin-navigation a:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}
.admin-navigation a[aria-current=page]:hover{background:var(--accent)}
.admin-navigation a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.administration-page{max-width:1240px;margin:0 auto;padding:38px 48px 80px;color:var(--ink)}
.administration-heading{margin-bottom:30px}.administration-heading h1{font-size:38px;letter-spacing:-1.2px;line-height:1.15;margin:10px 0}.administration-heading>p{color:var(--muted);font-size:14px;margin:0}.admin-back{display:inline-block;text-decoration:none;font-size:12px;margin-bottom:32px;color:var(--muted)}
.admin-navigation{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:32px}.admin-navigation button{padding:9px 15px;border:0;background:transparent;border-radius:24px;font-size:12px;color:var(--muted)}.admin-navigation button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}
.administration-page>section:not(#panel-services){max-width:860px}.administration-page section>h2{font-size:23px;letter-spacing:-.4px}.administration-page .settings-tabs a{font-size:12px}.administration-page fieldset{background:var(--surface)}
.service-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 22px}.service-section-heading h2,.service-section-heading h3,.service-section-heading h4{margin:0}.service-section-heading h2{font-size:24px;letter-spacing:-.6px}.service-section-heading p{margin:6px 0 0}.service-section-heading button{font-size:12px}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.service-overview-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:24px 21px 18px;min-width:0;box-shadow:0 5px 20px #00000003;transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column}
.service-overview-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #00000009}.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.service-logo{width:58px;height:58px;color:var(--service-color,var(--accent));flex:none}.service-logo svg{display:block;width:100%;height:100%}
.service-badge{font-size:10px;border-radius:20px;padding:4px 8px;background:var(--background);color:var(--muted);white-space:nowrap}.service-badge[data-state=Disponible]{background:#27836314;color:#26815f}.service-badge[data-state=Indisponible]{background:#b03c3410;color:#b03c34}
.service-overview-card h3{font-size:20px;letter-spacing:-.5px;margin:0 0 8px}.service-description{font-size:12px;color:var(--muted);min-height:54px;line-height:1.65}.service-summary{display:flex;flex-direction:column;gap:5px;padding-top:18px;margin-top:auto;border-top:1px solid var(--line);font-size:12px}.service-summary strong{font-weight:600}.service-summary small{font-size:11px;color:var(--muted)}.service-origin{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:16px 0 20px}
.service-customize{background:color-mix(in srgb,var(--service-color) 8%,var(--surface));border:0;color:color-mix(in srgb,var(--service-color) 55%,#000);font-size:12px;font-weight:600;border-radius:12px;text-align:left;padding:11px 13px;display:flex;justify-content:space-between}
.service-detail-heading{display:flex;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}.service-detail-heading h2{font-size:26px;margin:0;letter-spacing:-.6px}.service-detail-heading>button{padding-left:0;font-size:12px;margin-right:auto}.service-detail-heading .service-logo{width:44px;height:44px}.service-detail-status:empty{display:none}.service-detail-status{font-size:12px;color:var(--accent);margin:15px 0}
.connection-settings,.service-settings{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:18px 0;padding:16px 20px}.connection-settings summary,.service-settings summary,.template-advanced summary{cursor:pointer;font-size:13px;font-weight:600;list-style-position:inside}.service-connection-form,.service-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:22px}.service-connection-form>p,.service-settings-form>p{grid-column:1/-1}.service-connection-form>button,.service-settings-form>button{justify-self:start;align-self:end;font-size:12px}.service-checkbox{flex-direction:row;align-items:center;font-weight:400;font-size:12px}.service-checkbox input{order:-1}
.service-template-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-template-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:20px}.service-template-card h4{margin:0 0 8px;font-size:15px}.service-template-card p{font-size:11px}.service-template-actions{display:flex;gap:3px;flex-wrap:wrap}.service-template-actions button{font-size:11px;padding:6px 7px;color:var(--accent)}
.service-template-editor{max-width:900px;display:grid;gap:18px}.service-template-editor>label,.template-style-fields,.template-block{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.template-style-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.template-block{margin-bottom:15px}.template-block label{margin:12px 0}.template-block h4{font-size:13px}.template-block textarea{min-height:95px}.template-block .service-section-heading{margin:0}.template-content-editor>button{color:var(--accent);font-size:12px}.template-advanced{padding:15px;border:1px dashed var(--line);border-radius:12px}.template-json{font-family:Consolas,monospace;font-size:12px;line-height:1.6;margin-top:12px}.admin-save-bar{position:sticky;bottom:0;background:var(--background);padding:16px 0;border-top:1px solid var(--line);z-index:1}.admin-save-bar button{font-size:13px}.workbook-component{padding:14px;border-top:1px solid var(--line);overflow:auto}.service-editable-table{border-collapse:collapse;font-size:11px}.service-editable-table td,.service-editable-table th{padding:5px;border:1px solid var(--line)}.service-editable-table label{font-size:0;margin:0}.service-editable-table input{min-width:100px;font-size:12px}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-template-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.administration-page{padding:24px 18px 50px}.administration-heading h1{font-size:30px}.admin-back{margin-bottom:24px}.admin-navigation{gap:3px;margin-bottom:24px}.admin-navigation button{font-size:11px;padding:7px 10px}.service-grid{grid-template-columns:1fr}.service-overview-card{padding:20px}.service-description{min-height:0}.service-card-top{margin-bottom:10px}.service-template-list,.service-connection-form,.service-settings-form,.template-style-fields{grid-template-columns:1fr}.service-section-heading{align-items:flex-start}.service-section-heading h2{font-size:21px}.service-detail-heading h2{font-size:23px}.service-template-editor>label,.template-style-fields,.template-block{padding:16px}}
@media(prefers-reduced-motion:reduce){.service-overview-card{transition:none}.service-overview-card:hover{transform:none}}

/* The same spacing and card language across every administration tab. */
.administration-page>section:not(#panel-services){max-width:none}
.admin-section-intro{margin-bottom:26px;max-width:700px}.admin-section-intro h2{font-size:24px;line-height:1.25;letter-spacing:-.6px;margin:0 0 8px}.admin-section-intro p{color:var(--muted);font-size:13px;margin:0;line-height:1.7}
.admin-card{min-width:0;background:var(--surface);color:var(--surface-ink,var(--ink));border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 4px 20px #00000003}
.admin-card h3{font-size:16px;letter-spacing:-.25px;margin:0 0 12px}.admin-card-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.admin-card-heading h3{margin:0 0 4px}.admin-card-heading p{color:var(--muted);font-size:12px;margin:0}.admin-step{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:10px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);font-size:10px;font-weight:650}
.administration-page label{font-size:12px;gap:8px}.administration-page input:not([type=checkbox]):not([type=color]):not([type=range]),.administration-page select{min-height:43px;padding:10px 12px;border-radius:10px;font-size:13px;background:var(--surface)}
.administration-page input:focus-visible,.administration-page select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}
.admin-card>label+label{margin-top:18px}.admin-card .form-grid{gap:18px}.admin-card .hint{font-size:11px;line-height:1.6}
.appearance-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.appearance-fields{display:grid;gap:20px}.appearance-fields .admin-card>label{margin-bottom:18px}.appearance-fields .admin-card>label:last-child{margin-bottom:0}
.appearance-fields .presets{display:flex;gap:8px;margin:0 0 22px}.appearance-fields .presets button{flex:1;border-radius:12px;padding:10px 8px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px}.appearance-fields .presets button:before{content:'';width:9px;height:9px;border-radius:50%;background:#536B50}.appearance-fields .presets [data-preset=ocean]:before{background:#285C96}.appearance-fields .presets [data-preset=night]:before{background:#25352e;box-shadow:inset 0 0 0 2px #A8C6B0}
.appearance-fields .color-grid{gap:14px;margin-bottom:20px}.appearance-fields input[type=color]{width:100%;height:42px;padding:4px;border-radius:10px;cursor:pointer}.appearance-fields input[type=color]::-webkit-color-swatch-wrapper{padding:0}.appearance-fields input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.appearance-fields input[type=range]{min-height:43px;accent-color:var(--accent);padding:0}
.appearance-fields input[type=file]{padding:8px!important;font-size:11px!important}.appearance-fields input[type=file]::file-selector-button{border:0;background:var(--background);color:var(--ink);border-radius:7px;padding:6px 10px;font:inherit;margin-right:10px}
.appearance-preview{position:sticky;top:24px;min-width:0}.preview-caption{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;letter-spacing:.6px;text-transform:uppercase;margin:0 0 12px 3px}.preview-live-dot{width:5px;height:5px;background:var(--accent);border-radius:50%}
#skin-preview{display:block;margin:0;padding:22px;background:var(--background);border:1px solid var(--line);border-radius:20px;min-height:350px;box-shadow:0 14px 35px #00000006;color:var(--ink)}.preview-brand{display:flex;align-items:center;gap:8px;font-size:12px}.preview-brand .brand-mark{font-size:24px;width:25px;height:25px}.preview-greeting{text-align:center;margin:36px 0}.preview-spark{font-size:32px;color:var(--accent)}#skin-preview-welcome{font-size:21px;line-height:1.25;letter-spacing:-.5px;margin:12px 0 9px}#skin-preview-description{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.preview-input{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:calc(var(--radius)*.75);padding:12px;font-size:10px}.preview-input span{display:grid;place-items:center;width:23px;height:23px;background:var(--accent);color:var(--accent-ink);border-radius:8px;font-size:16px}.appearance-preview>.hint{margin:14px 4px 0;line-height:1.7;font-size:11px}
.admin-form-footer{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 0;margin-top:0;border-top:1px solid var(--line)}.admin-form-footer p{margin:0;flex:1;font-size:12px}.admin-form-footer button{font-size:12px;padding:11px 16px}.admin-form-footer #reset-skin{margin-left:auto}
#models-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}#models-form>:not(fieldset){grid-column:1/-1}#models-form>p{margin:0;font-size:12px;line-height:1.7;color:var(--muted)}#models-form fieldset{margin:0;min-width:0;padding:24px;border-radius:20px;border:1px solid var(--line);box-shadow:0 4px 20px #00000003}#models-form legend{font-size:15px;font-weight:650;padding:0 8px}#models-form fieldset>label{margin:0 0 18px}#models-form fieldset>.checkbox{font-size:11px;gap:8px}#models-form fieldset>button{font-size:11px;padding:8px 10px;border-radius:9px;margin:0 4px 6px 0}#models-form fieldset>p{font-size:11px;line-height:1.6;margin:8px 0 0}#models-form fieldset>p:empty{display:none}#models-form>label{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;max-width:390px}#models-form .dialog-footer{margin:0;padding-top:18px;border-top:1px solid var(--line)}#models-form .dialog-footer button{font-size:12px}
#panel-audio .audio-settings{max-width:none;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}#panel-audio .audio-settings>h3,#panel-audio .audio-settings>p,#panel-audio .audio-actions{grid-column:1/-1;margin:0}#panel-audio .audio-settings>h3{font-size:16px}#panel-audio .audio-settings>p{font-size:12px;color:var(--muted);line-height:1.7}#panel-audio .audio-settings>label{margin:0;gap:8px}#panel-audio .audio-settings label:has(input[type=checkbox]){flex-direction:row;align-items:center;font-size:12px;grid-column:1/-1}#panel-audio .audio-actions{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:18px}#panel-audio .audio-actions button{font-size:12px}#panel-audio .audio-actions button[type=submit]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.people-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}#people-list .person{padding:18px 0;align-items:center;gap:15px;font-size:13px}#people-list .person:last-child{border-bottom:0;padding-bottom:0}#people-list .person small{font-size:11px;margin-top:5px}#people-list .person button{font-size:11px;padding:7px 10px}#user-form>label{margin-top:18px}#user-form>.hint{margin:12px 0 20px}#user-form>button{font-size:12px}#user-form p:empty{display:none}.logs-card{max-width:800px!important;padding:32px}.logs-card>h3{font-size:21px}.logs-card>p{font-size:13px;line-height:1.8;color:var(--muted)}.logs-card>button{margin-top:10px;font-size:12px}
.admin-prisme-limits{margin-top:24px}.admin-prisme-limits>p{margin-bottom:18px}.admin-prisme-limits>p:empty{display:none}.admin-limit-item{border-top:1px solid var(--line)}.admin-limit-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;cursor:pointer;font-size:12px;list-style:none}.admin-limit-item summary:before{content:'＋';color:var(--accent);font-size:15px}.admin-limit-item[open] summary:before{content:'−'}.admin-limit-item summary>span:first-child{flex:1}.admin-limit-state{font-size:10px;color:var(--muted);padding:4px 9px;background:var(--background);border-radius:20px}.admin-limit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:4px 0 22px}.admin-limit-form>.admin-limit-toggle,.admin-limit-form>p{grid-column:1/-1}.admin-limit-form>.admin-limit-toggle{display:flex;flex-direction:row;align-items:center;font-weight:400}.admin-limit-form>button{justify-self:start;font-size:12px}.admin-limit-form>p{margin:0;font-size:11px;line-height:1.7}
@media(max-width:1000px){.appearance-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.admin-card{padding:22px}}
@media(max-width:760px){.appearance-layout{grid-template-columns:1fr}.appearance-preview{position:static;grid-row:1}.appearance-preview #skin-preview{min-height:0}.preview-greeting{margin:20px 0}.appearance-fields{grid-row:2}.admin-form-footer{grid-row:3}.people-layout,#models-form{grid-template-columns:1fr}.admin-form-footer p{flex-basis:100%}#panel-audio .audio-settings{grid-template-columns:1fr}#panel-audio .audio-settings>*{grid-column:1!important}}
@media(max-width:600px){.admin-card{padding:20px}.admin-section-intro h2{font-size:22px}.appearance-fields .color-grid{gap:10px}.appearance-fields .form-grid{grid-template-columns:1fr}.admin-limit-form{grid-template-columns:1fr}.admin-limit-form>*{grid-column:1!important}#models-form fieldset,#panel-audio .audio-settings{padding:20px}}

.admin-model-help{grid-column:1/-1;border:1px dashed var(--line);border-radius:14px;padding:16px 20px;font-size:12px;color:var(--muted)}.admin-model-help summary{cursor:pointer;color:var(--ink);font-weight:600}.admin-model-help p{font-size:12px;line-height:1.7;margin:14px 0 0}
.admin-limit-form>button{grid-column:1/-1;justify-self:end;align-self:end;min-height:39px;padding:9px 14px}

.template-thumbnail{height:190px;margin:-20px -20px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 4%,var(--background));border-radius:16px 16px 0 0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;overflow:hidden;padding:14px;font-size:11px;color:var(--muted);text-align:center}.template-thumbnail img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 3px 12px #0002}.template-thumbnail button{font-size:11px;padding:5px 9px}.template-thumbnail:not(.is-ready)>span:before{content:'▧';display:block;font-size:27px;opacity:.4;margin-bottom:7px}.word-import-mode{max-width:390px;margin-bottom:22px}.import-inventory{margin-bottom:18px}.import-inventory p{margin-bottom:8px}
.admin-slide-board{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:18px;overflow:hidden}.admin-slide-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.admin-slide-card{padding:0;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:var(--background);text-align:left;cursor:grab;min-width:0}.admin-slide-card:active{cursor:grabbing}.admin-slide-card.is-dragging{opacity:.4}.admin-slide-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.admin-slide-card svg{display:block;width:100%;height:auto;aspect-ratio:16/9}.slide-card-caption{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;font-size:11px}.template-advanced>label{margin-top:14px}
@media(max-width:600px){.admin-slide-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-slide-board{padding:12px}.slide-card-caption{padding:8px;font-size:10px}}

.slide-component-fields{padding:14px;border:1px solid var(--line);border-radius:12px;margin-top:12px}.slide-component-fields summary{cursor:pointer;font-size:12px;font-weight:600}.slide-component-fields label{margin-top:12px}.service-template-actions>label{min-width:180px;font-size:11px}.service-template-actions:has(>label){align-items:end}

.template-style-fields input[type=color]{width:100%;height:42px;padding:4px;border-radius:9px}.template-style-fields input[type=color]::-webkit-color-swatch-wrapper{padding:0}.template-style-fields input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}

.service-template-editor.is-presentation-editor{max-width:none}.admin-slide-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}.admin-slide-workspace .admin-slide-board{position:sticky;top:20px;padding:12px;max-height:75vh;overflow:auto}.admin-slide-workspace .admin-slide-strip{grid-template-columns:minmax(0,1fr)}.admin-slide-workspace .template-content-editor{min-width:0}.admin-slide-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.admin-slide-workspace .template-block{margin-top:0}.admin-slide-workspace .hint{font-size:11px;line-height:1.5}
@media(max-width:700px){.admin-slide-workspace{grid-template-columns:minmax(0,1fr)}.admin-slide-workspace .admin-slide-board{position:static;max-height:280px}.admin-slide-workspace .admin-slide-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}

.admin-slide-live-preview{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 8px 28px #0000000a;margin-bottom:20px}.admin-slide-live-preview svg{display:block;width:100%;height:auto;aspect-ratio:16/9}
.service-toggles{margin-bottom:24px}.service-toggle-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.service-toggle-label{flex-direction:row;align-items:center}.service-toggle-label .service-toggle-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.service-toggle-text{display:grid;gap:2px;min-width:0}.service-toggle-text small{display:block}@media(max-width:640px){.service-toggle-row{grid-template-columns:auto minmax(0,1fr)}.service-toggle-row>.admin-limit-state,.service-toggle-row>a{grid-column:2}}
.admin-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));align-items:start;gap:14px 56px}.admin-nav-group{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.admin-nav-label{flex-basis:100%;font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);padding:0 4px 2px}@media(max-width:600px){.admin-navigation{grid-template-columns:minmax(0,1fr);gap:12px}}
/* Menu vertical : les rubriques à gauche, regroupées par section, le contenu à droite. */
.administration-page{display:grid;grid-template-columns:250px minmax(0,1fr);column-gap:44px;align-items:start;max-width:1400px}
.administration-page>*{grid-column:2;min-width:0}
.administration-page:has(>.admin-navigation[hidden]){grid-template-columns:minmax(0,1fr)}
.administration-page:has(>.admin-navigation[hidden])>*{grid-column:1}
.administration-page>.administration-heading{grid-column:1/-1}
.administration-page>.admin-navigation{grid-column:1;grid-row:2/span 40;position:sticky;top:20px;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:22px;border:0;padding:0 6px 0 0;margin:0;max-height:calc(100dvh - 40px);overflow-y:auto}
.admin-navigation .admin-nav-group{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:2px}
.admin-navigation .admin-nav-label{display:block;align-self:stretch;flex-basis:auto;padding:0 12px 8px;margin-bottom:2px;border-bottom:1px solid var(--line)}
.admin-navigation .admin-nav-group button,.admin-navigation .admin-nav-group a{display:flex;width:100%;text-align:left;border-radius:10px;padding:10px 12px;min-height:40px;font-size:13px;color:var(--ink);background:transparent;text-decoration:none}
.admin-navigation .admin-nav-group button:hover,.admin-navigation .admin-nav-group a:hover{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}
.admin-navigation .admin-nav-group button[aria-pressed=true],.admin-navigation .admin-nav-group a[aria-current=page]{background:var(--accent);color:var(--accent-ink);font-weight:600}
.admin-navigation .admin-nav-group :is(a,button){transition:background-color 180ms ease,color 180ms ease}
.admin-navigation .admin-nav-text{display:block;min-width:0;pointer-events:none;transition:transform 180ms ease}
@media(hover:hover) and (min-width:901px){
  .admin-navigation .admin-nav-group :is(a,button):hover .admin-nav-text{transform:translateX(3px)}
  .admin-navigation .admin-nav-group :is(a,button):active .admin-nav-text{transform:translateX(1px)}
}
@media(prefers-reduced-motion:reduce){
  .admin-navigation .admin-nav-group :is(a,button),.admin-navigation .admin-nav-text{transition:none;animation:none!important;transform:none!important}
}
@media(max-width:900px){
  .administration-page{display:block}
  .administration-page>.admin-navigation{position:static;max-height:none;overflow:visible;flex-direction:row;flex-wrap:wrap;gap:14px 24px;border-bottom:1px solid var(--line);padding:0 0 15px;margin-bottom:24px}
  .admin-navigation .admin-nav-group{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px}
  .admin-navigation .admin-nav-label{flex-basis:100%;border-bottom:0;padding:0 4px 2px}
  .admin-navigation .admin-nav-group button,.admin-navigation .admin-nav-group a{display:inline-flex;width:auto;border-radius:24px;padding:8px 13px;color:var(--muted)}
  .admin-navigation .admin-nav-group a[aria-current=page]{color:var(--accent-ink)}
}
.roles-scroll{overflow-x:auto}.roles-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.roles-table{width:100%;border-collapse:collapse;font-size:13px}
.roles-table caption{text-align:left;padding:0 10px 8px;color:var(--muted)}
.roles-table th,.roles-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.roles-table .roles-use{display:block}
.roles-form{display:grid;gap:12px;max-width:640px}
.roles-form fieldset{border:1px solid var(--line);border-radius:10px;padding:10px 14px}
.roles-form .roles-check{display:flex;flex-direction:row;gap:10px;align-items:center;margin:6px 0;font-weight:400}
.roles-form .roles-check input{width:auto;margin:0}
.roles-card{margin-top:20px}
