.app-shell[data-density=admin]{--shell-main-padding:var(--space-3)}.app-shell[data-density=admin] .rail-link,.app-shell[data-density=admin] .theme-toggle{min-height:var(--control-admin);font-size:var(--text-secondary)}.admin-page{gap:var(--space-2);width:100%;color:var(--color-ink);font-size:var(--text-secondary);line-height:var(--line-admin);display:grid}.admin-heading{justify-content:space-between;align-items:end;gap:var(--space-2);display:flex}.admin-heading>div:first-child{gap:var(--space-1);display:grid}.admin-heading h1,.admin-panel h2,.admin-dialog h2,.admin-state strong{font-weight:var(--weight-regular);margin:0}.admin-heading h1{font-family:var(--font-serif);font-size:var(--text-section);font-variation-settings:"opsz" 48;line-height:var(--line-title)}.admin-heading p,.admin-panel p,.admin-state span,.admin-list-footer,.admin-help{color:var(--color-admin-muted);margin:0}.admin-back{width:fit-content;font-size:var(--text-admin-secondary);font-weight:var(--weight-medium);text-decoration:none}.admin-heading-actions,.admin-actions,.admin-state-actions,.admin-dialog-actions,.inline-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.admin-button,.admin-page .button{min-height:var(--control-admin);border-radius:var(--radius-input);font-size:var(--text-secondary)}.button-danger,.button-danger-text{border-color:var(--color-declined);color:var(--color-declined)}.button-danger{background:var(--color-danger-soft)}.button-danger:hover:not(:disabled),.button-danger-text:hover:not(:disabled){border-color:var(--color-declined);background:var(--color-danger-soft)}.admin-panel,.admin-list,.admin-stat{border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-button);background:var(--color-panel);overflow:hidden}.admin-panel>h2,.admin-list-header,.admin-list-footer{min-height:var(--control-admin);background:var(--color-sage);padding:var(--space-1) var(--space-2);font-size:var(--text-secondary);line-height:var(--line-admin)}.admin-panel>h2{font-family:var(--font-sans);font-weight:var(--weight-medium)}.admin-panel-body{padding:var(--space-2)}.admin-panel-body.is-flush{padding:0}.admin-tools,.admin-form-grid,.admin-stats{gap:var(--space-1);display:grid}.admin-tools{grid-template-columns:minmax(var(--admin-field-min), 1fr) repeat(2, minmax(var(--admin-actions-min), auto))}.admin-form-grid{grid-template-columns:repeat(auto-fit, minmax(var(--admin-field-min), 1fr));gap:var(--space-2)}.admin-form-grid .is-wide{grid-column:1/-1}.admin-field,.admin-check-field{gap:var(--space-1);color:var(--color-muted);font-size:var(--text-admin-secondary);display:grid}.admin-check-field{grid-template-columns:auto minmax(0,1fr);align-content:end;align-items:center}.admin-field input,.admin-field select,.admin-field textarea,.admin-tools input,.admin-tools select,.admin-inline-form input,.admin-inline-form select{width:100%;min-height:var(--control-admin);border:var(--border-thin) solid var(--color-admin-muted);border-radius:var(--radius-input);background:var(--color-panel);padding:var(--space-1) var(--space-1-5);color:var(--color-ink);font-size:var(--text-secondary)}.admin-field textarea{min-height:calc(var(--control-admin) * 2);resize:vertical}.admin-field input:disabled,.admin-field select:disabled,.admin-field textarea:disabled{cursor:not-allowed;opacity:.65}:is(.admin-field input:user-invalid,.admin-field textarea:user-invalid){border-color:var(--color-declined)}.admin-switch{width:var(--admin-switch-width);height:var(--admin-switch-height);appearance:none;border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-round);background:var(--color-line);cursor:pointer;position:relative}.admin-switch:after{top:var(--border-thin);left:var(--border-thin);width:var(--admin-switch-thumb);height:var(--admin-switch-thumb);border-radius:var(--radius-round);background:var(--color-panel);content:"";transition:transform var(--motion-fast) var(--ease-out);position:absolute}.admin-switch:checked{border-color:var(--color-primary);background:var(--color-primary)}.admin-switch:checked:after{transform:translateX(var(--admin-switch-thumb))}.admin-save-bar{min-height:var(--row-admin);justify-content:space-between;align-items:center;gap:var(--space-2);margin:var(--space-2) calc(var(--space-2) * -1) calc(var(--space-2) * -1);background:var(--color-sage);padding:var(--space-1) var(--space-2);display:flex}.admin-stats{grid-template-columns:repeat(auto-fit, minmax(var(--admin-stat-min), 1fr))}.admin-stat{gap:var(--space-1);min-height:calc(var(--row-admin) * 2);padding:var(--space-2);align-content:center;display:grid}.admin-stat strong{font-size:var(--text-section);font-weight:var(--weight-regular)}.admin-stat span{color:var(--color-admin-muted)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:var(--admin-table-min);border-collapse:collapse;font-variant-numeric:tabular-nums;display:table}.admin-row{min-height:var(--row-admin);display:table-row}.admin-row>span,.admin-row>strong,.admin-row>time,.admin-row>a,.admin-row>th,.admin-row>td{height:var(--row-admin);padding:var(--space-1) var(--space-2);border-bottom:var(--border-thin) solid var(--color-line);vertical-align:middle;text-align:left;display:table-cell}.admin-list-header>span,.admin-list-header>th{font-weight:var(--weight-medium)}.admin-row.admin-list-header{display:table-row}.admin-row strong{font-weight:var(--weight-medium)}.admin-primary-cell{gap:0;display:grid}.admin-primary-cell small,.admin-row small{color:var(--color-admin-muted);font-size:var(--text-admin-secondary)}.admin-row .admin-view{color:var(--color-link);font-weight:var(--weight-medium);text-align:right;text-decoration:none}.admin-list-footer{font-size:var(--text-admin-secondary)}.status-word{font-weight:var(--weight-medium)}.status-word.is-declined{color:var(--color-declined)}.status-word.is-attention{color:var(--color-needs-reply)}.status-word.is-accepted{color:var(--color-accepted)}.status-word.is-muted{color:var(--color-admin-muted)}.admin-state{min-height:var(--row-admin);gap:var(--space-1);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-input);background:var(--color-panel);padding:var(--space-2);align-content:center;display:grid}.admin-state.is-error,.dialog-error{border-color:var(--color-declined);background:var(--color-danger-soft)}.admin-state.is-loading{grid-template-columns:auto 1fr;align-items:center}.admin-loading-mark{width:var(--admin-loading-size);height:var(--admin-loading-size);border:var(--focus-width) solid var(--color-line);border-top-color:var(--color-primary);border-radius:var(--radius-round);animation:admin-spin var(--motion-standard) linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}.action-feedback,.admin-callout,.dialog-error{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-input);background:var(--color-soft);padding:var(--space-1-5) var(--space-2);color:var(--color-ink);display:flex}.action-feedback.is-error{background:var(--color-danger-soft);color:var(--color-declined)}.admin-inline-form{grid-template-columns:repeat(auto-fit, minmax(var(--admin-field-min), 1fr)) auto;gap:var(--space-1);margin-bottom:var(--space-2);align-items:end;display:grid}.admin-detail-list,.admin-history,.admin-message-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.admin-detail-list>div{grid-template-columns:minmax(var(--admin-actions-min), auto) 1fr;gap:var(--space-2);display:grid}.admin-detail-list dt{color:var(--color-muted)}.admin-detail-list dd{margin:0}.admin-history li,.admin-message-list li{padding-block:var(--space-1);border-bottom:var(--border-thin) solid var(--color-line)}.admin-history li:last-child,.admin-message-list li:last-child{border-bottom:0}.admin-json{max-height:var(--admin-json-max);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-admin-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.admin-dialog{width:min(calc(100% - var(--space-4)), var(--admin-dialog-max));max-height:calc(100% - var(--space-4));border-radius:var(--radius-panel);background:var(--color-panel);padding:var(--space-3);color:var(--color-ink);box-shadow:var(--shadow-floating);border:0;overflow:auto}.admin-dialog.is-wide{width:min(calc(100% - var(--space-4)), var(--admin-dialog-wide))}.admin-dialog::backdrop{background:var(--color-scrim)}.admin-dialog form,.admin-dialog-body{gap:var(--space-2);display:grid}.admin-dialog h2{font-size:var(--text-section)}.admin-dialog-actions{justify-content:end}.dialog-error{color:var(--color-declined);display:grid}.admin-split{grid-template-columns:minmax(0, 2fr) minmax(var(--admin-field-min), 1fr);gap:var(--space-2);display:grid}@media (width<=64em){.app-shell[data-density=admin]{--shell-columns:minmax(0, 1fr);--shell-rail-position:fixed;--shell-rail-width:min(88vw, var(--mobile-drawer-max));--shell-rail-transform:translateX(-100%);--shell-main-padding:var(--space-2);--shell-topbar-display:flex;--shell-scrim-display:block;--shell-close-display:inline-grid}.admin-tools,.admin-split{grid-template-columns:1fr}.admin-table{min-width:0;display:grid}.admin-row.admin-list-header{display:none}.admin-row{gap:var(--space-1);padding:var(--space-2);border-bottom:var(--border-thin) solid var(--color-line);grid-template-columns:1fr;display:grid}.admin-row>span,.admin-row>strong,.admin-row>time,.admin-row>a,.admin-row>th,.admin-row>td{grid-template-columns:minmax(var(--admin-actions-min), auto) 1fr;gap:var(--space-1);text-align:left;border:0;height:auto;padding:0;display:grid}.admin-table thead{display:none}.admin-table tbody{display:contents}.admin-row>[data-label]:before{color:var(--color-admin-muted);content:attr(data-label);font-size:var(--text-admin-secondary);font-weight:var(--weight-medium)}.admin-row .admin-view{min-height:var(--control-admin);border:var(--border-thin) solid var(--color-line);border-radius:var(--radius-input);padding-inline:var(--space-2);justify-content:center;align-items:center;display:inline-flex}}@media (width<=48em){.admin-heading,.admin-save-bar,.action-feedback,.admin-callout{flex-direction:column;align-items:stretch}.admin-heading-actions,.admin-heading-actions .button,.admin-save-bar .button,.admin-dialog-actions .button{width:100%}.admin-detail-list>div,.admin-inline-form{grid-template-columns:1fr}}
