/* Operations pages share the same visual language in all editions. */
.admin-module .admin-stats { gap: 16px; }
.admin-module .admin-stats section { position: relative; overflow: hidden; gap: 6px; padding: 23px 24px; }
.admin-module .admin-stats section::after { content: ''; position: absolute; inset-inline-end: 22px; top: 24px; width: 9px; height: 9px; border-radius: 3px; background: var(--accent); opacity: .75; }
.admin-module .admin-stats section:nth-child(2)::after { background: #219878; }
.admin-module .admin-stats section:nth-child(3)::after { background: #c39031; }
.admin-module .admin-stats strong { font-size: 30px; font-weight: 650; line-height: 1.3; }
.admin-module .admin-stats span { padding-inline-end: 20px; font-weight: 500; }
.admin-module .admin-role-note { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; font-size: 11px; }
.admin-module > .panel + .panel { margin-top: 24px; }
.admin-module .panel-heading { align-items: flex-start; }
.admin-module .admin-status { align-items: center; gap: 6px; border: 0; padding: 4px 9px; font-weight: 500; font-size: 11px; }
.admin-module .admin-status::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.admin-module .admin-status:is([data-status='active'],[data-status='resolved'],[data-status='paid']) { color: #17765c; background: #e8f5ee; }
.admin-module .admin-status:is([data-status='pending'],[data-status='invited']) { color: #835e12; background: #fcf2dc; }
.admin-module .admin-status:is([data-status='high'],[data-status='suspended']) { color: #a7384d; background: #fcecf0; }
[data-bs-theme='dark'] .admin-module .admin-status:is([data-status='active'],[data-status='resolved'],[data-status='paid']) { color: #91e0bb; background: #203c32; }
[data-bs-theme='dark'] .admin-module .admin-status:is([data-status='pending'],[data-status='invited']) { color: #edd08e; background: #413725; }
[data-bs-theme='dark'] .admin-module .admin-status:is([data-status='high'],[data-status='suspended']) { color: #ffabbc; background: #472d37; }
.admin-filter-tabs { display: flex; flex-wrap: wrap; gap: 6px; border-bottom: 1px solid var(--line); padding-bottom: 15px; margin-bottom: 20px; }
.admin-filter-tabs button { display: inline-flex; align-items: center; gap: 9px; padding: 8px 13px; border: 1px solid transparent; border-radius: 7px; background: transparent; color: var(--muted); font-size: 12px; }
.admin-filter-tabs button[aria-pressed='true'] { background: color-mix(in srgb,var(--accent) 8%,var(--surface)); color: var(--accent); border-color: color-mix(in srgb,var(--accent) 20%,var(--line)); }
.admin-filter-tabs button span { padding: 1px 6px; border-radius: 4px; background: var(--surface); font-size: 10px; }
.admin-focus-bar, .admin-subscription { display: flex; justify-content: space-between; align-items: center; gap: 24px; border: 1px solid var(--line); border-radius: 12px; padding: 22px 24px; background: linear-gradient(110deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface)); margin-bottom: 24px; }
.admin-focus-bar strong { font-size: 14px; }
.admin-focus-bar p, .admin-subscription p { color: var(--muted); font-size: 12px; margin: 5px 0 0; }
.admin-focus-bar .btn { flex-shrink: 0; }
.admin-queue-filters { display: flex; flex-wrap: wrap; gap: 12px; }
.admin-queue-filters label { display: flex; align-items: center; gap: 8px; font-size: 11px; color: var(--muted); }
.admin-queue-filters .form-select { width: 115px; }
.admin-folder-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-bottom: 24px; }
.admin-folder { display: flex; align-items: center; gap: 15px; text-align: start; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--accent); }
.admin-folder:hover, .admin-folder[aria-pressed='true'] { border-color: var(--accent); background: color-mix(in srgb,var(--accent) 5%,var(--surface)); }
.admin-folder svg { flex-shrink: 0; }
.admin-folder strong, .admin-folder small { display: block; }
.admin-folder strong { font-size: 13px; color: var(--text); }
.admin-folder small { color: var(--muted); font-size: 11px; margin-top: 4px; }
.admin-module .admin-file-toolbar { padding: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; }
.admin-module .admin-file-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.admin-module .admin-file-card .admin-icon { background: color-mix(in srgb,var(--accent) 9%,var(--surface)); }
.admin-module .admin-file-card h2 { font-size: 15px; line-height: 1.5; margin: 0 0 8px; }
.admin-module .admin-file-card .admin-form-actions { width: 100%; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); }
.admin-module .admin-file-card p:last-of-type { margin-bottom: 20px; }
.admin-overline { color: var(--accent); font-size: 9px; font-weight: 650; letter-spacing: 1.5px; }
.admin-subscription h2 { font-size: 22px; margin: 8px 0 0; }
.admin-seat-meter { flex: 0 1 340px; min-width: 0; }
.admin-seat-meter > div { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; }
.admin-seat-meter progress { width: 100%; height: 7px; margin: 12px 0 8px; }
.admin-seat-meter small { color: var(--muted); font-size: 11px; }
.admin-plan-grid .card-body { display: flex; flex-direction: column; align-items: flex-start; height: 100%; }
.admin-plan-grid .card-body > .btn { margin-top: auto; }
.admin-plan-grid .admin-price { margin: 16px 0 24px; font-size: 38px; letter-spacing: -1.5px; }
.admin-plan-grid .admin-price small { letter-spacing: 0; }
.admin-plan-grid ul { padding: 0; margin-bottom: 24px; width: 100%; list-style: none; }
.admin-plan-grid li { display: flex; align-items: center; gap: 9px; font-size: 12px; margin-bottom: 14px; }
.admin-plan-grid li svg { color: var(--accent); flex-shrink: 0; }
.admin-plan-grid .admin-plan-current { outline: 0; border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); background: linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface) 55%); }
.admin-module .admin-capability-table { font-size: 12px; }
.admin-module .admin-capability-table th, .admin-module .admin-capability-table td { padding: 14px; }
@media(max-width:767px) {
  .admin-focus-bar, .admin-subscription { flex-direction: column; align-items: stretch; padding: 20px; gap: 18px; }
  .admin-seat-meter { flex: auto; }
  .admin-folder-grid { grid-template-columns: 1fr; gap: 10px; }
  .admin-folder { padding: 16px; }
  .admin-module .panel-heading { flex-wrap: wrap; }
  .admin-queue-filters { width: 100%; }
  .admin-module .admin-stats { grid-template-columns: 1fr; gap: 10px; }
  .admin-module .admin-stats section { padding: 18px 20px; }
  .admin-module .admin-file-toolbar > div { width: 100%; }
  .admin-module .admin-file-toolbar .form-select { flex: 1; min-width: 120px; }
}

.admin-module .admin-plan-grid { margin-bottom: 24px; }
.admin-module .admin-plan-grid .card-body > .btn { width: 100%; }
.admin-module .admin-plan-grid .admin-price { color: var(--text); }
