.m31-admin-shell button{font:inherit;color:inherit}.m31-admin-shell table{border-collapse:collapse;border-spacing:0;width:100%}.m31-input,.m31-select,.m31-textarea{border:1px solid var(--m31-border);border-radius:var(--m31-admin-radius-sm,8px);padding:.5rem .7rem;font:inherit;font-size:var(--m31-text-sm,.8125rem);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.m31-input:focus,.m31-select:focus,.m31-textarea:focus{outline:none;border-color:var(--m31-accent);box-shadow:0 0 0 3px var(--m31-accent-soft)}.m31-card{background:var(--m31-surface);border:1px solid var(--m31-border);border-radius:var(--m31-radius);box-shadow:var(--m31-shadow);padding:.85rem 1rem 1rem;margin-bottom:1rem;max-width:100%}.m31-card h2{margin:0 0 .2rem;font-size:.95rem;font-weight:650}.m31-card p.sub{margin:0 0 .75rem;color:var(--m31-muted);font-size:.78rem}.m31-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.m31-stat{border:1px solid var(--m31-border);border-radius:var(--m31-admin-radius-sm,8px);padding:.75rem .85rem;background:var(--m31-admin-surface,#fff);box-shadow:var(--m31-shadow)}button.m31-stat{display:block;width:100%;font:inherit;text-align:left;cursor:pointer}.m31-stat .label{font-size:var(--m31-text-xs,.6875rem);color:var(--m31-muted);font-weight:600;letter-spacing:.02em}.m31-stat .value{font-size:1.25rem;font-weight:700;margin-top:.2rem;letter-spacing:-.02em}.m31-btn{border:1px solid var(--m31-border);background:#fff;color:var(--m31-text);border-radius:var(--m31-admin-radius-sm,8px);padding:.45rem .85rem;font:inherit;font-weight:600;font-size:var(--m31-text-sm,.8125rem);cursor:pointer;transition:background .15s ease,border-color .15s ease}.m31-btn:hover:not(:disabled){background:var(--m31-admin-surface-inset,#fafbfb)}.m31-btn.primary{background:var(--m31-accent);border-color:var(--m31-accent);color:#fff}.m31-btn.primary:hover:not(:disabled){background:var(--m31-admin-accent-hover,#006e52);border-color:var(--m31-admin-accent-hover,#006e52)}.m31-btn.sm{padding:.28rem .55rem;font-size:var(--m31-text-xs,.6875rem);border-radius:6px}.m31-btn:disabled{opacity:.55;cursor:not-allowed}.m31-table{width:100%;border-collapse:collapse;font-size:var(--m31-text-sm,.8125rem)}.m31-table th{font-size:var(--m31-text-xs,.6875rem);font-weight:600;color:var(--m31-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--m31-admin-surface-muted,#f6f6f7)}.m31-table td,.m31-table th{border-bottom:1px solid var(--m31-border);padding:.65rem .75rem;text-align:left}.m31-table tbody tr:hover{background:var(--m31-admin-surface-inset,#fafbfb)}.m31-pill{display:inline-block;font-size:.68rem;font-weight:650;padding:.12rem .45rem;border-radius:6px;background:#f1f2f4;color:#303030}.m31-empty{color:var(--m31-muted);font-size:.85rem}p.m31-empty{text-align:center;padding:2rem 1rem}.m31-error{color:var(--m31-danger);font-size:.82rem}.m31-field{display:grid;gap:.35rem}.m31-field-label{font-size:var(--m31-text-sm,.8125rem);font-weight:600;color:var(--m31-text)}.m31-field .m31-input,.m31-field .m31-select,.m31-textarea{width:100%}