/* Signal Sabotage Universal Admin UI */
:root{--bp4-bg:#050505;--bp4-panel:#101010;--bp4-panel2:#151515;--bp4-line:#292929;--bp4-text:#f4f4f4;--bp4-muted:#a8a8a8;--bp4-gold:#ffd54a;--bp4-red:#ff2626;--bp4-danger:#ff6b6b;--bp4-good:#60f59a;--bp4-radius:16px;--bp4-shadow:0 18px 46px rgba(0,0,0,.35);color-scheme:dark;}
html{background:var(--bp4-bg);}
body{background:var(--bp4-bg)!important;color:var(--bp4-text)!important;overflow-x:hidden;}
a{color:var(--bp4-gold);} 
.wrap,.container,.page,.main{width:min(100% - 32px, 1780px)!important;max-width:1780px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box;}
.wrap{padding:20px 16px 34px!important;}
.card,.panel,.stat{box-shadow:var(--bp4-shadow);}
.top,.header{align-items:flex-start!important;gap:16px!important;}
.nav{gap:8px!important;}
.nav a,.btn,button,input[type=submit],input[type=button]{min-height:38px;line-height:1.15;box-sizing:border-box;}
input,select,textarea{max-width:100%;}
textarea{min-height:110px;}
.tableWrap,.bp4-table-scroll{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:14px;}
table{width:100%;}
th,td{word-break:normal;overflow-wrap:anywhere;}
td:last-child,th:last-child{white-space:nowrap;}
.formgrid,.grid{min-width:0;}
.formgrid>* ,.grid>*{min-width:0;}
.notice,.alert,.message{overflow-wrap:anywhere;}
body.bp4-has-toolbar{padding-top:74px;}
.bp4-toolbar{position:fixed;top:0;left:0;right:0;z-index:99990;background:rgba(5,5,5,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 8px 28px rgba(0,0,0,.38);}
.bp4-toolbar-inner{width:min(100% - 28px,1780px);margin:0 auto;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;}
.bp4-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:900;letter-spacing:.2px;white-space:nowrap;}
.bp4-logo{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--bp4-gold),#ff851b);display:inline-flex;align-items:center;justify-content:center;color:#111;font-weight:900;box-shadow:0 0 24px rgba(255,213,74,.18);} 
.bp4-brand small{display:block;color:var(--bp4-muted);font-size:11px;font-weight:700;margin-top:1px;}
.bp4-toolbar-nav{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;}
.bp4-toolbar-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#151515;color:#fff;text-decoration:none;font-size:13px;font-weight:850;line-height:1;}
.bp4-toolbar-nav a:hover{background:#202020;border-color:rgba(255,213,74,.35);}
.bp4-toolbar-nav a.active{background:linear-gradient(180deg,#2a2310,#151008);border-color:rgba(255,213,74,.70);color:var(--bp4-gold);}
.bp4-menu-toggle{display:none;border:1px solid rgba(255,255,255,.14);background:#151515;color:#fff;border-radius:12px;padding:10px 12px;font-weight:900;}
body.bp4-has-toolbar .top>.nav:not(.bp4-toolbar-nav),body.bp4-has-toolbar .header>.nav:not(.bp4-toolbar-nav),body.bp4-has-toolbar .portalNav{display:none!important;}
body.bp4-has-toolbar .artistSwitcher{margin-bottom:12px!important;justify-content:flex-start!important;}

/* Logged-in user chip for universal toolbars */
.bp4-userchip{display:inline-flex;align-items:center;gap:9px;margin-left:4px;padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.055);color:#fff;min-height:34px;max-width:260px;box-sizing:border-box;white-space:nowrap;}
.bp4-useravatar{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bp4-gold),#ff851b);color:#111;font-size:11px;font-weight:950;letter-spacing:.02em;flex:0 0 auto;}
.bp4-usertext{display:flex;flex-direction:column;min-width:0;line-height:1.05;}
.bp4-usertext strong{font-size:12px;font-weight:950;color:#fff;overflow:hidden;text-overflow:ellipsis;max-width:180px;}
.bp4-usertext small{font-size:10px;font-weight:800;color:var(--bp4-muted);overflow:hidden;text-overflow:ellipsis;max-width:180px;margin-top:2px;}
.bp4-user-context{display:none!important;}

.bp4-mobile-scroll-note{display:none;color:var(--bp4-muted);font-size:12px;margin:8px 0;}
@media(max-width:1100px){
  body.bp4-has-toolbar{padding-top:64px;}
  .bp4-toolbar-inner{min-height:54px;width:calc(100% - 20px);} 
  .bp4-menu-toggle{display:inline-flex;align-items:center;gap:8px;}
  .bp4-userchip{margin-left:auto;max-width:220px;}
  .bp4-usertext strong,.bp4-usertext small{max-width:145px;}
  .bp4-toolbar-nav{position:absolute;top:58px;left:10px;right:10px;display:none;background:#0b0b0b;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:10px;box-shadow:0 20px 55px rgba(0,0,0,.55);max-height:calc(100vh - 84px);overflow:auto;}
  body.bp4-menu-open .bp4-toolbar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .bp4-toolbar-nav a{justify-content:flex-start;min-height:42px;font-size:14px;padding:11px 12px;}
  .wrap{width:100%!important;padding:14px 10px 28px!important;}
  .top,.header{display:block!important;}
  h1{font-size:26px!important;line-height:1.05;}
  .grid,.cards,.grid3,.formgrid{grid-template-columns:1fr!important;}
  table{min-width:860px;}
  .tableWrap:before,.bp4-table-scroll:before{content:'Scroll sideways to see all columns';display:block;color:var(--bp4-muted);font-size:12px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08);}
  .bp4-mobile-scroll-note{display:block;}
}
@media(max-width:560px){
  .bp4-brand span span{display:none;}
  .bp4-usertext{display:none;}
  .bp4-userchip{padding:6px;border-radius:50%;}
  .bp4-useravatar{width:28px;height:28px;}
  body.bp4-menu-open .bp4-toolbar-nav{grid-template-columns:1fr;}
  .nav a,.btn,button{width:auto;}
  .card,.panel{padding:14px!important;border-radius:14px!important;}
  table{min-width:760px;}
}
@media print{.bp4-toolbar{display:none!important}body.bp4-has-toolbar{padding-top:0!important}.wrap{width:100%!important;max-width:none!important}}

/* Phase 4H.2 polish: base layouts for newer portal pages */
body{font-family:Arial,Helvetica,sans-serif!important;line-height:1.35;}
.bp4-toolbar{background:rgba(5,5,5,.96)!important;color:#fff!important;}
.bp4-toolbar-inner{background:transparent!important;color:#fff!important;}
.bp4-toolbar a,.bp4-toolbar button{font-family:Arial,Helvetica,sans-serif!important;}
.bp4-toolbar-nav a{background:#151515!important;color:#fff!important;border-color:rgba(255,255,255,.13)!important;}
.bp4-toolbar-nav a.active{background:linear-gradient(180deg,#2a2310,#151008)!important;color:var(--bp4-gold)!important;border-color:rgba(255,213,74,.72)!important;}
.bp4-page{width:min(100% - 32px,1780px)!important;max-width:1780px!important;margin:0 auto!important;padding:24px 16px 38px!important;box-sizing:border-box;}
.bp4-page .header,.bp4-page .top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important;margin-bottom:22px!important;}
.bp4-page h1{margin:0!important;font-size:30px!important;line-height:1.08!important;letter-spacing:.2px!important;}
.bp4-page h2{font-size:22px!important;margin:0 0 12px!important;}
.bp4-page .subtitle,.bp4-page .muted,.bp4-page .small,.bp4-page .heroNote{color:var(--bp4-muted)!important;}
.bp4-page .heroNote{line-height:1.55!important;margin:8px 0!important;}
.bp4-page .panel,.bp4-page .card,.bp4-page .stat{background:linear-gradient(180deg,#151515,#0c0c0c)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;padding:18px!important;margin-bottom:18px!important;box-shadow:0 18px 46px rgba(0,0,0,.32)!important;box-sizing:border-box!important;}
.bp4-page .cards{display:grid!important;grid-template-columns:repeat(4,minmax(180px,1fr))!important;gap:14px!important;margin-bottom:18px!important;}
.bp4-page .card .label,.bp4-page .stat .label{display:block!important;font-size:12px!important;opacity:.72!important;text-transform:uppercase!important;letter-spacing:1px!important;color:#d8d8d8!important;margin:0 0 8px!important;}
.bp4-page .card .value,.bp4-page .stat .value{font-size:28px!important;font-weight:900!important;color:#fff!important;line-height:1.1!important;}
.bp4-page .grid,.bp4-page .formgrid{display:grid!important;grid-template-columns:repeat(2,minmax(260px,1fr))!important;gap:14px!important;align-items:start!important;}
.bp4-page .grid3{display:grid!important;grid-template-columns:repeat(3,minmax(220px,1fr))!important;gap:14px!important;}
.bp4-page .field{min-width:0!important;}
.bp4-page label{display:block!important;font-weight:850!important;font-size:12px!important;color:#ddd!important;margin:0 0 6px!important;letter-spacing:.2px!important;}
.bp4-page input:not([type=checkbox]):not([type=radio]),.bp4-page select,.bp4-page textarea{width:100%!important;box-sizing:border-box!important;background:#070707!important;border:1px solid #333!important;border-radius:10px!important;color:#fff!important;padding:10px 11px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;}
.bp4-page input[type=file]{background:#0a0a0a!important;padding:9px!important;}
.bp4-page input[type=checkbox],.bp4-page input[type=radio]{width:auto!important;margin-right:7px!important;accent-color:#ffd54a!important;}
.bp4-page textarea{min-height:130px!important;resize:vertical!important;}
.bp4-page button,.bp4-page .btn,.bp4-page input[type=submit],.bp4-page input[type=button]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:10px 14px!important;border-radius:10px!important;border:1px solid #333!important;background:#151515!important;color:#fff!important;text-decoration:none!important;font-weight:850!important;cursor:pointer!important;line-height:1.1!important;font-family:Arial,Helvetica,sans-serif!important;}
.bp4-page button:hover,.bp4-page .btn:hover{background:#222!important;}
.bp4-page button[type=submit],.bp4-page input[type=submit],.bp4-page .btn.gold,.bp4-page button.gold{background:#ffd54a!important;color:#111!important;border-color:#ffd54a!important;}
.bp4-page .actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
.bp4-page .msg,.bp4-page .notice{border:1px solid #315f39!important;background:#071b10!important;color:#caffdc!important;border-radius:12px!important;padding:12px 14px!important;margin:12px 0!important;}
.bp4-page .err,.bp4-page .alert{border:1px solid #7e2323!important;background:#2b0e0e!important;color:#ffd6d6!important;border-radius:12px!important;padding:12px 14px!important;margin:12px 0!important;}
.bp4-page .badge,.bp4-page .pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:4px 8px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.2px!important;}
.bp4-page .badge.ok,.bp4-page .pill.ok{background:#113b22!important;color:#a8ffc9!important;}
.bp4-page .badge.warn,.bp4-page .pill.warn{background:#3b2a11!important;color:#ffd78a!important;}
.bp4-page .badge.bad,.bp4-page .pill.bad{background:#3b1111!important;color:#ffb7b7!important;}
.bp4-page .tableWrap,.bp4-page .bp4-table-scroll{width:100%!important;overflow:auto!important;background:#0d0d0d!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:16px!important;box-sizing:border-box!important;}
.bp4-page table{width:100%!important;border-collapse:collapse!important;min-width:900px!important;background:transparent!important;}
.bp4-page th,.bp4-page td{padding:11px 10px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;text-align:left!important;vertical-align:top!important;font-size:13px!important;color:#f4f4f4!important;}
.bp4-page th{background:#171717!important;color:#ffd54a!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;}
.bp4-page td:last-child,.bp4-page th:last-child{white-space:nowrap!important;}
.bp4-page .memberActions{display:flex!important;gap:8px!important;flex-wrap:nowrap!important;align-items:center!important;}
.bp4-page .profileHero{display:grid!important;grid-template-columns:120px 1fr!important;gap:18px!important;align-items:center!important;}
.bp4-page .artistLogo{width:110px!important;height:110px!important;border-radius:18px!important;object-fit:cover!important;background:#1a1a1a!important;border:1px solid rgba(255,255,255,.12)!important;}
@media(max-width:1100px){
  .bp4-page{width:100%!important;padding:16px 10px 34px!important;}
  .bp4-page .cards,.bp4-page .grid,.bp4-page .grid3,.bp4-page .formgrid{grid-template-columns:1fr!important;}
  .bp4-page .header,.bp4-page .top{display:block!important;}
  .bp4-page h1{font-size:26px!important;}
  .bp4-page table{min-width:860px!important;}
  .bp4-page .profileHero{grid-template-columns:1fr!important;}
}
@media(max-width:560px){
  .bp4-page .panel,.bp4-page .card{padding:14px!important;border-radius:14px!important;}
  .bp4-page table{min-width:760px!important;}
  .bp4-page .artistSwitcher select{min-width:0!important;width:100%!important;}
}

/* Phase 4H.3 artist dashboard quick links */
.bp4-artist-quicklinks{display:flex;gap:10px;flex-wrap:wrap;margin:-8px 0 18px 0}
.bp4-artist-quicklinks a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;background:#161616;border:1px solid rgba(255,255,255,.14);color:#ffd54a!important;font-weight:900;text-decoration:none}
.bp4-artist-quicklinks a:hover{background:#222}
@media(max-width:760px){.bp4-artist-quicklinks a{flex:1 1 calc(50% - 8px)}}

/* Phase 4H.7 admin topbar dropdown fix */
.bp4-toolbar,.bp4-toolbar-inner,.bp4-toolbar-nav{overflow:visible!important;}
.bp4-toolbar-nav{position:relative;}
.bp4-admin-nav{gap:8px!important;}
.bp4-drop{position:relative;display:inline-flex;align-items:center;}
.bp4-drop>button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#151515;color:#fff;font-size:13px;font-weight:900;line-height:1;cursor:pointer;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;}
.bp4-drop:hover>button,.bp4-drop.is-open>button,.bp4-drop.active>button{background:#202020;border-color:rgba(255,213,74,.55);color:#ffd54a;}
.bp4-menu{display:none;position:absolute;left:0;top:100%;min-width:255px;padding:8px;margin-top:0;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(12,12,12,.99);box-shadow:0 18px 55px rgba(0,0,0,.62);z-index:100000;}
.bp4-drop:hover .bp4-menu,.bp4-drop:focus-within .bp4-menu,.bp4-drop.is-open .bp4-menu{display:block;}
.bp4-menu a{display:block!important;justify-content:flex-start!important;border:0!important;background:transparent!important;border-radius:9px!important;padding:10px 11px!important;color:#ddd!important;text-decoration:none!important;white-space:nowrap!important;min-height:0!important;font-size:13px!important;}
.bp4-menu a:hover{background:rgba(255,225,77,.12)!important;color:#ffe14d!important;text-decoration:none!important;}
.bp4-toolbar-nav>a.bp4-navlink{white-space:nowrap;}
/* fix old dashboard topbar dropdown gap */
.bp-adminbar,.bp-adminnav,.bp-admindrop{overflow:visible!important;}
.bp-admindrop.is-open>.bp-adminmenu{display:block!important;}
.bp-adminmenu{top:100%!important;margin-top:0!important;z-index:100000!important;}
@media(max-width:1100px){
  .bp4-drop{display:block;width:100%;}
  .bp4-drop>button{width:100%;justify-content:flex-start;min-height:42px;font-size:14px;padding:11px 12px;}
  .bp4-menu{position:static;display:none;margin:6px 0 8px 10px;box-shadow:none;background:rgba(255,255,255,.035);min-width:0;width:calc(100% - 10px);}
  .bp4-drop.is-open .bp4-menu{display:block;}
  .bp4-drop:hover .bp4-menu:not(.is-open){display:none;}
  .bp4-menu a{white-space:normal!important;}
}

/* Logged-in user chip for old root dashboard adminbar */
.bp-adminuserchip{display:inline-flex;align-items:center;gap:9px;margin-left:8px;padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.055);color:#fff;white-space:nowrap;}
.bp-adminuserchip .avatar{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffd54a,#ff851b);color:#111;font-size:11px;font-weight:950;}
.bp-adminuserchip strong{display:block;font-size:12px;line-height:1.05;max-width:170px;overflow:hidden;text-overflow:ellipsis;}
.bp-adminuserchip small{display:block;font-size:10px;line-height:1.05;color:#aaa;margin-top:2px;max-width:170px;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:1100px){.bp-adminuserchip{margin-left:0;margin-right:8px}.bp-adminuserchip strong,.bp-adminuserchip small{max-width:135px}}
@media(max-width:560px){.bp-adminuserchip{padding:6px}.bp-adminuserchip span:last-child{display:none}.bp-adminuserchip .avatar{width:28px;height:28px}}


/* === Signal Sabotage unified admin consistency layer === */
:root{
    --ss-red:#ff2626;
    --ss-red2:#b40000;
    --ss-red-soft:rgba(255,38,38,.11);
    --ss-red-softer:rgba(255,38,38,.045);
    --ss-wide:calc(100vw - 48px);
}

/* Full admin width by default */
.wrap,.container,.page,.main,main,.content,.admin-page,.dashboardWrap,.dashboard-page{
    width:var(--ss-wide)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
}

/* Top toolbar logo rebrand, source-level not injected */
.bp4-brand{
    min-width:300px!important;
    gap:12px!important;
}
.bp4-logo{
    width:210px!important;
    height:54px!important;
    border-radius:0!important;
    background:transparent url('/distro/assets/signal-sabotage/signal-sabotage-header-white-transparent.png') left center / contain no-repeat!important;
    color:transparent!important;
    box-shadow:none!important;
    flex:0 0 210px!important;
}
.bp4-brand > span:last-child{
    display:none!important;
}
.bp4-toolbar{
    background:rgba(4,4,4,.94)!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 10px 40px rgba(0,0,0,.45),0 0 36px rgba(255,0,0,.08)!important;
}
.bp4-toolbar-inner{
    width:var(--ss-wide)!important;
    max-width:none!important;
}
.bp4-toolbar-nav a,
.bp4-drop>button{
    background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03))!important;
    border:1px solid rgba(255,255,255,.15)!important;
    border-radius:8px!important;
}
.bp4-toolbar-nav a.active,
.bp4-drop.active>button,
.bp4-toolbar-nav a:hover,
.bp4-drop>button:hover{
    border-color:rgba(255,210,31,.72)!important;
    color:#ffd54a!important;
    box-shadow:0 0 16px rgba(255,210,31,.12)!important;
}
.bp4-menu{
    background:#080808!important;
    border:1px solid rgba(255,255,255,.13)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.72)!important;
}
.bp4-menu a:hover{
    background:rgba(255,38,38,.12)!important;
}

/* Common admin background */
body:not(.bp4-heatmap-page){
    background:
        radial-gradient(circle at 84% 14%,rgba(255,0,0,.14),transparent 29%),
        linear-gradient(180deg,#050505 0%,#010101 58%,#050505 100%)!important;
}
body:not(.bp4-heatmap-page):before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:-2;
    opacity:.16;
    background-image:
        linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,38,38,.05) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:radial-gradient(circle at 50% 14%,black,transparent 74%);
}

/* Common panels/cards */
body:not(.bp4-heatmap-page) .card,
body:not(.bp4-heatmap-page) .panel,
body:not(.bp4-heatmap-page) .stat,
body:not(.bp4-heatmap-page) .statCard,
body:not(.bp4-heatmap-page) .chartCard,
body:not(.bp4-heatmap-page) .breakdownCard,
body:not(.bp4-heatmap-page) .countryCard,
body:not(.bp4-heatmap-page) .tableWrap,
body:not(.bp4-heatmap-page) .bp4-table-scroll,
body:not(.bp4-heatmap-page) .formPanel,
body:not(.bp4-heatmap-page) .filters{
    background:
        radial-gradient(circle at 100% 0,rgba(255,38,38,.065),transparent 48%),
        linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02))!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 22px 55px rgba(0,0,0,.28)!important;
}

/* Headings */
body:not(.bp4-heatmap-page) h1{
    font-family:'Arial Narrow','Helvetica Neue Condensed',Arial,sans-serif!important;
    font-weight:850!important;
    letter-spacing:-.03em!important;
    text-shadow:0 0 18px rgba(255,0,0,.11)!important;
}
body:not(.bp4-heatmap-page) h2,
body:not(.bp4-heatmap-page) h3{
    font-family:'Arial Narrow','Helvetica Neue Condensed',Arial,sans-serif!important;
    font-weight:850!important;
    letter-spacing:-.02em!important;
}

/* Tables full width and calm colours */
.tableWrap,.bp4-table-scroll,.table-wrap,.tableContainer,.table-container,.dataTables_wrapper{
    width:100%!important;
    max-width:none!important;
    overflow-x:auto!important;
}
table,.dataTable{
    width:100%!important;
    max-width:none!important;
    border-collapse:collapse!important;
}
th{
    background:#141414!important;
    color:#ff6b6b!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    letter-spacing:.09em!important;
}
td{
    background:rgba(0,0,0,.25)!important;
    border-bottom:1px solid rgba(255,255,255,.07)!important;
}
tr:hover td{
    background:rgba(255,255,255,.04)!important;
}

/* Tracks table calmer, no red wash */
body.bp4-page-tracks .card,
body.bp4-page-tracks .panel,
body.bp4-page-tracks .tableWrap,
body.bp4-page-tracks .bp4-table-scroll{
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
    border-color:rgba(255,255,255,.12)!important;
}
body.bp4-page-tracks table td{
    background:rgba(0,0,0,.38)!important;
}
body.bp4-page-tracks table tr:hover td{
    background:rgba(255,255,255,.048)!important;
}

/* Forms/buttons */
input,select,textarea{
    background:#080808!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:8px!important;
}
input:focus,select:focus,textarea:focus{
    outline:none!important;
    border-color:rgba(255,38,38,.55)!important;
    box-shadow:0 0 0 3px rgba(255,38,38,.10)!important;
}
button,.btn,.button,input[type=submit],input[type=button]{
    border-radius:8px!important;
    font-weight:900!important;
}
button[type=submit],input[type=submit],.btn.gold,.button.gold,button.gold{
    background:linear-gradient(135deg,#ffd84a,#ffb400)!important;
    color:#070707!important;
    border-color:rgba(255,210,31,.65)!important;
}

/* Dashboard charts red */
body.bp4-page-dashboard .bar{
    background:linear-gradient(180deg,#ff3333,#b40000)!important;
}
body.bp4-page-dashboard .bar.donation{
    background:linear-gradient(180deg,#00ff99,#00784a)!important;
}

/* Heatmap must keep its own full-screen map UI, no admin panel overrides */
body.bp4-heatmap-page{
    padding-top:0!important;
    background:#000!important;
}
body.bp4-heatmap-page .bp4-toolbar{
    display:none!important;
}
body.bp4-heatmap-page .panel{
    background:rgba(0,0,0,.90)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 24px 80px rgba(0,0,0,.65)!important;
}
body.bp4-heatmap-page .statCard{
    background:#111!important;
    border:1px solid #222!important;
}
body.bp4-heatmap-page .countryCard{
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 0 20px rgba(0,0,0,.38)!important;
}

/* Mobile */
@media(max-width:900px){
    :root{--ss-wide:calc(100vw - 24px);}
    .bp4-brand{min-width:210px!important}
    .bp4-logo{width:190px!important;flex-basis:190px!important;height:42px!important}
}


/* === Track Manager layout fix v2 ===
   Match Signal Manager spacing:
   - full available width
   - 24px page gutter instead of sitting hard-left
   - full-width filter/card/table
   - no over-red table wash
*/
body.bp4-page-tracks .wrap.trackAdmin,
body.bp4-page-tracks main.wrap.trackAdmin,
body.bp4-page-tracks div.wrap.trackAdmin,
body.bp4-page-tracks .trackAdmin{
    width:calc(100vw - 48px)!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
}

body.bp4-page-tracks .trackAdmin > .top,
body.bp4-page-tracks .trackAdmin > form,
body.bp4-page-tracks .trackAdmin > .card,
body.bp4-page-tracks .trackAdmin > .panel,
body.bp4-page-tracks .trackAdmin > .trackFilters,
body.bp4-page-tracks .trackAdmin > .tableWrap,
body.bp4-page-tracks .trackAdmin > .trackTableScroll,
body.bp4-page-tracks .trackAdmin > .bp4-table-scroll{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
}

body.bp4-page-tracks .trackAdmin .card,
body.bp4-page-tracks .trackAdmin .panel{
    padding:18px!important;
    background:
        radial-gradient(circle at 100% 0,rgba(255,38,38,.055),transparent 48%),
        linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 22px 55px rgba(0,0,0,.32)!important;
}

body.bp4-page-tracks .trackAdmin .trackFilters{
    display:grid!important;
    grid-template-columns:1.5fr .9fr .9fr .9fr .9fr .9fr auto!important;
    gap:10px!important;
    align-items:end!important;
}

body.bp4-page-tracks .trackAdmin .trackTableScroll,
body.bp4-page-tracks .trackAdmin .bp4-table-scroll{
    width:100%!important;
    max-width:none!important;
    overflow-x:auto!important;
    border-radius:14px!important;
    background:rgba(0,0,0,.34)!important;
}

body.bp4-page-tracks .trackAdmin table,
body.bp4-page-tracks .trackAdmin .trackTable,
body.bp4-page-tracks .trackAdmin .wideTable{
    width:100%!important;
    max-width:none!important;
    min-width:1400px!important;
    table-layout:fixed!important;
    background:rgba(0,0,0,.42)!important;
}

body.bp4-page-tracks .trackAdmin .trackTable th,
body.bp4-page-tracks .trackAdmin table th{
    background:#141414!important;
    color:#ff6b6b!important;
}

body.bp4-page-tracks .trackAdmin .trackTable td,
body.bp4-page-tracks .trackAdmin table td{
    background:rgba(0,0,0,.36)!important;
}

body.bp4-page-tracks .trackAdmin .trackTable tr:hover td,
body.bp4-page-tracks .trackAdmin table tr:hover td{
    background:rgba(255,255,255,.045)!important;
}

/* Header alignment similar to Signal Manager */
body.bp4-page-tracks .trackAdmin h1{
    margin-top:0!important;
}

@media(max-width:900px){
    body.bp4-page-tracks .wrap.trackAdmin,
    body.bp4-page-tracks main.wrap.trackAdmin,
    body.bp4-page-tracks div.wrap.trackAdmin,
    body.bp4-page-tracks .trackAdmin{
        width:calc(100vw - 24px)!important;
    }
    body.bp4-page-tracks .trackAdmin .trackFilters{
        grid-template-columns:1fr!important;
    }
    body.bp4-page-tracks .trackAdmin table,
    body.bp4-page-tracks .trackAdmin .trackTable{
        min-width:1180px!important;
    }
}


/* === Signal Manager horizontal overflow fix ===
   campaign_manager.php has table { min-width:1250px } and nested scroll wrappers.
   On a 1600px+ desktop that should fit naturally, so remove the forced overflow
   on this page only.
*/
body.bp4-page-campaign-manager{
    overflow-x:hidden!important;
}

body.bp4-page-campaign-manager .wrap,
body.bp4-page-campaign-manager .wrap > *,
body.bp4-page-campaign-manager main,
body.bp4-page-campaign-manager .page,
body.bp4-page-campaign-manager .content{
    max-width:none!important;
    box-sizing:border-box!important;
}

body.bp4-page-campaign-manager .wrap{
    width:calc(100vw - 48px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
}

body.bp4-page-campaign-manager .card,
body.bp4-page-campaign-manager .tablewrap,
body.bp4-page-campaign-manager .tableWrap,
body.bp4-page-campaign-manager .bp4-table-scroll{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin-left:0!important;
    margin-right:0!important;
}

/* prevent double horizontal scrollbars */
body.bp4-page-campaign-manager .card{
    overflow:hidden!important;
}

body.bp4-page-campaign-manager .tablewrap,
body.bp4-page-campaign-manager .tableWrap,
body.bp4-page-campaign-manager .bp4-table-scroll{
    overflow-x:auto!important;
    overflow-y:visible!important;
}

/* desktop: table fits the card */
body.bp4-page-campaign-manager table{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    table-layout:auto!important;
}

/* keep action buttons tidy without forcing the whole table wider */
body.bp4-page-campaign-manager .actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    min-width:0!important;
}

body.bp4-page-campaign-manager .actions .btn,
body.bp4-page-campaign-manager .actions a,
body.bp4-page-campaign-manager .actions button{
    white-space:nowrap!important;
}

/* QR column should stay compact */
body.bp4-page-campaign-manager .qrsmall{
    width:64px!important;
    height:64px!important;
}

/* mobile/tablet: allow one intentional table scrollbar only */
@media(max-width:1200px){
    body.bp4-page-campaign-manager .wrap{
        width:calc(100vw - 24px)!important;
    }
    body.bp4-page-campaign-manager table{
        min-width:1050px!important;
    }
}


/* Signal Sabotage root-domain admin toolbar logo restore */
.bp4-toolbar .bp4-brand.bp4-brand-signal{
    min-width:260px!important;
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    opacity:1!important;
    visibility:visible!important;
}
.bp4-toolbar .bp4-brand-logo-wrap{
    width:132px!important;
    height:42px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:0 0 132px!important;
    overflow:visible!important;
}
.bp4-toolbar .bp4-brand-logo-img{
    display:block!important;
    max-width:132px!important;
    max-height:42px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
    filter:drop-shadow(0 0 12px rgba(255,0,0,.25));
}
.bp4-toolbar .bp4-logo-fallback-mark{
    display:none;
    width:38px;
    height:38px;
    border-radius:12px;
    background:linear-gradient(135deg,#ffd54a,#ff851b);
    color:#111;
    align-items:center;
    justify-content:center;
    font-weight:900;
}
.bp4-toolbar .bp4-logo-fallback .bp4-logo-fallback-mark{
    display:inline-flex!important;
}
.bp4-toolbar .bp4-brand-text{
    display:block!important;
    line-height:1.05!important;
}
.bp4-toolbar .bp4-brand-text > span{
    display:block!important;
    color:#fff!important;
    font-weight:1000!important;
    letter-spacing:.2px!important;
}
.bp4-toolbar .bp4-brand-text small{
    display:block!important;
    color:#aaa!important;
    font-size:11px!important;
    font-weight:800!important;
}
@media(max-width:1050px){
    .bp4-toolbar .bp4-brand.bp4-brand-signal{min-width:160px!important;}
    .bp4-toolbar .bp4-brand-logo-wrap{width:118px!important;flex-basis:118px!important;}
    .bp4-toolbar .bp4-brand-logo-img{max-width:118px!important;}
    .bp4-toolbar .bp4-brand-text{display:none!important;}
}

