/* Prime Warden unified admin operations v0.6.4g */
.pw-unified-root { margin: 0 0 26px; }
.pw-unified-shell { border: 1px solid rgba(130, 170, 255, .22); border-radius: 26px; background: linear-gradient(135deg, rgba(10,16,30,.96), rgba(5,8,17,.92)); box-shadow: 0 24px 80px rgba(0,0,0,.35); overflow: hidden; }
.pw-unified-head { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; padding: 24px; border-bottom: 1px solid rgba(255,255,255,.08); }
.pw-unified-head h3 { margin: 0 0 8px; font-size: clamp(24px, 3vw, 34px); }
.pw-unified-head p { max-width: 860px; margin: 0; color: var(--muted, #aeb8d0); }
.pw-unified-actions, .pw-card-actions, .pw-inline-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.pw-unified-tabs { display: flex; gap: 8px; padding: 14px 18px; border-bottom: 1px solid rgba(255,255,255,.08); overflow-x: auto; }
.pw-unified-tabs button { border: 1px solid rgba(255,255,255,.1); color: #dce7ff; background: rgba(255,255,255,.045); border-radius: 999px; padding: 10px 14px; cursor: pointer; }
.pw-unified-tabs button.active { border-color: rgba(105, 193, 255, .72); background: rgba(105, 193, 255, .14); color: #fff; }
.pw-unified-panel { display: none; padding: 20px; }
.pw-unified-panel.active { display: block; }
.pw-unified-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.pw-unified-card { border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(255,255,255,.045); padding: 18px; }
.pw-unified-card h4 { margin: 0 0 8px; }
.pw-unified-card p, .pw-unified-card small { color: var(--muted, #aeb8d0); }
.pw-status-pill { display: inline-flex; align-items:center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: rgba(255,255,255,.08); color: #dbe7ff; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.pw-status-pill.active, .pw-status-pill.published, .pw-status-pill.trialing { background: rgba(54, 211, 153, .16); color: #92f7ca; }
.pw-status-pill.revoked, .pw-status-pill.danger { background: rgba(255, 97, 109, .18); color: #ffb1b9; }
.pw-status-pill.draft, .pw-status-pill.warn { background: rgba(255, 199, 87, .16); color: #ffe0a3; }
.pw-compact-table { width:100%; border-collapse: collapse; }
.pw-compact-table th, .pw-compact-table td { text-align:left; border-bottom: 1px solid rgba(255,255,255,.08); padding: 10px 8px; vertical-align: top; }
.pw-compact-table th { color: #aeb8d0; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.pw-compact-table code { word-break: break-all; white-space: normal; }
.pw-form-row { display:grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin-bottom: 12px; }
.pw-form-row .input, .pw-unified-card .input { width: 100%; }
.pw-notice-host { position: sticky; top: 12px; z-index: 5; display:grid; gap: 8px; margin-bottom: 14px; }
.pw-notice { padding: 12px 14px; border-radius: 14px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.07); color: #f3f7ff; }
.pw-notice.success { border-color: rgba(54,211,153,.35); background: rgba(54,211,153,.12); }
.pw-notice.error { border-color: rgba(255,97,109,.35); background: rgba(255,97,109,.13); }
.pw-notice.warn { border-color: rgba(255,199,87,.35); background: rgba(255,199,87,.12); }
body.pw-admin-unified-enabled .software-release-grid,
body.pw-admin-unified-enabled #releaseStorageCard { display: none !important; }
.pw-download-preview { border:1px dashed rgba(105,193,255,.35); border-radius:16px; padding:12px; margin-top:10px; }
.pw-danger-text { color:#ffb1b9; }
@media (max-width: 780px) { .pw-unified-head { flex-direction: column; } .pw-compact-table { font-size: 12px; } }
