:root{--primary:#2563eb;--primary-dark:#1d4ed8;--bg:#f4f7fb;--surface:#fff;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--danger:#dc2626;--success:#16a34a;--warning:#d97706}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}button,input{font:inherit}.auth-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#dbeafe 0,transparent 34%),var(--bg)}.auth-shell{width:min(440px,calc(100% - 32px))}.auth-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:38px;box-shadow:0 24px 60px rgba(15,23,42,.12)}.brand-mark,.admin-brand span{display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:800;border-radius:12px}.brand-mark{width:48px;height:48px;margin-bottom:24px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--primary);margin:0 0 8px}.auth-card h1,.topbar h1{margin:0}.muted{color:var(--muted)}.auth-form{display:grid;gap:18px;margin-top:28px}.auth-form label{display:grid;gap:8px;font-size:13px;font-weight:700}.auth-form input{height:46px;border:1px solid var(--border);border-radius:11px;padding:0 13px;outline:none}.auth-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.btn{border:0;border-radius:11px;height:46px;font-weight:800;cursor:pointer}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn:disabled{opacity:.6}.form-error{min-height:18px;margin:0;color:var(--danger);font-size:13px}.admin-layout{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:#0f172a;color:#fff;padding:24px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.admin-brand{display:grid;grid-template-columns:40px 1fr;grid-template-rows:20px 18px;column-gap:11px;align-items:center;color:#fff;text-decoration:none;padding:0 8px 24px}.admin-brand span{grid-row:1/3;width:40px;height:40px}.admin-brand strong{font-size:17px}.admin-brand small{color:#94a3b8}.sidebar nav{display:grid;gap:6px;overflow-y:auto;min-height:0;padding-right:2px}.sidebar nav a{color:#cbd5e1;text-decoration:none;padding:11px 12px;border-radius:10px;font-size:14px;font-weight:650;display:flex;justify-content:space-between}.sidebar nav a.active{color:#fff;background:#1e293b}.sidebar nav a.disabled{opacity:.55;cursor:not-allowed}.sidebar nav em{font-size:9px;font-style:normal;background:#334155;padding:3px 5px;border-radius:20px}.sidebar form{margin-top:auto}.logout-btn{width:100%;border:1px solid #334155;background:transparent;color:#cbd5e1;border-radius:10px;padding:11px;cursor:pointer}.admin-main{padding:30px;min-width:0}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}.admin-user{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--border);padding:8px 12px;border-radius:14px}.admin-user>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eff6ff;color:var(--primary);font-weight:800}.admin-user div{display:grid}.admin-user small{color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:14px}.metric-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px}.metric-card p{margin:0;color:var(--muted);font-size:13px}.metric-card strong{display:block;font-size:28px;margin:8px 0 3px}.metric-card span{font-size:12px;color:var(--muted)}.alert{margin:18px 0;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:14px 17px;border-radius:13px;display:flex;gap:8px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:18px;margin-top:20px}.panel{background:#fff;border:1px solid var(--border);border-radius:17px;overflow:hidden}.panel>header{padding:19px 20px;border-bottom:1px solid var(--border)}.panel h2{font-size:16px;margin:0}.panel header p{font-size:12px;color:var(--muted);margin:5px 0 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:13px 16px;text-align:left;border-bottom:1px solid #eef2f7;white-space:nowrap}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.status{padding:4px 8px;border-radius:20px;font-size:11px;font-weight:800}.status-completed{background:#dcfce7;color:#166534}.status-failed{background:#fee2e2;color:#991b1b}.status-pending{background:#fef3c7;color:#92400e}.account-list{padding:8px 18px}.account-list article{display:flex;justify-content:space-between;gap:15px;padding:14px 2px;border-bottom:1px solid #eef2f7}.account-list article:last-child{border-bottom:0}.account-list article div:first-child{display:grid;gap:4px}.account-list span,.account-list small{color:var(--muted);font-size:12px}.account-meta{text-align:right}.account-meta b{display:block}.empty{text-align:center;color:var(--muted);padding:28px!important}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-layout{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-main{padding:20px}.topbar{align-items:flex-start}.admin-user{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}}
.install-shell{width:min(620px,calc(100% - 32px))}.install-form small{font-weight:500;color:var(--muted);line-height:1.45}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.setup-alert{display:grid;gap:6px;margin-top:24px;padding:14px 16px;border-radius:12px;font-size:13px;line-height:1.45}.setup-alert-danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.setup-alert code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.install-form .btn{margin-top:2px}@media(max-width:560px){.form-row{grid-template-columns:1fr}.auth-card{padding:28px 22px}}

/* Admin B1 · Cuentas */
.filter-panel{margin-bottom:18px}.filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:13px;padding:18px;align-items:end}.filters label,.settings-form label{display:grid;gap:7px}.filters label>span,.settings-form label>span{font-size:12px;font-weight:750;color:#475569}.filters input,.filters select,.settings-form select,.settings-form textarea{width:100%;border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 11px;outline:none;color:var(--text)}.filters input,.filters select,.settings-form select{height:42px}.filters input:focus,.filters select:focus,.settings-form select:focus,.settings-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.filter-actions{display:flex;gap:8px}.filter-actions .btn{height:42px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-secondary{background:#fff;color:#334155;border:1px solid var(--border)}.accounts-panel{overflow:visible}.panel-heading{display:flex;justify-content:space-between;align-items:center}.accounts-table td{vertical-align:middle}.company-cell{display:flex;align-items:center;gap:10px}.company-cell>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eff6ff;color:var(--primary);font-weight:850}.company-cell div{display:grid;gap:2px}.company-cell small,.cell-subtext{display:block;color:var(--muted);font-size:11px;margin-top:3px}.tag{display:inline-flex;padding:5px 8px;border-radius:20px;font-size:11px;font-weight:800}.tag-plan{background:#eff6ff;color:#1d4ed8}.tag-normal{background:#f1f5f9;color:#475569}.tag-demo{background:#fef3c7;color:#92400e}.tag-internal{background:#ede9fe;color:#6d28d9}.status-active{background:#dcfce7;color:#166534}.status-suspended{background:#fee2e2;color:#991b1b}.status-closed{background:#e2e8f0;color:#475569}.usage-summary{color:var(--muted);font-size:12px}.icon-link{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;text-decoration:none;color:var(--primary);background:#eff6ff;font-size:18px}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.pagination a{color:var(--primary);text-decoration:none;font-weight:750}.pagination a.disabled{pointer-events:none;opacity:.35}.detail-topbar{align-items:flex-end}.back-link{display:inline-block;margin-bottom:12px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:700}.back-link:hover{color:var(--primary)}.account-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.summary-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;display:grid;gap:7px}.summary-card>span,.summary-card small{font-size:12px;color:var(--muted)}.summary-card>strong{font-size:21px}.account-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-bottom:18px}.settings-form{padding:19px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.settings-form .full{grid-column:1/-1}.settings-form textarea{min-height:88px;resize:vertical}.settings-form small{font-size:11px;color:var(--muted)}.settings-actions{display:flex;justify-content:flex-end}.settings-actions .btn{padding:0 18px}.data-list{margin:0;padding:10px 20px}.data-list>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #eef2f7}.data-list>div:last-child{border:0}.data-list dt{color:var(--muted);font-size:12px}.data-list dd{margin:0;font-size:13px;font-weight:650;word-break:break-word}.lower-grid{grid-template-columns:1fr 1fr}.compact-list{padding:7px 18px}.compact-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 2px;border-bottom:1px solid #eef2f7}.compact-list article:last-child{border:0}.compact-list article div{display:grid;gap:4px}.compact-list small{color:var(--muted);font-size:11px}.audit-panel{margin-bottom:20px}.audit-list{padding:14px 20px}.audit-list article{display:grid;grid-template-columns:10px 1fr;gap:12px;padding:10px 0}.audit-list article>span{width:9px;height:9px;border-radius:50%;background:var(--primary);margin-top:5px}.audit-list strong{font-size:13px}.audit-list p{margin:4px 0;color:#475569;font-size:12px}.audit-list small{color:var(--muted);font-size:11px}.inline-message{padding:12px 15px;border-radius:11px;margin-bottom:16px;font-size:13px;font-weight:700}.inline-message-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.inline-message-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}@media(max-width:1200px){.filters{grid-template-columns:repeat(2,1fr)}.filter-actions{grid-column:1/-1}.account-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.filters,.settings-form{grid-template-columns:1fr}.settings-form .full,.filter-actions{grid-column:auto}.account-detail-grid,.lower-grid{grid-template-columns:1fr}.account-summary-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.account-summary-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.filter-actions{flex-direction:column}.filter-actions .btn{width:100%}}
.credit-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.credit-form{grid-template-columns:repeat(2,1fr)}.credit-filters{grid-template-columns:minmax(260px,1.5fr) minmax(180px,.6fr) auto}.credit-amount{font-size:14px}.credit-amount.positive{color:#15803d}.credit-amount.negative{color:#b91c1c}.table-account-link{color:inherit;text-decoration:none}.table-account-link:hover strong{color:var(--primary)}.inline-link{color:var(--primary);text-decoration:none;font-weight:700}.credit-table td:last-child{max-width:340px;white-space:normal}@media(max-width:800px){.credit-layout,.credit-form,.credit-filters{grid-template-columns:1fr}}

/* Admin D · Operaciones IA y auditoría */
.generation-summary{grid-template-columns:repeat(5,1fr)}.generation-filters{grid-template-columns:minmax(280px,1.7fr) minmax(150px,.55fr) minmax(150px,.55fr) auto}.generations-table td{vertical-align:middle}.cell-error{display:block;color:#b91c1c;font-size:10px;max-width:190px;white-space:normal;margin-top:4px}.detail-copy{padding:20px;color:#475569;font-size:13px;line-height:1.6;min-height:120px}.detail-copy.error-copy{color:#991b1b;background:#fff7f7}.logs-panel{margin-bottom:18px}.operation-log-list{padding:10px 20px}.operation-log{display:grid;grid-template-columns:10px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #eef2f7}.operation-log:last-child{border:0}.operation-log>span{width:9px;height:9px;border-radius:50%;background:#64748b;margin-top:5px}.operation-log-error>span{background:#dc2626}.operation-log-warning>span{background:#f59e0b}.operation-log-success>span{background:#16a34a}.operation-log-note>span{background:#2563eb}.operation-log strong{font-size:12px}.operation-log p{margin:4px 0;color:#475569;font-size:13px;white-space:normal}.operation-log small{color:var(--muted);font-size:11px}.code-panel{margin-bottom:16px}.code-panel summary{padding:17px 20px;cursor:pointer;font-weight:750;font-size:13px}.code-panel pre{margin:0;border-top:1px solid var(--border);padding:18px 20px;max-height:480px;overflow:auto;background:#0f172a;color:#dbeafe;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.audit-filters{grid-template-columns:minmax(300px,1fr) auto}.audit-meta-cell{max-width:360px;white-space:normal;color:#475569}@media(max-width:1100px){.generation-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.generation-summary,.generation-filters,.audit-filters{grid-template-columns:1fr}}

/* Admin E · configuración comercial */
.config-panel{margin-bottom:20px}.config-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px}.config-card{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff}.config-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.config-card__head h3{margin:4px 0 0;font-size:18px}.config-code{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--primary);font-weight:800}.config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.config-fields label,.dialog-grid label{display:grid;gap:6px}.config-fields label>span,.dialog-grid label>span{font-size:11px;font-weight:750;color:#475569}.config-fields input,.config-fields select,.config-fields textarea,.dialog-grid input,.dialog-grid textarea{width:100%;border:1px solid var(--border);border-radius:9px;padding:10px 11px;font:inherit;background:#fff}.config-fields textarea,.dialog-grid textarea{min-height:78px;resize:vertical}.config-fields .full,.dialog-grid .full{grid-column:1/-1}.feature-checks{display:grid;gap:8px;padding:12px;border-radius:10px;background:#f8fafc}.feature-checks label,.check-line{display:flex!important;align-items:center;gap:8px;font-size:12px;color:#334155}.switch{position:relative;width:40px;height:22px;display:block}.switch input{position:absolute;opacity:0}.switch span{display:block;width:100%;height:100%;border-radius:99px;background:#cbd5e1;transition:.2s}.switch span:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.2);transition:.2s}.switch input:checked+span{background:var(--primary)}.switch input:checked+span:after{transform:translateX(18px)}.btn-small{padding:7px 10px;font-size:11px}.admin-dialog{width:min(680px,calc(100% - 32px));border:0;border-radius:16px;padding:0;box-shadow:0 30px 80px rgba(15,23,42,.28)}.admin-dialog::backdrop{background:rgba(15,23,42,.5)}.admin-dialog form>header,.admin-dialog form>footer{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.admin-dialog form>footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end;gap:10px}.admin-dialog header button{border:0;background:transparent;font-size:25px;color:#64748b}.dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.config-general-form{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px}.check-card{display:flex!important;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#f8fafc}.check-card input{margin-top:3px}.check-card span{display:grid;gap:3px}.check-card strong{font-size:13px}.check-card small{font-size:11px;color:var(--muted)}.ai-config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1200px){.config-card-grid,.ai-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-general-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.config-card-grid,.ai-config-grid,.config-general-form,.config-fields,.dialog-grid{grid-template-columns:1fr}.config-fields .full,.dialog-grid .full{grid-column:auto}}

/* Infrastructure and branding settings */
.infra-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.infra-status{padding:16px;border:1px solid var(--border,#e2e8f0);border-radius:14px;background:#f8fafc}.infra-status span{display:block;font-size:.76rem;color:#64748b;margin-bottom:6px}.infra-status strong{font-size:.92rem;color:#0f172a;word-break:break-word}.security-config-note{margin-top:14px;padding:15px 16px;border-radius:14px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}.security-config-note p{margin:5px 0 0;font-size:.84rem;line-height:1.45}.field-help{display:block;margin-top:6px;color:#64748b;font-size:.76rem}@media(max-width:900px){.infra-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.infra-status-grid{grid-template-columns:1fr}}

/* Admin settings visual consistency */
.settings-form input[type="text"],.settings-form input[type="email"],.settings-form input[type="number"],.settings-form input[type="url"],.settings-form input[type="password"]{width:100%;height:42px;border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 11px;outline:none;color:var(--text);font:inherit}
.settings-form input[type="text"]:focus,.settings-form input[type="email"]:focus,.settings-form input[type="number"]:focus,.settings-form input[type="url"]:focus,.settings-form input[type="password"]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
.config-general-form .check-card{min-height:88px;border-color:#dbe4f0;background:linear-gradient(180deg,#fff,#f8fafc);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.config-general-form .check-card:hover{border-color:#bfdbfe;box-shadow:0 7px 18px rgba(15,23,42,.055);transform:translateY(-1px)}.config-general-form .check-card input{width:18px;height:18px;accent-color:var(--primary)}
.config-panel .infra-status-grid{padding:20px 20px 6px}.config-panel .security-config-note{margin:14px 20px 20px}.infra-status{background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.035)}

.billing-provider-banner{margin-bottom:18px;padding:18px 20px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.billing-provider-banner>div{display:flex;align-items:center;gap:12px}.billing-provider-banner small{color:#475569}.status-trialing{background:#eff6ff;color:#1d4ed8}.status-past_due,.status-unpaid,.status-failed{background:#fff7ed;color:#c2410c}.status-canceled,.status-ended,.status-refunded{background:#f1f5f9;color:#475569}.status-paid,.status-completed{background:#ecfdf5;color:#047857}@media(max-width:800px){.billing-provider-banner{align-items:flex-start;flex-direction:column}.billing-provider-banner>div{align-items:flex-start;flex-direction:column}}

/* Billing A visual spacing fixes */
.billing-admin-page .stats-grid{gap:16px;margin-bottom:22px}
.billing-admin-page .stat-card{padding:22px 22px 20px;min-height:112px;display:flex;flex-direction:column;justify-content:center}
.billing-admin-page .stat-card span{margin-bottom:8px;line-height:1.35}
.billing-admin-page .stat-card strong{line-height:1.1}
.billing-admin-page .filters{margin-bottom:22px}
.billing-admin-page .billing-section{margin-top:22px}
.billing-admin-page .billing-section+.billing-section{margin-top:24px}
.billing-admin-page .billing-provider-banner{margin-bottom:22px}
@media(max-width:760px){.billing-admin-page .stat-card{padding:18px;min-height:96px}}

/* Stripe catalog sync */
.stripe-sync-btn{padding:0 16px;white-space:nowrap}.stripe-sync-status{display:inline-flex;align-items:center;width:max-content;margin-top:8px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.stripe-sync-status.is-synced{background:#dcfce7;color:#166534}.stripe-sync-status.is-pending{background:#fef3c7;color:#92400e}.stripe-id-block{display:grid;gap:4px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.stripe-id-block small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}


/* === BLOCK A · unified Quorly mark === */
.admin-brand span,.brand-mark{
  width:30px!important;height:30px!important;border-radius:9px!important;background:#2563eb!important;color:#fff!important;
  display:grid!important;place-items:center!important;font-size:.92rem!important;font-weight:800!important;box-shadow:none!important
}
.admin-brand{grid-template-columns:30px 1fr!important;grid-template-rows:17px 15px!important;column-gap:10px!important}
.admin-brand span{grid-row:1/3!important}

/* === BLOCK B · native-browser dialog replacement === */
.admin-confirm-dialog{width:min(480px,calc(100% - 32px))}
.admin-confirm-dialog header h2{margin:3px 0 0;font-size:18px}
.admin-confirm-body{padding:20px;color:#475569;line-height:1.55}
.admin-confirm-body p{margin:0}
.btn-danger-confirm{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}

/* === BLOCK B · laptop responsive pass === */
@media (min-width:761px) and (max-width:1440px){
  .admin-shell{grid-template-columns:220px minmax(0,1fr)}
  .admin-sidebar{padding:18px 14px}
  .admin-main{padding:24px}
  .stats-grid{gap:12px}
  .stat-card{padding:18px}
  .config-card-grid,.ai-config-grid{gap:14px}
  .table-wrap{overflow-x:auto}
}
@media (min-width:761px) and (max-width:1180px){
  .admin-shell{grid-template-columns:190px minmax(0,1fr)}
  .admin-main{padding:18px}
  .admin-nav a{padding:9px 10px;font-size:12px}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .config-card-grid,.ai-config-grid,.config-general-form{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* BLOCK B correction: actual admin layout selectors */
@media (min-width:761px) and (max-width:1440px){
  .admin-layout{grid-template-columns:220px minmax(0,1fr)}
  .admin-layout>.sidebar{padding:18px 14px}
  .admin-main{padding:24px}
  .admin-main .topbar{gap:14px}
  .admin-main .stats-grid{gap:12px}
  .admin-main .stat-card{padding:18px}
  .table-wrap{overflow-x:auto}
}
@media (min-width:761px) and (max-width:1180px){
  .admin-layout{grid-template-columns:190px minmax(0,1fr)}
  .admin-layout>.sidebar{padding:16px 10px}
  .admin-main{padding:18px}
  .admin-layout>.sidebar nav a{padding:9px 10px;font-size:12px}
  .admin-main .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .config-card-grid,.ai-config-grid,.config-general-form{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* === POLISH 2026-08-13 · canonical brand mark === */
.admin-brand span,.brand-mark{
  font-size:0!important;color:transparent!important;background: transparent url('/logo-mark-light.png') center/contain no-repeat !important;
  box-shadow:none!important;
}

/* Billing metrics match the dashboard summary bubbles. */
.billing-admin-page .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:22px}
.billing-admin-page .stat-card{
  background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;min-height:102px;
  display:flex;flex-direction:column;justify-content:center;box-shadow:0 4px 14px rgba(15,23,42,.035)
}
.billing-admin-page .stat-card span{margin:0;color:var(--muted);font-size:13px;line-height:1.35}
.billing-admin-page .stat-card strong{display:block;font-size:28px;margin:8px 0 0;line-height:1.1}
@media(max-width:1100px){.billing-admin-page .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.billing-admin-page .stats-grid{grid-template-columns:1fr}}

/* Security G4 · TOTP */
.totp-setup,.totp-recovery{margin-top:22px;padding:16px;border:1px solid var(--border);border-radius:14px;background:#f8fafc;display:grid;gap:12px}
.totp-setup[hidden],.totp-recovery[hidden],.auth-form[hidden]{display:none!important}
.totp-setup p,.totp-recovery p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.totp-setup input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}
.totp-recovery pre{margin:0;padding:12px;border-radius:10px;background:#0f172a;color:#e2e8f0;font:600 13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;user-select:all;white-space:pre-wrap}
.btn-secondary{background:#eef2ff;color:#1d4ed8;border:1px solid #dbeafe}

/* Transparent Quorly mark: no colored tile behind the PNG. */
.brand-mark { background-color: transparent !important; background-size: contain !important; background-repeat:no-repeat !important; background-position:center !important; box-shadow:none !important; border-color:transparent !important; }


/* Quorly logo: the PNG itself is the mark. No tile/background/mask. */
.quorly-logo-image{
  display:block !important;
  width:38px;
  height:38px;
  object-fit:contain;
  object-position:center;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0;
}
html[data-theme="dark"] .quorly-logo-image{
  content:url('/logo-mark-dark.png');
}

.logo:not(img), .brand-logo:not(img), .account-brand>span, .billing-brand>span, .admin-brand>span{
  background:none!important;box-shadow:none!important;
}
