/* MagePulse v0.21.2 — Analytics Hub Recovery + Prescription Intelligence */
#view-dashboard .p21-hide, #view-entry.p21-retired, #view-posts.p21-retired { display:none !important; }

.p21-shell{
  --p21-bg:#0a0b10; --p21-surface:#11131a; --p21-surface2:#161822;
  --p21-line:rgba(255,255,255,.075); --p21-text:#f7f7fb; --p21-muted:#8f909e;
  --p21-violet:#8868ff; --p21-blue:#5d7cf0; --p21-good:#5bd4aa; --p21-warn:#e8bd65; --p21-bad:#ec758a;
  border:1px solid rgba(137,105,255,.18); border-radius:20px; overflow:hidden;
  background:
    radial-gradient(820px 420px at 0 0,rgba(116,75,224,.10),transparent 62%),
    linear-gradient(180deg,#11131a,#0a0b10);
  box-shadow:0 28px 70px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.035);
}
.p21-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--p21-line)}
.p21-eyebrow{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#9d8bf1;font-weight:850}
.p21-title{font:700 19px/1.15 'Space Grotesk',var(--font);letter-spacing:-.035em;margin-top:5px}
.p21-sub{font-size:10.5px;color:var(--p21-muted);margin-top:4px}
.p21-run{background:linear-gradient(135deg,#7150eb,#4c58d7)!important;border:1px solid rgba(154,132,255,.3)!important;color:white!important}
.p21-status{display:flex;gap:9px;align-items:center;padding:10px 20px;border-bottom:1px solid var(--p21-line);font-size:10.5px;color:#a09eaa;background:rgba(0,0,0,.1)}
.p21-dot{width:7px;height:7px;border-radius:50%;background:var(--p21-violet);box-shadow:0 0 15px rgba(136,104,255,.45)}
.p21-decision{padding:22px 20px 18px;border-bottom:1px solid var(--p21-line)}
.p21-decision h2{font:700 27px/1.14 'Space Grotesk',var(--font);letter-spacing:-.045em;max-width:940px}
.p21-decision p{font-size:12px;line-height:1.65;color:#aaa8b5;max-width:980px;margin-top:9px}
.p21-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}
.p21-main{padding:20px;border-right:1px solid var(--p21-line)}
.p21-side{padding:20px;background:rgba(0,0,0,.09)}
.p21-section{margin-bottom:20px}
.p21-section:last-child{margin-bottom:0}
.p21-section-title{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#8f8a9d;font-weight:850;margin-bottom:9px}
.p21-list{border-top:1px solid var(--p21-line)}
.p21-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.p21-row strong{font-size:11px;color:#e7e5ed;display:block}
.p21-row span{font-size:9.8px;color:#85838f;line-height:1.45;display:block;margin-top:4px}
.p21-metric{font:700 12px 'Space Grotesk',var(--font);white-space:nowrap;color:#f1eff6;text-align:right}
.p21-plan{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--p21-line);border-radius:12px;overflow:hidden}
.p21-plan-cell{padding:13px 11px;border-right:1px solid var(--p21-line)}
.p21-plan-cell:last-child{border:0}
.p21-plan-cell .k{font-size:8px;color:#7d7a86;text-transform:uppercase;font-weight:800;letter-spacing:.08em}
.p21-plan-cell .v{font:700 20px 'Space Grotesk',var(--font);margin-top:4px}
.p21-test{padding:13px 14px;border:1px solid rgba(137,105,255,.16);border-radius:12px;background:rgba(119,83,226,.055)}
.p21-test strong{font-size:11px}.p21-test p{font-size:10.5px;color:#92909d;line-height:1.55;margin-top:6px}
.p21-threshold{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:10px}
.p21-threshold:last-child{border:0}.p21-threshold span{color:#85828e}.p21-threshold strong{color:#dcd9e4;text-align:right}
.p21-forecast-num{font:700 33px 'Space Grotesk',var(--font);letter-spacing:-.05em}
.p21-scenario{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;border:1px solid var(--p21-line);border-radius:11px;overflow:hidden}
.p21-scenario>div{padding:10px 8px;border-right:1px solid var(--p21-line);text-align:center}.p21-scenario>div:last-child{border:0}
.p21-scenario .k{font-size:8px;color:#777481;text-transform:uppercase}.p21-scenario .v{font:700 13px 'Space Grotesk',var(--font);margin-top:3px}
.p21-health{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.p21-health>div{padding:9px;border:1px solid var(--p21-line);border-radius:9px;background:rgba(255,255,255,.012)}
.p21-health .k{font-size:8px;color:#777481;text-transform:uppercase}.p21-health .v{font-weight:750;font-size:12px;margin-top:3px}
.p21-empty{padding:42px 20px;text-align:center;color:#8b8995;font-size:11px}

/* Analytics Hub — v0.21.2 full-width recovery */
#view-analytics{width:100%!important;max-width:none!important;padding:0 0 48px!important;min-width:0}
#view-analytics>.topbar{display:none!important}
.p21-hub-shell{width:100%;max-width:none;margin:0;display:grid;gap:18px;min-width:0}
.p21-hub-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:26px 28px;border:1px solid rgba(137,105,255,.16);border-radius:20px;background:radial-gradient(800px 280px at 0 0,rgba(124,82,235,.14),transparent 64%),linear-gradient(180deg,#12151d,#0d1016);box-shadow:0 24px 60px rgba(0,0,0,.18)}
.p21-hub-kicker{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#a38df5;font-weight:850}.p21-hub-hero h1{font:750 31px/1.05 'Space Grotesk',var(--font);letter-spacing:-.05em;margin:7px 0 0}.p21-hub-hero p{max-width:760px;color:#9698a6;font-size:12px;line-height:1.6;margin-top:8px}
.p21-platform-strip{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:430px}.p21-platform-strip span{padding:6px 9px;border:1px solid rgba(137,105,255,.17);background:rgba(137,105,255,.055);border-radius:999px;font-size:9px;font-weight:780;color:#b9afef;white-space:nowrap}.p21-platform-strip span.manual{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:#7f8390}
.p21-import-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:18px;align-items:start;min-width:0}
.p21-hub-card{min-width:0;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(180deg,rgba(19,22,30,.99),rgba(13,16,22,.99));box-shadow:0 18px 48px rgba(0,0,0,.16);overflow:hidden}
.p21-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;border-bottom:1px solid rgba(255,255,255,.065)}.p21-card-head>div{display:flex;align-items:flex-start;gap:11px;min-width:0}.p21-card-head.compact{padding-bottom:14px}.p21-card-head h2{font:700 15px 'Space Grotesk',var(--font);margin:0;color:#edf0f6}.p21-card-head p{font-size:10.5px;line-height:1.5;color:#777d89;margin-top:4px}.p21-step{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;border:1px solid rgba(137,105,255,.24);border-radius:8px;background:rgba(137,105,255,.08);color:#b19df7;font:800 9px 'Space Grotesk',var(--font)}
.p21-import-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,.8fr);gap:14px;padding:16px 18px 0}.p21-control-block label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#8b8e9a;margin-bottom:6px}.p21-control-block select{width:100%;min-height:42px}.p21-control-block small,.p21-import-state small{display:block;color:#696e7a;font-size:9.5px;line-height:1.45;margin-top:6px}.p21-import-state{display:flex;gap:10px;align-items:center;padding:11px 12px;border:1px solid rgba(91,212,170,.13);border-radius:11px;background:rgba(91,212,170,.025)}.p21-import-state strong{font-size:10.5px;color:#cfd4da}.p21-state-dot{width:8px;height:8px;border-radius:50%;background:#5bd4aa;box-shadow:0 0 0 4px rgba(91,212,170,.08),0 0 18px rgba(91,212,170,.28);flex:0 0 auto}
.p21-drop{margin:16px 18px 0;min-height:188px;padding:27px 24px;border:1.5px dashed rgba(137,105,255,.35);border-radius:15px;text-align:center;background:radial-gradient(360px 140px at 50% 0,rgba(120,82,229,.10),transparent 70%),rgba(255,255,255,.01);transition:.16s;display:flex;flex-direction:column;align-items:center;justify-content:center}.p21-drop.drag{border-color:#a18cff;background:rgba(120,82,229,.10);transform:translateY(-1px)}.p21-drop input{display:none}.p21-drop-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(137,105,255,.10);border:1px solid rgba(137,105,255,.2);color:#bbaaff;font-size:20px;margin-bottom:11px}.p21-drop strong{font-size:16px}.p21-drop p{max-width:650px;font-size:10.5px;line-height:1.55;color:#7f8390;margin:7px 0 14px}
.p21-queue-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 18px 0;padding:0 0 9px;border-bottom:1px solid rgba(255,255,255,.06)}.p21-queue-head span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:#9296a1}.p21-queue-head small{font-size:9.5px;color:#696d79}.p21-file-list{display:grid;gap:10px;padding:12px 18px 18px}.p21-empty-queue,.p21-hub-empty{padding:28px 18px;text-align:center;border:1px dashed rgba(255,255,255,.07);border-radius:12px;color:#6f7480;font-size:10.5px}
.p21-file{border:1px solid rgba(255,255,255,.07);border-radius:13px;background:#0f1218;overflow:hidden}.p21-file-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 13px}.p21-file-ident{min-width:0}.p21-file-name{font-weight:720;font-size:11px;color:#e6e8ed;overflow-wrap:anywhere}.p21-file-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:9px;color:#737783;margin-top:6px}.p21-file-meta>span{padding-right:7px;border-right:1px solid rgba(255,255,255,.06)}.p21-file-meta>span:last-child{border:0}.p21-inline-select{min-height:28px!important;padding:3px 7px!important;width:auto!important;font-size:9.5px!important}.p21-badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;background:rgba(137,105,255,.08);color:#a99bf2;border:1px solid rgba(137,105,255,.14);white-space:nowrap}.p21-badge.ready{color:#78ddba;border-color:rgba(91,212,170,.16);background:rgba(91,212,170,.055)}
.p21-file-stats{display:flex;gap:7px;flex-wrap:wrap;padding:0 13px 11px}.p21-file-stats span{font-size:8.8px;padding:4px 7px;border-radius:7px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055);color:#8b8f9a}.p21-account-map{padding:0 13px;border-top:1px solid rgba(255,255,255,.055)}.p21-account{display:grid;grid-template-columns:minmax(180px,1fr) minmax(300px,.85fr);gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.045)}.p21-account:last-child{border:0}.p21-account .src{font-size:10px;min-width:0}.p21-account .src strong{display:block;color:#dfe2e8}.p21-account .src span{display:block;color:#6e727d;font-size:8.8px;margin-top:3px;overflow-wrap:anywhere}.p21-map-control{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:8px;align-items:center}.p21-map-control select{min-height:34px;font-size:10px}.p21-source-warning{color:#e4bd70;font-size:9px}.p21-source-ok{color:#65d6b0;font-size:9px}.p21-file-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-top:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.08)}.p21-import-result{font-size:9.5px;color:#777c88;line-height:1.45;min-width:0}
.p21-guide-card{position:sticky;top:20px}.p21-guide-list{padding:12px 16px;display:grid;gap:9px}.p21-guide-item{padding:11px 12px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.012)}.p21-guide-item strong{font-size:10px;color:#e2e4ea;display:block;margin-bottom:6px}.p21-guide-item span{font-size:9.3px;color:#767b87;display:block;line-height:1.55}.p21-guide-rule{margin:0 16px 14px;padding:12px;border:1px solid rgba(232,189,101,.14);border-radius:10px;background:rgba(232,189,101,.035)}.p21-guide-rule strong{font-size:10px;color:#d9bd82}.p21-guide-rule p{font-size:9.4px;color:#7d7f87;line-height:1.5;margin-top:5px}.p21-manual-open{margin:0 16px 16px;width:calc(100% - 32px);justify-content:center}
.p21-hub-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.p21-source-list{padding:6px 16px 15px;max-height:520px;overflow:auto}.p21-source-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(300px,1.2fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.045)}.p21-source-row:last-child{border:0}.p21-source-name{min-width:0}.p21-source-name strong{display:block;font-size:10.5px;color:#dfe2e8}.p21-source-name span{display:block;font-size:8.8px;color:#6e727d;margin-top:3px;overflow-wrap:anywhere}.p21-source-map{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;gap:7px;align-items:center}.p21-source-map select{min-height:33px;font-size:9.5px}.p21-history-wrap{overflow:auto;max-height:520px}.p21-history-table{width:100%;min-width:560px}.p21-history-table td,.p21-history-table th{font-size:9.5px;padding:10px 12px}.p21-history-table td strong{font-size:9.8px;display:block;max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p21-history-table td span{display:block;font-size:8.5px;color:#676c77;margin-top:3px}
.p21-manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px}.p21-manual-box{padding:15px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.012)}.p21-box-title{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#9a8ee0;font-weight:850;margin-bottom:12px}#hubManualPanel>.p21-import-result{padding:0 16px 16px}
@media(max-width:1180px){.p21-import-layout{grid-template-columns:1fr}.p21-guide-card{position:static}.p21-hub-bottom{grid-template-columns:1fr}}
@media(max-width:820px){.p21-hub-hero{flex-direction:column;padding:21px}.p21-platform-strip{justify-content:flex-start}.p21-import-toolbar{grid-template-columns:1fr}.p21-account,.p21-source-row{grid-template-columns:1fr}.p21-map-control,.p21-source-map{grid-template-columns:1fr}.p21-file-actions{align-items:stretch;flex-direction:column}.p21-file-actions .btn{width:100%;justify-content:center}.p21-manual-grid{grid-template-columns:1fr}.p21-queue-head{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.p21-hub-hero h1{font-size:26px}.p21-drop{margin-left:12px;margin-right:12px}.p21-file-list,.p21-import-toolbar{padding-left:12px;padding-right:12px}.p21-queue-head{margin-left:12px;margin-right:12px}.p21-plan{grid-template-columns:1fr 1fr}.p21-health{grid-template-columns:1fr}}
.p21-import-card{min-width:0}
.p21-queue-head>div:first-child{display:flex;flex-direction:column;gap:3px}.p21-queue-actions{display:flex;gap:7px;align-items:center}.p21-queue-actions .btn{white-space:nowrap}
@media(max-width:820px){.p21-queue-actions{width:100%}.p21-queue-actions .btn{flex:1;justify-content:center}}

/* ---------- v0.22.0 MANUAL MAPPING GUARD ---------- */
.p22-hub .p21-import-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,.55fr)}
.p22-lock{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:14px;border:1px solid rgba(216,185,92,.22);border-radius:12px;background:rgba(216,185,92,.055);color:#d9dee8}
.p22-lock strong{white-space:nowrap;color:#f0d98d}.p22-lock span{color:#8f98a7;font-size:12px;line-height:1.5}
.p22-file{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0d1117;padding:15px;margin-bottom:12px}
.p22-file:last-child{margin-bottom:0}.p22-file-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.p22-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}
.p22-map-grid>div{min-width:0}.p22-map-grid label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:750;color:#8993a2}
.p22-map-grid select,.p22-map-grid input{width:100%}.p22-optional{font-size:9.5px;color:#687383;text-transform:none;letter-spacing:0;font-weight:600}
.p22-file-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.055)}
.p22-file-actions .p21-import-result{margin-left:auto}.p22-error{color:#fca5a5}
.p22-preview{margin-top:14px;padding:14px;border:1px solid rgba(216,185,92,.18);border-radius:12px;background:linear-gradient(180deg,rgba(216,185,92,.035),rgba(255,255,255,.01))}
.p22-preview-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#e1c86e;font-weight:800;margin-bottom:10px}
.p22-summary{display:flex;gap:8px;flex-wrap:wrap}.p22-summary>span{padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:#0a0d12;color:#9ba4b2;font-size:11px}.p22-summary strong{color:#dce1e9}
.p22-detected{margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(0,0,0,.15)}.p22-detected>strong{display:block;font-size:12px;color:#dce1e9}.p22-detected>p{font-size:11px;color:#7f8998;margin-top:4px}
.p22-account-choice{display:flex!important;gap:9px!important;align-items:flex-start!important;margin:9px 0 0!important;padding:9px 10px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:9px!important;background:#0c1015!important}.p22-account-choice input{width:auto!important;min-height:0!important;margin-top:3px}.p22-account-choice span{display:flex;flex-direction:column;gap:2px}.p22-account-choice small{color:#737d8b;font-size:10.5px}
.p22-confirm{display:flex!important;gap:10px!important;align-items:flex-start!important;margin:12px 0 0!important;padding:11px 12px!important;border:1px solid rgba(79,209,161,.18)!important;border-radius:10px!important;background:rgba(79,209,161,.035)!important;color:#cfd6df!important}.p22-confirm input{width:auto!important;min-height:0!important;margin-top:3px}.p22-confirm input:disabled+span{opacity:.55}
.p22-import-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px}.p22-import-row .p21-import-result{margin:0}
.p22-manual-client{max-width:360px;margin-bottom:14px}.p22-manual-client select{width:100%}
@media(max-width:1120px){.p22-hub .p21-import-layout{grid-template-columns:1fr}.p22-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.p22-map-grid{grid-template-columns:1fr}.p22-lock{flex-direction:column}.p22-file-top,.p22-import-row{flex-direction:column}.p22-file-actions .p21-import-result{margin-left:0}}
.p22-field-help{display:block;margin-top:5px;color:var(--dim);font-size:10.5px;line-height:1.35}
.p22-platform-warning{margin:10px 0;padding:10px 12px;border:1px solid rgba(243,201,105,.28);background:rgba(243,201,105,.06);border-radius:10px;color:#c9c0a1;font-size:11px;line-height:1.5}.p22-platform-warning strong{color:#f1d680}

/* ---------- v0.22.1 IMPORT CONFIRMATION ---------- */
.p22-import-notice{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#10141b;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.p22-import-notice.hidden{display:none!important}.p22-import-notice.success{border-color:rgba(79,209,161,.28);background:linear-gradient(180deg,rgba(79,209,161,.08),rgba(79,209,161,.025))}.p22-import-notice.duplicate{border-color:rgba(243,201,105,.28);background:linear-gradient(180deg,rgba(243,201,105,.08),rgba(243,201,105,.025))}.p22-import-notice.error{border-color:rgba(255,107,122,.32);background:linear-gradient(180deg,rgba(255,107,122,.09),rgba(255,107,122,.025))}
.p22-notice-icon{width:31px;height:31px;flex:0 0 31px;border-radius:10px;display:flex;align-items:center;justify-content:center;font:800 16px 'Space Grotesk',var(--font);background:rgba(255,255,255,.055);color:#dfe5ec}.p22-import-notice.success .p22-notice-icon{color:#76dfb9;background:rgba(79,209,161,.10)}.p22-import-notice.duplicate .p22-notice-icon{color:#f0cf79;background:rgba(243,201,105,.10)}.p22-import-notice.error .p22-notice-icon{color:#ff9ca7;background:rgba(255,107,122,.10)}
.p22-notice-body{min-width:0;flex:1}.p22-notice-body>strong{display:block;font-size:13px;color:#f0f3f7}.p22-notice-body>p{font-size:11.5px;line-height:1.55;color:#9da6b3;margin-top:3px;overflow-wrap:anywhere}.p22-notice-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.p22-notice-meta span{padding:4px 7px;border-radius:7px;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.14);font-size:9.5px;color:#aeb6c1}.p22-notice-close{width:28px;height:28px;flex:0 0 28px;border-radius:8px;color:#818b99;font-size:18px}.p22-notice-close:hover{background:rgba(255,255,255,.05);color:#e2e6ec}
.p22-inline-success{color:#75ddb8;font-weight:750}.p22-inline-duplicate{color:#e8c771;font-weight:750}.p22-inline-error{color:#ff9da8;font-weight:750}
.p22-file:has(.p22-inline-success){border-color:rgba(79,209,161,.22)}.p22-file:has(.p22-inline-duplicate){border-color:rgba(243,201,105,.22)}
/* v0.22.2 YouTube CSV validation preview */
.p22-yt-preview{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;margin:10px 0 12px}.p22-yt-preview span{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#0c1016;font-family:'Space Grotesk',var(--font);font-size:15px}.p22-yt-preview span strong{font-family:var(--font);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#7f8998}@media(max-width:700px){.p22-yt-preview{grid-template-columns:repeat(2,1fr)}}

/* v0.23.0 import-session confirmation */
.p230-session{margin:0 0 18px;border:1px solid rgba(216,185,92,.18);border-radius:16px;background:linear-gradient(135deg,rgba(216,185,92,.07),rgba(13,17,23,.98));padding:18px 20px}.p230-session.hidden{display:none!important}.p230-session.complete{border-color:rgba(79,209,161,.25);background:linear-gradient(135deg,rgba(79,209,161,.07),rgba(13,17,23,.98))}.p230-session.error{border-color:rgba(255,107,122,.28)}.p230-session.attention{border-color:rgba(243,201,105,.3)}.p230-session-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}.p230-session-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-weight:800}.p230-session h2{font-family:'Space Grotesk',var(--font);font-size:20px;margin:4px 0}.p230-session p{font-size:11px;color:var(--muted)}.p230-session-counts{display:flex;gap:7px;flex-wrap:wrap}.p230-session-counts span{padding:7px 9px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:#0b0f15;font-size:10px;color:#8993a0}.p230-session-counts b{color:#eef1f5;margin-right:3px}.p230-session-counts .bad,.p230-session .bad{color:#fca5a5}.p230-coverage-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;margin-top:14px}.p230-coverage-client{padding:11px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:#0a0e14}.p230-coverage-client>strong{display:block;font-size:12px;margin-bottom:7px}.p230-coverage-platform{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid rgba(255,255,255,.045);font-size:9.5px}.p230-coverage-platform span{color:#87919e}.p230-coverage-platform b{font-weight:650;text-align:right;color:#f3ca69}.p230-coverage-platform.complete b,.p230-coverage-platform.manual_current b{color:#6ee7b7}.p230-session-warning{margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(243,201,105,.06);border:1px solid rgba(243,201,105,.15);font-size:10.5px;color:#b8a56b}.p230-session-warning strong{color:#ecd27c}@media(max-width:700px){.p230-coverage-platform{flex-direction:column}.p230-coverage-platform b{text-align:left}}


/* MagePulse v0.24.0 — Import Command Center */
#view-analytics{position:relative}
.p21-hub-hero{border-radius:24px!important;border:1px solid rgba(173,128,255,.17)!important;background:radial-gradient(620px 280px at 3% -20%,rgba(153,84,255,.22),transparent 68%),linear-gradient(145deg,#171323,#0b0c12)!important;box-shadow:0 28px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.035)!important;overflow:hidden;position:relative}
.p21-hub-hero:after{content:"";position:absolute;right:18px;top:-78px;width:260px;height:260px;background:url('magepulse-logo-v024.png') center/contain no-repeat;opacity:.055;filter:drop-shadow(0 0 26px #9b5cff);pointer-events:none}
.p21-hub-hero h1,.p230-session h2{font-family:'Orbitron',sans-serif!important;letter-spacing:-.03em}.p21-hub-hero p,.p21-hub-card p{font-family:'Inter',sans-serif}.p21-hub-kicker,.p21-card-head h2,.p21-queue-head>div>span{font-family:'Sora',sans-serif!important}
.p21-hub-card,.p22-file,.p230-session{border-color:rgba(177,137,255,.12)!important;background:linear-gradient(145deg,rgba(25,23,38,.96),rgba(10,11,17,.98))!important;box-shadow:0 22px 50px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.03)!important}
.p21-drop{border-color:rgba(157,92,255,.34)!important;background:radial-gradient(350px 130px at 50% 0%,rgba(157,92,255,.09),transparent 70%),rgba(13,12,20,.82)!important}.p21-drop.drag{border-color:#a86cff!important;background:rgba(118,58,231,.12)!important;box-shadow:0 0 36px rgba(157,92,255,.12)}
.p21-drop-icon{color:#b786ff!important;filter:drop-shadow(0 0 12px rgba(157,92,255,.4))}
.p230-session{margin:0 0 18px!important;padding:22px!important;border-radius:20px!important}.p230-session.complete{border-color:rgba(75,225,170,.28)!important;box-shadow:0 24px 65px rgba(0,0,0,.3),0 0 36px rgba(61,209,156,.06)!important}.p230-session.attention{border-color:rgba(239,199,104,.26)!important}
.p230-session-counts span{border-radius:12px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.055)!important;padding:8px 10px!important}.p230-session-counts b{font-family:'Orbitron',sans-serif!important}
.p230-coverage-client{border-radius:14px!important;background:rgba(5,6,10,.32)!important;border:1px solid rgba(255,255,255,.055)!important}.p230-coverage-platform.complete b{color:#78e7bb!important}.p230-coverage-platform.needs_attention b{color:#f1cf7c!important}
.p22-map-grid label,.p21-history-table th{font-family:'Sora',sans-serif!important}.p22-file select,.p22-file input{background:#0e0d16!important;border-color:rgba(174,139,245,.13)!important}.p22-file select:focus,.p22-file input:focus{border-color:#955cff!important;box-shadow:0 0 0 3px rgba(149,92,255,.09)!important}
.p22-import-notice{position:sticky!important;top:14px!important;z-index:20!important;border-radius:16px!important;box-shadow:0 24px 60px rgba(0,0,0,.35)!important;backdrop-filter:blur(16px)!important}.p22-import-notice.success{background:linear-gradient(145deg,rgba(15,49,40,.96),rgba(10,20,19,.98))!important}.p22-notice-body strong{font-family:'Sora',sans-serif!important;font-size:14px!important}.p22-notice-body p{font-size:12px!important;line-height:1.6!important}

/* v0.24.2 — neutral command center spectrum */
.p21-hub-hero{border-color:rgba(153,180,210,.17)!important;background:radial-gradient(620px 280px at 3% -20%,rgba(74,150,219,.16),transparent 68%),linear-gradient(145deg,#151d26,#0a0e13)!important}.p21-hub-hero:after{filter:drop-shadow(0 0 24px rgba(157,92,255,.28))!important}.p21-hub-kicker,.p21-queue-head>div>span{color:#67d3ec!important}
.p21-hub-card,.p22-file,.p230-session{border-color:rgba(155,181,209,.12)!important;background:linear-gradient(145deg,rgba(21,29,38,.97),rgba(9,13,18,.99))!important}.p21-drop{border-color:rgba(84,176,222,.30)!important;background:radial-gradient(350px 130px at 50% 0%,rgba(76,161,219,.08),transparent 70%),rgba(11,16,22,.88)!important}.p21-drop.drag{border-color:#59d8ff!important;background:rgba(69,151,211,.11)!important;box-shadow:0 0 36px rgba(89,216,255,.09)!important}.p21-drop-icon{color:#67d9f2!important;filter:drop-shadow(0 0 12px rgba(89,216,255,.30))!important}
.p22-file select,.p22-file input{background:#0d131a!important;border-color:rgba(155,181,209,.14)!important}.p22-file select:focus,.p22-file input:focus{border-color:#5b9fe4!important;box-shadow:0 0 0 3px rgba(91,159,228,.09)!important}.p230-session{border-color:rgba(80,163,218,.20)!important;background:linear-gradient(135deg,rgba(68,144,203,.07),rgba(10,15,20,.98))!important}.p230-session-kicker{color:#65d2ea!important}.p230-session.complete{border-color:rgba(79,209,161,.27)!important}.p230-session.attention{border-color:rgba(239,189,98,.28)!important}

/* v0.24.2 calmer import surfaces */
.p21-drop{border-color:rgba(120,151,189,.28)!important;background:radial-gradient(350px 130px at 50% 0%,rgba(104,131,170,.06),transparent 70%),rgba(11,16,22,.88)!important}
.p21-drop.drag{border-color:#879fc0!important;background:rgba(99,125,164,.09)!important;box-shadow:0 0 30px rgba(101,128,167,.07)!important}
.p21-drop-icon{color:#9badc4!important;filter:drop-shadow(0 0 10px rgba(113,137,171,.20))!important}
.p230-session.complete{border-color:rgba(134,170,146,.22)!important;background:linear-gradient(135deg,rgba(134,170,146,.05),rgba(13,17,23,.98))!important}
.p230-coverage-platform.complete b,.p230-coverage-platform.manual_current b{color:#96b6a0!important}
