/* =========================================================
   BEC — Modern dashboard (loads last). Calm dark "bento" look,
   no neon glow. Scoped to the dashboard + shared shell only.
   ========================================================= */
body.pd-v2{--m-bg:#0b1020;--m-card:#121a33;--m-card2:#18223f;--m-line:rgba(148,163,255,.13);--m-text:#e8edff;--m-mute:#8b97c4;--m-acc:#6366f1;--m-acc2:#38bdf8;
  --nx-line:var(--m-line);background:var(--m-bg)!important;font-family:"Segoe UI",Tahoma,system-ui,sans-serif}
body.pd-v2::before{background:radial-gradient(60vmax 40vmax at 90% -10%,rgba(99,102,241,.20),transparent 60%),radial-gradient(50vmax 40vmax at 0% 0%,rgba(56,189,248,.10),transparent 60%),var(--m-bg)!important}
body.pd-v2::after{display:none}
body.pd-v2 #dashboard *{text-shadow:none!important;animation:none!important}

/* top bar + sidebar: remove glow lines */
body.pd-v2 #pdTopbar{background:rgba(11,16,32,.8)!important;border-bottom:1px solid var(--m-line)!important;box-shadow:none!important}
body.pd-v2 #pdTopbar::after{display:none}
body.pd-v2 .pd-search{border-radius:14px!important;background:var(--m-card)!important;border-color:var(--m-line)!important}
body.pd-v2 .pd-search:focus-within{box-shadow:0 0 0 3px rgba(99,102,241,.3)!important;border-color:var(--m-acc)!important}
body.pd-v2 .bec-sidebar{box-shadow:none!important}

/* removed extras: quick buttons (sidebar does it), old widgets, duplicates */
body.pd-v2 .pd-quick,body.pd-v2 #parDash,body.pd-v2 #tchDash,body.pd-v2 #finDash,body.pd-v2 #rlDash,body.pd-v2 .pd-clock{display:none!important}

/* header */
body.pd-v2 .pd-titlebar{margin:6px 0 20px!important}
body.pd-v2 .pd-titlebar h1{font-size:28px;font-weight:800;letter-spacing:-.3px;color:var(--m-text);animation:none}
body.pd-v2 .pd-titlebar p{color:var(--m-mute)!important;font-size:15px}
body.pd-v2 .pd-date,body.pd-v2 .pd-refresh{background:var(--m-card)!important;border:1px solid var(--m-line)!important;color:var(--m-text)!important;box-shadow:none!important;border-radius:12px!important;cursor:pointer}
body.pd-v2 .pd-date:hover,body.pd-v2 .pd-refresh:hover{border-color:var(--m-acc)!important;box-shadow:none!important}

/* cards */
body.pd-v2 .pd-kpis{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px}
body.pd-v2 .pd-kpi,body.pd-v2 .pd-card,body.pd-v2 .pd-tile,body.pd-v2 .pd-conv,body.pd-v2 .pd-today{
  background:linear-gradient(180deg,var(--m-card2),var(--m-card))!important;border:1px solid var(--m-line)!important;border-radius:20px!important;box-shadow:0 10px 30px -18px rgba(0,0,0,.7)!important;color:var(--m-text)}
body.pd-v2 .pd-kpi{padding:18px!important;transition:transform .2s,border-color .2s}
body.pd-v2 .pd-kpi:hover,body.pd-v2 .pd-tile:hover{transform:translateY(-2px);border-color:rgba(129,140,248,.45)!important}
body.pd-v2 .pd-kpi-num{font-size:30px!important;font-weight:800;color:var(--m-text)!important;letter-spacing:-.5px}
body.pd-v2 .pd-kpi small,body.pd-v2 .pd-kpi em,body.pd-v2 .pd-tile small,body.pd-v2 .pd-tile em{color:var(--m-mute)!important}
body.pd-v2 .pd-today{padding:16px!important;margin-bottom:16px}
body.pd-v2 .pd-tiles{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
body.pd-v2 .pd-tile{border-radius:16px!important;box-shadow:none!important}
body.pd-v2 .pd-chip{background:rgba(99,102,241,.18)!important;border:0!important;color:#c7d2fe!important;border-radius:999px;padding:3px 10px;box-shadow:none!important}

/* grid: 12 columns */
body.pd-v2 .pd-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
body.pd-v2 .pd-c4{grid-column:span 4}body.pd-v2 .pd-c8{grid-column:span 8}
body.pd-v2 .pd-card{padding:18px!important;min-width:0}
body.pd-v2 .pd-head h3{font-size:16px;font-weight:700;color:var(--m-text)!important}
body.pd-v2 .pd-gl{stroke:rgba(148,163,255,.10)}body.pd-v2 .pd-axis{fill:var(--m-mute)}
body.pd-v2 .pd-table th{color:var(--m-mute)!important;font-weight:600;background:transparent!important}
body.pd-v2 .pd-table td{color:var(--m-text)!important;border-color:var(--m-line)!important}
body.pd-v2 .pd-link{color:#a5b4fc!important}

/* team & library mini stats */
.pd-minis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pd-mini{background:rgba(255,255,255,.04);border:1px solid var(--m-line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:2px}
.pd-mini b{font-size:24px;color:var(--m-text)}.pd-mini small{color:var(--m-mute)}

/* date converter: hidden until the date chip is clicked */
body.pd-v2 .pd-conv{display:none;padding:16px;margin-bottom:16px}
body.pd-v2 .pd-conv.open{display:block}
body.pd-v2 .pd-conv input,body.pd-v2 .pd-conv select{background:var(--m-bg)!important;color:var(--m-text)!important;border:1px solid var(--m-line)!important;border-radius:10px}
body.pd-v2 .pd-conv-go{background:linear-gradient(135deg,var(--m-acc),var(--m-acc2))!important;color:#fff!important;border:0!important;box-shadow:none!important;border-radius:10px}

/* backup + footer: compact */
body.pd-v2 #dashboard .backup-panel{background:var(--m-card)!important;border:1px solid var(--m-line)!important;border-radius:20px!important;padding:18px!important;margin-top:16px!important}
body.pd-v2 #dashboard .backup-panel>p:first-of-type,body.pd-v2 #dashboard .backup-panel #backupNote{display:none}
body.pd-v2 #dashboard .backup-panel button{background:rgba(99,102,241,.16)!important;border:1px solid rgba(129,140,248,.4)!important;box-shadow:none!important;border-radius:12px!important;color:#e0e7ff!important}
body.pd-v2 .pd-footer{color:var(--m-mute);border-color:var(--m-line)!important;background:transparent!important}

@media(max-width:1100px){body.pd-v2 .pd-c4,body.pd-v2 .pd-c8{grid-column:span 6}}
@media(max-width:700px){body.pd-v2 .pd-c4,body.pd-v2 .pd-c8{grid-column:span 12}}
