/* Codex.me · pannello amministrativo unificato 0.5.95 */
body.codex-ui.is-admin{background:#eef1f5}
body.codex-ui.is-admin .admin-page{width:min(1460px,calc(100% - 36px));max-width:none}
body.codex-ui .admin-head,body.codex-ui .admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1.15rem 0;border-bottom:2px solid var(--cx-text)}
body.codex-ui .admin-head h1,body.codex-ui .admin-heading h1{margin:.25rem 0 .45rem;font-size:clamp(2rem,4vw,3.35rem)}
body.codex-ui .admin-commandbar{position:sticky;top:calc(var(--cx-header) + 8px);z-index:40;margin:0 0 1.4rem;border:1px solid var(--cx-line);background:rgba(255,255,255,.98);box-shadow:var(--cx-shadow-1);backdrop-filter:blur(14px)}
body.codex-ui .admin-commandbar-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--cx-line)}
body.codex-ui .admin-commandbar-head strong{font-size:.9rem}.admin-commandbar-head small{display:block}
body.codex-ui .admin-nav{display:flex;gap:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:.4rem}
body.codex-ui .admin-nav details{flex:0 0 auto;border-right:1px solid var(--cx-line)}
body.codex-ui .admin-nav details:last-child{border-right:0}
body.codex-ui .admin-nav summary{list-style:none;min-height:40px;padding:.62rem .85rem;color:var(--cx-text);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}
body.codex-ui .admin-nav summary::-webkit-details-marker{display:none}
body.codex-ui .admin-nav details[open] summary{background:var(--cx-brand-soft);color:var(--cx-brand-dark)}
body.codex-ui .admin-nav-group{display:grid;position:absolute;left:.4rem;right:.4rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.3rem;padding:.8rem;border:1px solid var(--cx-line);background:#fff;box-shadow:var(--cx-shadow-2)}
body.codex-ui .admin-nav a{display:flex;align-items:center;min-height:38px;padding:.52rem .65rem;border-left:3px solid transparent;color:var(--cx-text-2);text-decoration:none;font-size:.88rem;font-weight:680}
body.codex-ui .admin-nav a:hover,body.codex-ui .admin-nav a[aria-current="page"]{border-left-color:var(--cx-brand-strong);background:var(--cx-brand-soft);color:var(--cx-text)}
body.codex-ui .dashboard-kpis,body.codex-ui .stats,body.codex-ui .quality-grid,body.codex-ui .release-status-grid,body.codex-ui .release-summary-grid,body.codex-ui .release-test-grid,body.codex-ui .storage-status-grid,body.codex-ui .cleanup-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}
body.codex-ui :where(.dashboard-kpi,.stat-card,.quality-card,.release-status-card,.release-test-item,.storage-status-card,.cleanup-status-card){padding:1.1rem;min-width:0}
body.codex-ui :where(.dashboard-kpi,.stat-card) strong{display:block;margin:.25rem 0;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1;font-variant-numeric:tabular-nums}
body.codex-ui .dashboard-main-grid,body.codex-ui .dashboard-secondary-grid,body.codex-ui .admin-layout,body.codex-ui .release-layout,body.codex-ui .storage-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:1rem;align-items:start;margin-top:1rem}
body.codex-ui :where(.dashboard-panel,.admin-section,.settings-form,.release-detail,.storage-architecture,.cleanup-section){padding:clamp(1rem,2.2vw,1.5rem)}
body.codex-ui .admin-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--cx-line)}
body.codex-ui .admin-row:last-child{border-bottom:0}
body.codex-ui .section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
body.codex-ui .admin-side,body.codex-ui .dashboard-side-stack{display:grid;gap:1rem}
body.codex-ui .release-progress{height:12px;overflow:hidden;border:1px solid var(--cx-line);background:#edf1f5}
body.codex-ui .release-progress>span{display:block;height:100%;background:var(--cx-brand-strong)}
body.codex-ui .release-install-box{padding:1.25rem;border:2px solid var(--cx-text);background:#fff}
body.codex-ui .release-patch-list,body.codex-ui .release-order{display:grid;gap:.45rem;padding:0;list-style:none}
body.codex-ui .release-patch-list li,body.codex-ui .release-order li{padding:.75rem;border:1px solid var(--cx-line);background:#fff}
body.codex-ui .mini-chart{min-height:220px;display:flex;align-items:end;gap:3px;padding-top:2rem;border-bottom:1px solid var(--cx-line)}
body.codex-ui .mini-chart-bar{flex:1;min-width:3px;background:var(--cx-brand);position:relative}
body.codex-ui .mini-chart-bar i{position:absolute;bottom:100%;left:50%;translate:-50% 0;font-size:.62rem;font-style:normal;color:var(--cx-muted)}
