/* DevBoost Option B — couche visuelle commune à toutes les surfaces. */
html { scroll-behavior:smooth; background:var(--color-bg); }
body { background:var(--color-bg); color:var(--color-text); }

/* Option B: mêmes proportions, surfaces et densité sur toutes les anciennes pages. */
.page-wrapper { width:100%; max-width:1440px; margin-inline:auto; padding:clamp(1rem,2.4vw,2rem); }
.app-page { display:grid; gap:clamp(1rem,2vw,1.5rem); }
.app-header { display:flex; align-items:flex-end; justify-content:space-between; gap:1.25rem; padding:clamp(1.1rem,2.4vw,1.75rem); border:1px solid var(--color-border); border-radius:var(--radius-xl); background:linear-gradient(145deg,var(--color-surface),var(--color-bg-raised)); }
.app-header__copy { min-width:0; }
.app-header__eyebrow { margin:0 0 .45rem; color:var(--color-accent); font-family:var(--font-mono); font-size:.7rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.app-header__title { margin:0; color:var(--color-text); font-size:clamp(1.7rem,4vw,2.7rem); line-height:1.02; letter-spacing:-.045em; }
.app-header__desc { max-width:68ch; margin:.65rem 0 0; color:var(--color-text-secondary); line-height:1.65; }
.app-header__actions { display:flex; align-items:center; justify-content:flex-end; gap:.65rem; flex-wrap:wrap; }

.sidebar { border-right:1px solid var(--color-border); background:var(--color-surface); }
.sidebar.admin-sidebar { background:var(--nav-bg); }
.sidebar__brand { min-height:72px; border-bottom:1px solid var(--color-border); }
.sidebar__nav { padding:.9rem .7rem; }
.sidebar__section { margin-top:.65rem; padding:.65rem .75rem .35rem; font-family:var(--font-mono); font-size:.64rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.sidebar__link { min-height:44px; border:1px solid transparent; border-radius:var(--radius-md); }
.sidebar__link:hover { border-color:var(--color-border); background:var(--color-surface-hover); }
.sidebar__link.active { border-color:rgba(34,197,94,.2); background:var(--color-accent-subtle); }
.sidebar__footer { border-top:1px solid var(--color-border); background:linear-gradient(180deg,transparent,rgba(0,0,0,.08)); }
.topbar { border-bottom:1px solid var(--color-border); background:color-mix(in srgb,var(--nav-bg) 92%,transparent); backdrop-filter:blur(14px); }

.form-label { color:var(--color-text); font-size:.78rem; font-weight:700; }
.form-hint { color:var(--color-text-muted); line-height:1.5; }
.form-input { min-height:44px; border:1px solid var(--color-border); background:var(--color-bg); color:var(--color-text); }
textarea.form-input { min-height:120px; resize:vertical; line-height:1.55; }
.btn { min-height:42px; border-radius:var(--radius-md); font-weight:750; letter-spacing:-.01em; }
.btn--primary { box-shadow:0 8px 22px rgba(34,197,94,.12); }
.btn--primary:hover { box-shadow:0 12px 28px rgba(34,197,94,.18); transform:translateY(-1px); }

.app-panel,.admin-panel,.admin-visual-card { overflow:hidden; background:linear-gradient(145deg,var(--color-surface),var(--color-bg-raised)); }
.app-panel__header,.admin-panel__header { min-height:58px; }
.app-table-wrap,.table-wrapper { border:1px solid var(--color-border); border-radius:var(--radius-lg); background:var(--color-surface); overflow:auto; }
table { font-variant-numeric:tabular-nums; }
th { color:var(--color-text-muted); font-family:var(--font-mono); font-size:.68rem; letter-spacing:.07em; text-transform:uppercase; }

.auth-card { width:min(100%,480px); border:1px solid var(--color-border); border-radius:var(--radius-xl); background:linear-gradient(145deg,var(--color-surface),var(--color-bg-raised)); box-shadow:var(--shadow-lg); }
.auth-workspace { position:relative; display:grid; min-height:calc(100dvh - 72px); place-items:center; padding:48px 20px 64px; overflow:hidden; }
.auth-workspace__main { position:relative; z-index:1; width:min(100%,440px); view-transition-name:main-content; }
.auth-workspace--register .auth-workspace__main { width:min(100%,480px); }
.auth-workspace__head { margin-bottom:28px; text-align:center; }
.auth-workspace__head .auth-brand { display:inline-grid; margin-bottom:20px; place-items:center; }
.auth-workspace__head h1 { margin:0 0 8px; font-size:clamp(1.8rem,5vw,2.2rem); font-weight:900; letter-spacing:-.045em; }
.auth-workspace__head h1 span { color:var(--color-accent); background:linear-gradient(135deg,var(--color-accent),#48a9ff); background-clip:text; -webkit-text-fill-color:transparent; }
.auth-workspace__head p { margin:0; color:var(--color-text-secondary); }
.auth-workspace .auth-card { box-sizing:border-box; padding:clamp(24px,5vw,32px); background:color-mix(in srgb,var(--color-surface) 82%,transparent); backdrop-filter:blur(12px); }
.auth-workspace .form-group { margin-bottom:18px; }
.auth-submit { width:100%; margin-top:16px; }
.auth-workspace__links { display:flex; justify-content:center; gap:20px; margin-top:32px; flex-wrap:wrap; }
.auth-workspace__links a { color:var(--color-text-muted); font-size:.72rem; font-weight:600; text-decoration:none; }
.auth-workspace__links a:hover { color:var(--color-text); }
.auth-workspace__glow { position:absolute; width:42vw; height:42vw; border-radius:50%; filter:blur(120px); opacity:.1; pointer-events:none; }
.auth-workspace__glow--green { top:-22%; left:-16%; background:var(--color-accent); }
.auth-workspace__glow--blue { right:-16%; bottom:-22%; background:#3b82f6; }
.auth-page .public-header,.auth-page .public-footer { display:none; }
.auth-page #main-content { min-height:100dvh; }
.public-header { border-bottom:1px solid var(--color-border); background:color-mix(in srgb,var(--nav-bg) 90%,transparent); backdrop-filter:blur(16px); }
.public-header__inner { min-height:72px; }
.public-footer { border-top:1px solid var(--color-border); background:var(--nav-bg); }

/* Accueil public — composition approuvée dans Superdesign. */
.landing-hero { position:relative; display:grid; min-height:calc(100svh - 72px); padding:0; place-items:center; overflow:hidden; background:radial-gradient(circle at 86% 4%,rgba(34,197,94,.15),transparent 38%),radial-gradient(circle at 20% 86%,rgba(59,130,246,.08),transparent 32%),var(--color-bg); }
.landing-hero__grid { display:grid; width:min(100%,1280px); box-sizing:border-box; margin-inline:auto; padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,4vw,3rem); grid-template-columns:minmax(0,760px) minmax(280px,1fr); align-items:center; gap:clamp(2rem,5vw,5rem); }
.landing-hero__eyebrow { display:inline-flex; width:max-content; align-items:center; gap:.55rem; padding:.35rem .75rem; border:1px solid rgba(34,197,94,.3); border-radius:999px; background:rgba(34,197,94,.08); color:var(--color-accent); font-size:.68rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.landing-hero__eyebrow span { width:8px; height:8px; border-radius:50%; background:var(--color-accent); animation:db-pulse 1.6s ease-in-out infinite; }
.landing-hero__title { max-width:900px; margin-top:1.35rem; font-size:clamp(2.75rem,5.4vw,4.8rem); font-weight:900; line-height:1.04; letter-spacing:-.06em; }
.landing-hero__title span { color:var(--color-accent); }
.landing-hero__desc { max-width:720px; margin-top:1.6rem; color:var(--color-text-muted); font-size:clamp(1.05rem,2vw,1.25rem); line-height:1.75; }
.landing-hero__actions { margin-top:2rem; }
.landing-hero__console { width:100%; min-height:300px; margin:0; border-radius:2rem; border:1px solid var(--color-border); background:linear-gradient(145deg,var(--color-bg-subtle),var(--color-surface)); box-shadow:0 35px 90px rgb(0 0 0 / 36%),0 0 70px rgba(34,197,94,.1); }
@media(max-width:900px){.landing-hero__grid{grid-template-columns:1fr}.landing-hero__console{min-height:220px}.landing-hero{min-height:auto}}
@media(max-width:560px){.landing-hero__grid{padding:2.25rem 1rem}.landing-hero__title{font-size:clamp(2.25rem,12vw,3.3rem)}.landing-hero__desc{font-size:1rem;line-height:1.6}.landing-hero__actions{display:grid}.landing-hero__actions .btn{width:100%}}
.landing-studio { background:var(--color-bg-subtle); }

/* Administration Superdesign: workspace dense, cohérent et alimenté par les données réelles. */
.superdesign-admin { max-width:1400px; margin-inline:auto; }
.superdesign-admin > .app-header { padding:1.5rem 0 1.65rem; border:0; border-bottom:1px solid var(--color-border); border-radius:0; background:transparent; }
.superdesign-admin :where(.admin-metric-card,.admin-visual-card,.admin-panel,.admin-stat,.settings-card) { border-color:var(--color-border); background:var(--color-surface); box-shadow:0 18px 45px rgb(0 0 0 / 14%); }
.superdesign-admin :where(.admin-metric-card,.admin-visual-card,.admin-panel,.admin-stat,.settings-card):hover { border-color:var(--color-border-light); }
.superdesign-admin .admin-table thead { position:sticky; top:0; z-index:2; background:var(--color-bg); }
.superdesign-admin .admin-table tbody tr:hover { background:var(--color-surface-hover); }

@keyframes db-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@keyframes db-pulse { 50% { opacity:.55; } }

main, .main-content, .studio-workspace { animation:db-enter .32s var(--ease-out) both; }
.public-header, .sidebar, .studio-rail { box-shadow:0 1px 0 var(--color-border); }

:where(.card,.app-panel,.app-section,.access-hero-card,.license-usage-card,.usage-cockpit,.pay-panel,.admin-section,.settings-card,.resource-card,.auth-card) {
  border-color:var(--color-border);
  box-shadow:0 1px 2px rgba(0,0,0,.12);
  transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out);
}
:where(.card,.app-panel,.app-section,.access-hero-card,.license-usage-card,.usage-cockpit,.pay-panel,.admin-section,.settings-card,.resource-card):hover {
  border-color:var(--color-border-light);
  box-shadow:var(--shadow-md);
}

:where(a,button,input,select,textarea,summary) { transition-duration:var(--duration-fast); transition-timing-function:var(--ease-out); }
:where(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--color-accent); outline-offset:3px; }
:where(input,select,textarea) { border-radius:var(--radius-md); }
:where(input,select,textarea):focus { border-color:var(--color-accent); box-shadow:0 0 0 3px var(--color-accent-subtle); }

.btn:not(:disabled):active { transform:translateY(0) scale(.98); }
.sidebar__link, .public-nav__link { position:relative; }
.sidebar__link::before { content:""; position:absolute; left:0; top:22%; bottom:22%; width:2px; border-radius:2px; background:var(--color-accent); transform:scaleY(0); transition:transform var(--duration-fast) var(--ease-out); }
.sidebar__link.active::before { transform:scaleY(1); }

.badge::before { content:""; width:6px; height:6px; border-radius:50%; background:currentColor; opacity:.9; }
.badge--pending::before { animation:db-pulse 1.6s ease-in-out infinite; }

.app-table-wrap, .table-wrapper { scrollbar-color:var(--color-border-light) transparent; }
tbody tr { transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out); }
tbody tr:hover { transform:translateX(2px); }

details > summary { cursor:pointer; }
details[open] > summary { color:var(--color-accent); }

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}

@media (max-width:768px) {
  .page-wrapper { padding:1rem; }
  .app-header { align-items:flex-start; flex-direction:column; border-radius:var(--radius-lg); }
  .app-header__actions { width:100%; justify-content:flex-start; }
}

/* Compatibilité claire pour les anciennes classes utilitaires Superdesign.
   Les composants nouveaux utilisent directement les tokens ci-dessus. */
[data-theme="light"] [class*="bg-[#0F172A]"],
[data-theme="light"] [class*="bg-[#0f172a]"] { background-color:var(--color-bg)!important; }
[data-theme="light"] [class*="bg-[#0B1120]"],
[data-theme="light"] [class*="bg-[#0b1120]"] { background-color:var(--color-bg-subtle)!important; }
[data-theme="light"] [class*="bg-[#1E293B]"],
[data-theme="light"] [class*="bg-[#1e293b]"] { background-color:var(--color-surface)!important; }
[data-theme="light"] [class*="hover:bg-[#273548]"]:hover { background-color:var(--color-surface-hover)!important; }
[data-theme="light"] [class*="text-[#F1F5F9]"],
[data-theme="light"] [class*="text-[#f1f5f9]"] { color:var(--color-text)!important; }
[data-theme="light"] [class*="text-[#94A3B8]"],
[data-theme="light"] [class*="text-[#94a3b8]"] { color:var(--color-text-secondary)!important; }
[data-theme="light"] [class*="text-[#64748B]"],
[data-theme="light"] [class*="text-[#64748b]"] { color:var(--color-text-muted)!important; }
[data-theme="light"] [class*="border-[#334155]"],
[data-theme="light"] [class*="divide-[#334155]"] { border-color:var(--color-border)!important; }

/* Dashboard utilisateur — reproduction fonctionnelle de la maquette Superdesign. */
.account-dashboard{max-width:1152px;margin-inline:auto;padding:18px 0 64px}
.sd-dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 40px;padding:0;background:transparent;border:0}
.sd-dashboard-kicker{display:flex;align-items:center;gap:9px;margin-bottom:8px;color:var(--color-text-muted);font-size:11px}
.sd-dashboard-kicker span{padding:4px 8px;border-radius:5px;background:rgba(34,197,94,.1);color:#22c55e;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.sd-dashboard-kicker i{width:4px;height:4px;border-radius:50%;background:var(--color-border)}
.sd-dashboard-header h1{margin:0;color:var(--color-text);font-size:30px;font-weight:900;line-height:1.15;letter-spacing:-.04em}
.sd-dashboard-header p{margin:7px 0 0;color:var(--color-text-muted);line-height:1.6}
.sd-dashboard-actions{display:flex;gap:12px;flex-wrap:wrap}
.sd-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 17px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);font-size:14px;font-weight:700;text-decoration:none}
.sd-button--secondary{background:var(--color-surface)}.sd-button--secondary:hover{background:var(--color-surface-hover)}
.sd-button--primary{border-color:#22c55e;background:#22c55e;color:var(--color-on-accent);font-weight:900}.sd-button--primary:hover{background:#16a34a}
.sd-quota-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:40px}
.sd-quota-card{display:block;padding:24px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);text-decoration:none;transition:.2s ease}
.sd-quota-card[aria-current="true"]{border-color:var(--color-border-light)!important;background:var(--color-surface)!important;box-shadow:none!important}
.sd-quota-card:hover{border-color:var(--color-border-light);transform:translateY(-2px)}
.sd-quota-card__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}
.sd-quota-card__head>div{display:flex;flex-direction:column}.sd-quota-card small{margin-bottom:5px;color:var(--color-text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sd-quota-card strong{color:var(--color-text);font-size:24px;font-weight:900}
.sd-quota-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;font-size:21px;font-weight:900}.sd-quota-icon--green{background:rgba(34,197,94,.1);color:#22c55e}.sd-quota-icon--blue{background:rgba(59,130,246,.1);color:#3b82f6}.sd-quota-icon--purple{background:rgba(168,85,247,.1);color:#a855f7}
.sd-progress{height:8px;overflow:hidden;border-radius:99px;background:var(--color-border)}.sd-progress span{display:block;height:100%;border-radius:inherit;background:#22c55e}.sd-progress--blue span{background:#3b82f6}.sd-progress--purple span{background:#a855f7}
.sd-quota-card footer{display:flex;justify-content:space-between;gap:10px;margin-top:14px;color:var(--color-text-muted);font-size:11px;font-weight:600}
.sd-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:24px;margin-bottom:32px}.sd-dashboard-stack{display:flex;min-width:0;flex-direction:column;gap:24px}
.sd-dashboard-card{overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.sd-dashboard-card>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--color-border);background:rgba(30,41,59,.5)}.sd-dashboard-card>header h2{margin:0;color:var(--color-text);font-size:16px}.sd-dashboard-card>header a{color:#22c55e;font-size:11px;font-weight:800;text-decoration:none}
.sd-license-list>*+*{border-top:1px solid var(--color-border)}.sd-license-row{display:flex;align-items:center;gap:16px;padding:22px 24px}.sd-license-row>div{min-width:0;flex:1}.sd-license-row h3{margin:0 0 4px;color:var(--color-text);font-size:14px}.sd-license-row p{margin:0;color:var(--color-text-muted);font-size:12px}.sd-license-row--muted{opacity:.78}.sd-license-logo{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#22c55e,#3b82f6);color:var(--color-bg);font-weight:900}.sd-license-logo--api{background:var(--color-border);color:var(--color-text-secondary);font-size:11px}.sd-mini-button{padding:7px 11px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:11px;font-weight:800;text-decoration:none}
.sd-activity-list{display:flex;flex-direction:column;gap:17px;margin:0;padding:20px 24px;list-style:none}.sd-activity-list li{display:flex;gap:14px}.sd-activity-list i{width:8px;height:8px;margin-top:6px;border-radius:50%;background:#3b82f6}.sd-activity-list i.green{background:#22c55e}.sd-activity-list p{margin:0;color:var(--color-text);font-size:13px}.sd-activity-list p span,.sd-activity-list time{color:var(--color-text-muted)}.sd-activity-list time{font-size:10px}
.sd-studio-card{padding:24px;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(180deg,var(--color-surface),var(--color-bg))}.sd-studio-card>h2{margin:0 0 8px;font-size:20px}.sd-studio-card>p{margin:0 0 20px;color:var(--color-text-muted);font-size:13px;line-height:1.55}.sd-studio-card nav{display:grid;gap:12px}.sd-studio-card nav a{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg);text-decoration:none}.sd-studio-card nav a:hover{border-color:var(--color-border-light);transform:translateX(2px)}.sd-studio-card nav a>span{display:grid;width:40px;height:40px;place-items:center;border-radius:9px;font-size:17px}.sd-studio-card .green{background:rgba(34,197,94,.1);color:#22c55e}.sd-studio-card .blue{background:rgba(59,130,246,.1);color:#3b82f6}.sd-studio-card .purple{background:rgba(168,85,247,.1);color:#a855f7}.sd-studio-card nav div{display:flex;flex-direction:column}.sd-studio-card nav strong{color:var(--color-text);font-size:13px}.sd-studio-card nav small{margin-top:2px;color:var(--color-text-muted);font-size:10px}
.sd-account-highlight{padding:24px;border-radius:16px;background:#22c55e;color:var(--color-on-accent)}.sd-account-highlight>span{font-size:26px}.sd-account-highlight h3{margin:9px 0 5px;font-size:17px}.sd-account-highlight p{margin:0 0 17px;font-size:12px;font-weight:600;opacity:.78}.sd-account-highlight a{display:flex;min-height:40px;align-items:center;justify-content:center;border-radius:10px;background:var(--color-bg);color:var(--color-text);font-size:12px;font-weight:800;text-decoration:none}
.account-dashboard>.app-section{margin-top:24px;padding:0;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);overflow:hidden}.account-dashboard>.app-section>.app-section__header{padding:20px 24px;border-bottom:1px solid var(--color-border);background:rgba(15,23,42,.28)}.account-dashboard>.app-section>.app-table-wrap,.account-dashboard>.app-section>.app-empty{margin:20px 24px 24px}
@media(max-width:1000px){.sd-quota-grid{grid-template-columns:1fr}.sd-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:700px){.sd-dashboard-header{align-items:flex-start;flex-direction:column}.sd-dashboard-actions,.sd-dashboard-actions a{width:100%}.sd-license-row{align-items:flex-start;flex-wrap:wrap}.sd-quota-card{padding:20px}}

/* Mes accès — structure exacte de la maquette Superdesign. */
.page-wrapper:has(.sd-access-page){max-width:none;padding:0}
.sd-access-page{min-height:100dvh;background:var(--color-bg)}
.sd-access-header{position:sticky;z-index:20;top:0;display:flex;min-height:66px;align-items:center;padding:0 32px;border-bottom:1px solid var(--color-border);background:rgba(15,23,42,.88);backdrop-filter:blur(14px)}
.sd-access-header h1{margin:0;color:var(--color-text);font-size:20px;font-weight:800}
.sd-access-body{width:min(100%,1000px);box-sizing:border-box;margin-inline:auto;padding:40px 32px 64px}
.sd-license-switcher{display:flex;gap:8px;margin-bottom:20px;overflow:auto}.sd-license-switcher a{padding:8px 12px;border:1px solid var(--color-border);border-radius:9px;color:var(--color-text-secondary);font-size:12px;text-decoration:none;white-space:nowrap}.sd-license-switcher a[aria-current=true]{border-color:#22c55e;background:rgba(34,197,94,.1);color:#22c55e}
.sd-access-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:24px}.sd-access-main,.sd-access-aside{display:flex;min-width:0;flex-direction:column;gap:24px}
.sd-kit-card{padding:24px;border:1px solid transparent;border-radius:16px;background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(120deg,#22c55e,#3b82f6) border-box}
.sd-kit-card__head{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.sd-kit-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:12px;background:rgba(34,197,94,.1);color:#22c55e;font-size:27px;font-weight:900}.sd-kit-card__head>div{min-width:0;flex:1}.sd-kit-card h2{margin:3px 0 3px;color:var(--color-text);font-size:18px}.sd-kit-card p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.sd-kit-status{padding:6px 12px;border-radius:999px;background:rgba(34,197,94,.18);color:#22c55e;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.sd-kit-status--pending{background:var(--color-border);color:var(--color-text-secondary)}
.sd-kit-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.sd-kit-meta>div{padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg)}.sd-kit-meta dt{margin-bottom:5px;color:var(--color-text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.sd-kit-meta dd{margin:0;color:var(--color-text);font-size:14px;font-weight:700}.sd-token-row{display:flex;gap:8px;margin-top:16px}.sd-token-row code{min-width:0;flex:1;overflow:hidden;padding:11px 12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-subtle);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.sd-token-row button{padding:0 13px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-hover);color:var(--color-text);font-weight:700}.sd-kit-note{margin-top:12px!important;color:#f59e0b!important;font-size:11px!important}
.sd-download-panel,.sd-history-panel,.sd-activation-panel,.sd-quota-panel,.sd-recent-panel{overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.sd-download-panel>header,.sd-history-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--color-border)}.sd-download-panel h2,.sd-history-panel h2{margin:0;color:var(--color-text);font-size:16px}.sd-download-panel header span,.sd-history-panel header p{margin:0;color:var(--color-text-muted);font-size:12px}
.sd-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sd-download{display:flex;min-width:0;min-height:156px;box-sizing:border-box;flex-direction:column;padding:24px;color:var(--color-text);text-decoration:none}.sd-download+.sd-download{border-left:1px solid var(--color-border)}.sd-download:hover{background:var(--color-surface-hover)}.sd-download__icon{display:grid;width:40px;height:40px;place-items:center;margin-bottom:15px;border-radius:9px;background:var(--color-border);font-size:20px}.sd-download strong{font-size:15px}.sd-download small{min-height:33px;margin-top:4px;color:var(--color-text-muted);font-size:11px;line-height:1.4}.sd-download b{margin-top:auto;color:#22c55e;font-size:12px}.sd-download--disabled{opacity:.55;cursor:not-allowed}
.sd-quota-panel,.sd-recent-panel{padding:24px}.sd-quota-panel h2,.sd-recent-panel h2{margin:0 0 18px;color:var(--color-text);font-size:14px}.sd-quota-line+.sd-quota-line{margin-top:22px}.sd-quota-line p{display:flex;justify-content:space-between;gap:8px;margin:0 0 8px;color:var(--color-text-muted);font-size:11px}.sd-quota-line strong{color:var(--color-text)}.sd-quota-line>div{height:8px;overflow:hidden;border-radius:99px;background:var(--color-bg)}.sd-quota-line i{display:block;height:100%;background:#22c55e}.sd-quota-line .blue i{background:#3b82f6}.sd-quota-panel>a{display:flex;min-height:38px;align-items:center;justify-content:center;margin-top:28px;border:1px solid #22c55e;border-radius:11px;color:#22c55e;font-size:11px;font-weight:800;text-decoration:none}.sd-quota-panel>a:hover{background:#22c55e;color:var(--color-on-accent)}
.sd-recent-panel article{display:flex;align-items:center;gap:12px}.sd-recent-panel article+article{margin-top:14px}.sd-recent-panel article>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--color-border);color:#22c55e}.sd-recent-panel article div{display:flex;min-width:0;flex-direction:column}.sd-recent-panel article strong{color:var(--color-text);font-size:11px}.sd-recent-panel article small,.sd-recent-panel>p{color:var(--color-text-muted);font-size:10px}
.sd-history-panel{margin-top:40px}.sd-history-panel>header{display:block}.sd-history-panel>header p{margin-top:4px}.sd-history-panel .app-table-wrap{border:0;border-radius:0}.sd-history-empty{padding:30px;color:var(--color-text-muted);text-align:center}
.sd-activation-panel{margin-top:24px;padding:24px}.sd-activation-panel header p{margin:0;color:#22c55e;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sd-activation-panel header h2{margin:5px 0 22px;font-size:18px}.sd-activation-panel ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.sd-activation-panel li{display:flex;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg)}.sd-activation-panel li>span{color:#22c55e;font-family:var(--font-mono);font-size:11px;font-weight:800}.sd-activation-panel h3{margin:0 0 4px;font-size:13px}.sd-activation-panel li p{margin:0;color:var(--color-text-muted);font-size:11px;line-height:1.5}
.sd-empty-action{margin-top:20px;padding:20px;border:1px dashed var(--color-border);border-radius:12px;background:var(--color-bg)}.sd-empty-action h2,.sd-empty-action h3{margin:0 0 7px}.sd-empty-action p{margin-bottom:16px}.sd-empty-action a{display:inline-flex;padding:10px 14px;border-radius:9px;background:#22c55e;color:var(--color-on-accent);font-size:12px;font-weight:900;text-decoration:none}.sd-empty-action--standalone{max-width:650px;margin:0 auto}.sd-access-grid--empty>.sd-kit-card{align-self:start}
@media(max-width:900px){.sd-access-grid{grid-template-columns:1fr}.sd-download-grid{grid-template-columns:1fr}.sd-download+.sd-download{border-top:1px solid var(--color-border);border-left:0}.sd-download{min-height:130px}.sd-activation-panel ol{grid-template-columns:1fr}}
@media(max-width:600px){.sd-access-header{padding-inline:20px}.sd-access-body{padding:24px 16px}.sd-kit-meta{grid-template-columns:1fr}.sd-kit-card__head{flex-wrap:wrap}.sd-kit-status{margin-left:64px}.sd-token-row{flex-direction:column}.sd-token-row button{min-height:40px}}

/* Abonnement — hiérarchie et densité de la maquette compte Superdesign. */
.page-wrapper:has(.sd-subscription-page){max-width:none;padding:0}
.sd-subscription-page{min-height:100dvh;background:var(--color-bg)}
.sd-account-header{position:sticky;z-index:20;top:0;display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:24px;padding:14px 32px;border-bottom:1px solid var(--color-border);background:rgba(15,23,42,.91);backdrop-filter:blur(14px)}
.sd-account-kicker{display:block;margin-bottom:3px;color:#22c55e;font-family:var(--font-mono);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.sd-account-header h1{margin:0;color:var(--color-text);font-size:22px;letter-spacing:-.025em}.sd-account-header p{margin:3px 0 0;color:var(--color-text-muted);font-size:11px}
.sd-header-back{display:inline-flex;min-height:38px;align-items:center;padding:0 14px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);background:var(--color-surface);font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.sd-header-back:hover{border-color:var(--color-border-light);background:var(--color-surface-hover)}
.sd-subscription-body{width:min(100%,1120px);box-sizing:border-box;margin-inline:auto;padding:32px 28px 72px}
.sd-subscription-section+.sd-subscription-section{margin-top:38px}.sd-section-heading{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:18px}.sd-section-heading>span{padding-top:4px;color:#22c55e;font:800 10px var(--font-mono)}.sd-section-heading h2{margin:0;color:var(--color-text);font-size:16px}.sd-section-heading p{margin:3px 0 0;color:var(--color-text-muted);font-size:11px}.sd-section-heading--plans{grid-template-columns:30px minmax(0,1fr) auto;align-items:end}.sd-section-heading--plans .plan-filter-tabs{margin:0}
.sd-os-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sd-os-option{position:relative;display:flex;min-height:116px;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.sd-os-option:hover{border-color:var(--color-border-light);transform:translateY(-2px)}.sd-os-option input{position:absolute;opacity:0;pointer-events:none}.sd-os-option__icon{display:grid;width:34px;height:34px;place-items:center;margin-bottom:7px;color:var(--color-text-secondary)}.os-icon{width:25px;height:25px;fill:currentColor}.sd-os-option strong{color:var(--color-text);font-size:13px}.sd-os-option small{margin-top:2px;color:var(--color-text-muted);font-size:10px}.sd-os-option>i{position:absolute;top:10px;right:10px;display:none;width:19px;height:19px;place-items:center;border-radius:50%;color:var(--color-on-accent);background:#22c55e;font-size:10px;font-style:normal;font-weight:900}.sd-os-option.is-selected{border-color:#22c55e;background:rgba(34,197,94,.1);box-shadow:0 0 0 1px #22c55e}.sd-os-option.is-selected .sd-os-option__icon{color:#22c55e}.sd-os-option.is-selected>i{display:grid}.sd-os-option.is-disabled{opacity:.45;cursor:not-allowed;filter:saturate(.3)}.sd-os-option.is-disabled:hover{border-color:var(--color-border);transform:none}.sd-os-help{margin:9px 0 0;color:var(--color-text-muted);font-size:9px}
.sd-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sd-plan-card{position:relative;display:flex;min-height:390px;box-sizing:border-box;padding:22px;flex-direction:column;border:1px solid var(--color-border);border-radius:15px;background:var(--color-surface);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.sd-plan-card:hover{border-color:var(--color-border-light);transform:translateY(-3px);box-shadow:0 18px 45px rgba(0,0,0,.2)}.sd-plan-card.is-featured{border-color:rgba(34,197,94,.65)}.sd-plan-card__featured{position:absolute;top:17px;right:17px;padding:4px 7px;border-radius:999px;color:#22c55e;background:rgba(34,197,94,.12);font-size:8px;font-weight:900;text-transform:uppercase}.sd-plan-card__duration{margin:0;color:var(--color-text-secondary);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sd-plan-card h3{margin:17px 0 0;color:var(--color-text);font-size:18px}.sd-plan-card del{margin-top:7px;color:var(--color-text-muted);font-size:10px}.sd-plan-card__price{margin:5px 0 0;color:var(--color-text);font-size:30px;font-weight:900;line-height:1.15}.sd-plan-card__price small{color:var(--color-text-muted);font-size:10px;font-weight:500}.sd-plan-card__promo{align-self:flex-start;margin-top:7px;padding:3px 7px;border-radius:999px;color:#f59e0b;background:rgba(245,158,11,.12);font-size:9px;font-weight:800}.sd-plan-card__positioning{min-height:38px;margin:12px 0 0;color:var(--color-text-secondary);font-size:11px;line-height:1.5}.sd-plan-card ul{display:grid;gap:7px;margin:16px 0 22px;padding:0;list-style:none;color:var(--color-text-secondary);font-size:10px;line-height:1.35}.sd-plan-card li.is-primary{color:#22c55e}.sd-plan-card button{width:100%;min-height:41px;margin-top:auto;border:1px solid #22c55e;border-radius:10px;color:#22c55e;background:transparent;font:800 11px var(--font-body);cursor:pointer}.sd-plan-card button:hover,.sd-plan-card.is-featured button{color:var(--color-on-accent);background:#22c55e}.sd-plan-card button:hover{background:#16a34a}
.sd-orders-card{margin-top:38px;overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}.sd-orders-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 22px;border-bottom:1px solid var(--color-border)}.sd-orders-card h2{margin:0;font-size:15px}.sd-orders-card header>small{color:var(--color-text-muted);font-size:10px}.sd-table-scroll{overflow:auto}.sd-orders-card table{width:100%;min-width:680px;border-collapse:collapse}.sd-orders-card th,.sd-orders-card td{padding:13px 18px;border-bottom:1px solid rgba(51,65,85,.7);font-size:11px;text-align:left}.sd-orders-card th{color:var(--color-text-muted);background:var(--color-bg-subtle);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.sd-order-status{padding:4px 7px;border-radius:999px;color:#22c55e;background:rgba(34,197,94,.1);font-size:9px;font-weight:800}.sd-orders-empty{margin:0;padding:28px;color:var(--color-text-muted);font-size:11px;text-align:center}
@media(max-width:940px){.sd-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-section-heading--plans{grid-template-columns:30px 1fr}.sd-section-heading--plans .plan-filter-tabs{grid-column:2;justify-self:start;overflow-x:auto;max-width:100%}}
@media(max-width:640px){.sd-account-header{position:static;align-items:flex-start;padding:18px 16px;flex-direction:column}.sd-header-back{width:100%;justify-content:center}.sd-subscription-body{padding:24px 16px 52px}.sd-os-grid,.sd-plan-grid{grid-template-columns:1fr}.sd-os-option{min-height:98px}.sd-section-heading--plans .plan-filter-tabs{grid-column:1/-1}.sd-plan-card{min-height:auto}.sd-plan-card__positioning{min-height:0}}

/* Paiement — composition Superdesign connectée au flux Lumicash réel. */
.page-wrapper:has(.sd-payment-page){max-width:none;padding:0}.sd-payment-page{min-height:100dvh;background:var(--color-bg)}.sd-payment-header{position:sticky;z-index:20;top:0;display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border-bottom:1px solid var(--color-border);background:rgba(15,23,42,.92);backdrop-filter:blur(14px)}.sd-payment-header>div{display:flex;align-items:center;gap:12px}.sd-payment-header a{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;color:var(--color-text-muted);text-decoration:none}.sd-payment-header a:hover{background:var(--color-surface);color:var(--color-text)}.sd-payment-header h1{margin:0;font-size:18px}.sd-payment-header>span{color:var(--color-text-muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.sd-payment-body{width:min(100%,1024px);box-sizing:border-box;margin-inline:auto;padding:48px 24px 72px}.sd-payment-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,5fr);gap:32px}.sd-payment-left{display:flex;min-width:0;flex-direction:column;gap:30px}.sd-pay-card,.sd-pay-summary{border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:0 20px 50px rgba(0,0,0,.16)}.sd-plan-recap{padding:24px}.sd-plan-recap>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sd-plan-recap h2,.sd-method-section h2,.sd-payment-details h2,.sd-pay-summary h2{margin:0;color:var(--color-text);font-size:18px}.sd-plan-recap header a{color:#22c55e;font-size:12px;font-weight:800}.sd-plan-choice{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg)}.sd-plan-choice>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:9px;background:rgba(34,197,94,.1)}.sd-plan-choice>div{min-width:0;flex:1}.sd-plan-choice h3{margin:2px 0 4px;font-size:14px}.sd-plan-choice p{margin:0;color:var(--color-text-muted);font-size:11px;line-height:1.5}.sd-plan-choice>strong{font-size:18px;white-space:nowrap}.sd-os-note{margin:14px 0 0;color:var(--color-text-muted);font-size:11px}
.sd-method-section>h2{margin-bottom:14px}.sd-method-card{display:flex;max-width:270px;flex-direction:column;padding:18px;border:2px solid #22c55e;border-radius:16px;background:var(--color-surface)}.sd-method-card>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sd-method-logo{display:grid;width:40px;height:32px;place-items:center;border-radius:8px;background:#22c55e;color:var(--color-on-accent);font-weight:900}.sd-method-card i{width:11px;height:11px;border:5px solid var(--color-border);border-radius:50%;background:#22c55e}.sd-method-card strong{font-size:13px}.sd-method-card small{margin-top:3px;color:var(--color-text-muted);font-size:11px}
.sd-payment-details{padding:24px}.sd-payment-details>h2{margin-bottom:20px}.sd-beneficiary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.sd-beneficiary>div{display:flex;flex-direction:column;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.sd-beneficiary span{margin-bottom:4px;color:var(--color-text-muted);font-size:9px;text-transform:uppercase}.sd-beneficiary strong{overflow:hidden;font-size:12px;text-overflow:ellipsis}.sd-payment-note{padding:12px;border:1px solid rgba(34,197,94,.35);border-radius:10px;background:rgba(34,197,94,.08);color:var(--color-text-secondary)!important;font-size:11px!important}.sd-payment-details label{display:flex;justify-content:space-between;margin:18px 0 8px;color:var(--color-text);font-size:12px;font-weight:800}.sd-payment-details label em{color:var(--color-text-muted);font-size:10px;font-style:normal;font-weight:500}.sd-payment-details>input,.sd-phone-input{width:100%;min-height:46px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:11px;background:var(--color-bg);color:var(--color-text)}.sd-payment-details>input{padding:0 14px;font-family:var(--font-mono)}.sd-payment-details>small{display:block;margin-top:7px;color:var(--color-text-muted);font-size:10px}.sd-phone-input{display:flex;align-items:center}.sd-phone-input span{padding:0 14px;color:var(--color-text-muted);font-size:12px;font-weight:800}.sd-phone-input input{min-width:0;flex:1;border:0;background:transparent;color:var(--color-text);outline:0}
.sd-pay-summary{position:sticky;top:98px;align-self:start;padding:24px}.sd-pay-summary>h2{margin-bottom:22px}.sd-pay-summary dl{display:grid;gap:14px;margin:0 0 22px}.sd-pay-summary dl>div{display:flex;justify-content:space-between;gap:15px;color:var(--color-text-muted);font-size:12px}.sd-pay-summary dd{margin:0;color:var(--color-text);text-align:right}.sd-pay-summary .total{align-items:baseline;margin-top:3px;padding-top:18px;border-top:1px solid var(--color-border);color:var(--color-text);font-weight:800}.sd-pay-summary .total dd{color:#22c55e;font-size:25px;font-weight:900}.sd-pay-summary button{width:100%;min-height:54px;border:0;border-radius:12px;background:#22c55e;color:var(--color-on-accent);font-size:14px;font-weight:900}.sd-pay-summary button:hover{background:#16a34a;transform:scale(1.01)}.sd-pay-summary ul{display:grid;gap:12px;margin:22px 0;padding:0;list-style:none;color:var(--color-text-muted);font-size:10px}.sd-pay-summary li::first-letter{color:#22c55e}.sd-pay-summary>p{margin:0;padding-top:18px;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:9px;text-align:center}
@media(max-width:850px){.sd-payment-grid{grid-template-columns:1fr}.sd-pay-summary{position:static}}@media(max-width:600px){.sd-payment-header>span{display:none}.sd-payment-body{padding:24px 16px}.sd-plan-choice{flex-wrap:wrap}.sd-beneficiary{grid-template-columns:1fr}.sd-method-card{max-width:none}}
.sd-payment-header>span{display:flex;align-items:center;gap:7px}.sd-payment-header svg,.sd-plan-choice svg,.sd-pay-summary button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sd-payment-header>span svg{color:#22c55e}.sd-plan-choice>span{color:#22c55e}.sd-plan-choice>span svg{width:23px;height:23px}.sd-pay-summary button{display:flex;align-items:center;justify-content:center;gap:8px}

/* Composants natifs des drafts exportés Superdesign. */
.dashboard-card,.admin-stat-card{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);transition:border-color .2s ease,transform .2s ease,background .2s ease}
.dashboard-card:hover,.admin-stat-card:hover{border-color:var(--color-border-light);transform:translateY(-2px)}
.account-dashboard-superdesign .stat-block[aria-current="true"]{border-color:var(--color-border-light)!important;background:var(--color-surface)!important;box-shadow:none!important}
.account-dashboard-superdesign :where(h1,h2,h3,p){margin-top:0}
.page-wrapper:has(.account-dashboard-superdesign){width:100%;max-width:none;padding:0}
.page-wrapper:has(.account-subscription-superdesign){width:100%;max-width:none;padding:0}
.page-wrapper:has(.admin-dashboard-superdesign){width:100%;max-width:none;padding:0}
.page-wrapper:has(.admin-licenses-superdesign){width:100%;max-width:none;padding:0}
.page-wrapper:has(.admin-studio-superdesign){width:100%;max-width:none;padding:0}
.page-wrapper:has(.admin-settings-superdesign),.page-wrapper:has(.admin-stats-superdesign){width:100%;max-width:none;padding:0}
.admin-settings-superdesign>.mx-auto>.admin-panel,.admin-settings-superdesign .admin-analytics-layout>.admin-panel{border-radius:16px;background:var(--color-surface)}
.admin-settings-superdesign .admin-panel__header{min-height:62px;padding-inline:24px;background:var(--color-surface)}
.admin-settings-superdesign .admin-panel__body{padding:24px}
.admin-settings-superdesign>.mx-auto,.admin-studio-superdesign>.mx-auto{max-width:1180px;padding:20px 24px 64px}
.admin-settings-superdesign .admin-analytics-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.admin-settings-superdesign .admin-analytics-layout>.admin-panel:nth-child(3){grid-column:1/-1}
.admin-settings-superdesign>.mx-auto>.admin-panel{margin-top:16px!important}
.admin-settings-superdesign .admin-panel__header{min-height:54px;padding:13px 18px}
.admin-settings-superdesign .admin-panel__body{padding:18px}
.admin-settings-superdesign .settings-form-grid{gap:10px}
.admin-settings-superdesign .settings-partner-form{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}
.admin-settings-superdesign .settings-partner-form textarea{grid-column:1/-1}
.admin-settings-superdesign .form-input{min-height:38px;padding:8px 10px;font-size:12px}
.admin-settings-superdesign textarea.form-input{min-height:76px}
@media(max-width:780px){.admin-settings-superdesign>.mx-auto,.admin-studio-superdesign>.mx-auto{padding:16px 14px 50px}.admin-settings-superdesign .admin-analytics-layout{grid-template-columns:1fr}.admin-settings-superdesign .admin-analytics-layout>.admin-panel:nth-child(3){grid-column:auto}.admin-settings-superdesign .settings-partner-form{grid-template-columns:1fr}.admin-settings-superdesign .settings-partner-form textarea{grid-column:auto}}
.admin-settings-superdesign,.admin-studio-superdesign{width:100%;max-width:100%;min-width:0;overflow-x:hidden}
.admin-settings-superdesign>.mx-auto,.admin-studio-superdesign>.mx-auto{width:100%;min-width:0;box-sizing:border-box}
.admin-settings-superdesign :where(.admin-analytics-layout,.admin-panel,.admin-panel__body,.settings-form-grid,.settings-partner-form){min-width:0;max-width:100%}
.admin-settings-superdesign .admin-panel{overflow:hidden}
.admin-dashboard-superdesign a,.admin-licenses-superdesign a,.admin-studio-superdesign a,.admin-settings-superdesign a,.admin-stats-superdesign a,.account-dashboard-superdesign a,.account-subscription-superdesign a{color:inherit;text-decoration:none}

/* Admin stats — same density and typographic scale as Licences / Agent. */
.admin-stats-superdesign{font-size:14px}.admin-stats-header h1{margin:2px 0 0}.admin-stats-kicker{display:block;margin:0 0 4px;color:#22c55e;font-family:var(--font-mono);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.admin-stats-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,rgba(34,197,94,.08),var(--color-surface) 48%,rgba(59,130,246,.08))}.admin-stats-intro h2{margin:0;color:var(--color-text);font-size:22px}.admin-stats-intro p:not(.admin-stats-kicker){max-width:720px;margin:5px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.55}.admin-stats-health{display:flex;min-width:220px;align-items:center;gap:14px}.admin-stats-health .admin-ring{position:relative;right:auto;bottom:auto;width:64px;height:64px;flex:0 0 64px}.admin-stats-health strong,.admin-stats-health small{display:block}.admin-stats-health strong{font-size:13px}.admin-stats-health small{margin-top:3px;color:var(--color-text-muted);font-size:11px}
.admin-stats-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-stats-superdesign .admin-stat-card{min-height:0;border:1px solid var(--color-border);background:var(--color-surface)}.admin-stats-superdesign .admin-stat__value{margin:12px 0 0;font-size:28px}.admin-stats-superdesign .admin-stat__value small{color:var(--color-text-muted);font-size:12px}.admin-stats-superdesign .admin-stat__caption{font-size:12px}
.admin-stats-primary-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:16px}.admin-stats-side-stack{display:grid;align-content:start;gap:16px}.admin-stats-superdesign .admin-visual-card{border-radius:16px;background:var(--color-surface);box-shadow:none}.admin-stats-superdesign .admin-visual-card__title{font-size:16px}.admin-stats-superdesign .admin-trend-chart{min-height:248px;height:248px}.admin-stats-distributions,.admin-stats-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-stats-usage-grid>article:first-child{grid-column:span 2}.admin-stats-token-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-stats-token-grid>div{display:flex;padding:15px;flex-direction:column;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg)}.admin-stats-token-grid span,.admin-stats-token-grid small{color:var(--color-text-muted);font-size:11px}.admin-stats-token-grid strong{margin:7px 0 3px;color:var(--color-text);font-size:23px}.admin-stats-activity-grid{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(260px,.75fr));gap:16px}.admin-stats-superdesign .admin-panel{border-radius:16px;background:var(--color-surface)}.admin-stats-superdesign .admin-panel__header{margin:0;padding:18px 20px;border-bottom:1px solid var(--color-border)}.admin-stats-superdesign .admin-panel__body{padding:18px 20px}.admin-stats-superdesign .admin-compact-list__item{font-size:13px}.admin-stats-superdesign .admin-compact-list__item small{font-size:11px}
@media(max-width:1050px){.admin-stats-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats-primary-grid,.admin-stats-activity-grid{grid-template-columns:1fr}.admin-stats-distributions,.admin-stats-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats-usage-grid>article:first-child{grid-column:1/-1}}
@media(max-width:680px){.admin-stats-header{align-items:flex-start;flex-direction:column;padding-block:14px}.admin-stats-header>div:last-child{width:100%;overflow-x:auto}.admin-stats-intro{align-items:flex-start;flex-direction:column}.admin-stats-health{min-width:0}.admin-stats-metrics,.admin-stats-distributions,.admin-stats-usage-grid,.admin-stats-token-grid{grid-template-columns:1fr}.admin-stats-usage-grid>article:first-child{grid-column:auto}.admin-stats-superdesign .admin-trend-chart{overflow-x:auto}.admin-stats-superdesign .admin-compact-list__item{grid-template-columns:1fr auto}.admin-stats-superdesign .admin-compact-list__item small{grid-column:1/-1}}
.admin-license-table td{vertical-align:middle}
.admin-license-table .btn--sm{min-height:28px;padding:4px 8px;font-size:10px}
