/* Classic's surroundings only. Dashboard cards keep their original theme colors. */
.bs-classic-sidebar{display:none}
.bs-classic-topbar-page,.bs-classic-topbar-account,.bs-classic-topbar-summary{display:none}
.bs-classic-shell .bs-app-header:has(.bs-header-menu[open]),
.bs-classic-shell .bs-app-header:has(.bsr-account[open]){z-index:80}

/* The existing mobile disclosure keeps its position and behavior. */
.bs-classic-shell .bs-header-menu-popover{
  top:calc(100% + 20px);
  background:linear-gradient(155deg,#193c80,#173574 65%,#2855a4);
  color:#fff;border-color:rgba(180,209,255,.32);
  box-shadow:0 18px 40px rgba(11,32,73,.24);
}
.bs-classic-shell .bs-header-menu-heading,
.bs-classic-shell .bs-header-menu-footer{border-color:rgba(204,224,255,.18)}
.bs-classic-shell .bs-header-menu-heading small,
.bs-classic-shell .bs-header-menu-footer :is(a,button){color:#cedfff}
.bs-classic-shell .bs-header-menu-popover nav a{color:#f4f8ff;min-height:42px;border-radius:10px}
.bs-classic-shell .bs-header-menu-popover nav a:hover{background:rgba(255,255,255,.1)}
.bs-classic-shell .bs-header-menu-popover nav a.is-active{
  color:#fff;background:linear-gradient(100deg,#245cdd,#2d67e8);
  box-shadow:0 5px 14px rgba(5,20,56,.18);
}
.bs-classic-shell .bs-header-menu-popover :focus-visible{outline:2px solid #c7e0ff;outline-offset:2px}

/* Keep the revenue total visually calm; decorative lines can read as data. */
.bs-classic-shell .bsr-card.is-hero{
  background:radial-gradient(circle at 88% 5%,rgba(142,203,255,.15),transparent 43%),linear-gradient(115deg,var(--hero-a),var(--hero-b));
}

@media(min-width:1200px){
  body.bs-classic-shell{
    --classic-sidebar-width:294px;
    --classic-content-left:max(calc(var(--classic-sidebar-width) + 40px),calc((100vw + var(--classic-sidebar-width) - 1300px)/2));
  }
  .bs-classic-shell .bsr-app{
    width:min(1300px,calc(100% - var(--classic-sidebar-width) - 80px));
    margin-left:var(--classic-content-left);
    margin-right:0;padding:20px 0 40px;overflow:visible;
  }
  .bs-classic-shell .bs-app-content{margin-left:0;margin-right:0}
  .bs-classic-shell.bsr-customer-body{padding-top:0}
  .bs-classic-shell .bs-classic-sidebar{
    display:flex;flex-direction:column;gap:14px;position:fixed;
    top:0;bottom:0;left:0;width:var(--classic-sidebar-width);
    z-index:20;overflow:visible;
    padding:18px 14px 12px;border:0;border-right:1px solid rgba(170,207,255,.76);border-radius:0;color:#f4f8ff;
    background:radial-gradient(ellipse at 105% 90%,rgba(78,141,255,.5),transparent 46%),radial-gradient(ellipse at 0% 0%,rgba(110,166,255,.28),transparent 42%),linear-gradient(160deg,#183978,#173a7c 56%,#1d4a9e);
    box-shadow:8px 0 24px rgba(17,49,104,.12),inset -2px 0 12px rgba(107,165,255,.1);
  }
  .bs-classic-shell .bs-classic-sidebar:has(.bs-classic-workspace[open]){z-index:100}
  .bs-classic-sidebar-top{display:flex;align-items:center;gap:5px;min-width:0}
  .bs-classic-sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 6px;color:#fff;text-decoration:none}
  .bs-classic-sidebar-top .bs-classic-sidebar-brand{flex:1;min-width:0}
  .bs-classic-sidebar-brand:hover{color:#fff}
  .bs-classic-sidebar-brand img{flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#fff;object-fit:contain}
  .bs-classic-sidebar-brand strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.3;font-weight:750}
  .bs-classic-sidebar-top{min-height:56px;margin-bottom:2px}
  .bs-classic-sidebar-brand .bs-brand-lockup{display:grid;align-content:center;gap:2px;min-width:0;line-height:1}
  .bs-classic-sidebar-brand .bs-brand-lockup strong{font-size:17px;font-weight:800;letter-spacing:-.055em;line-height:1.02}
  .bs-classic-sidebar-brand .bs-brand-lockup small{font-size:16px;font-weight:760;letter-spacing:.21em;line-height:1.02;text-transform:uppercase;color:#e7f1ff}
  .bs-classic-sidebar-collapse{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:34px;padding:5px 9px;border:0;border-radius:9px;background:rgba(226,240,255,.1);color:#e7f2ff;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
  .bs-classic-sidebar-collapse:hover{background:rgba(226,240,255,.22);color:#fff}
  .bs-classic-workspace{position:relative;z-index:2;border:1px solid rgba(184,213,255,.14);border-radius:13px;background:rgba(227,239,255,.09)}
  .bs-classic-workspace-static,.bs-classic-workspace>summary{display:flex;align-items:center;gap:12px;min-height:62px;padding:11px 12px}
  .bs-classic-workspace>summary{list-style:none;cursor:pointer}
  .bs-classic-workspace>summary::-webkit-details-marker{display:none}
  .bs-classic-workspace>summary:hover,.bs-classic-workspace[open]>summary{border-radius:12px;background:rgba(227,239,255,.08)}
  .bs-classic-workspace :is(summary,.bs-classic-workspace-static)>.bs-icon:first-child{flex:0 0 auto;color:#c5dcff}
  .bs-classic-workspace-mark{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:rgba(225,239,255,.13);color:#d9e9ff}
  .bs-classic-workspace-copy{display:grid;gap:3px;min-width:0;flex:1}
  .bs-classic-workspace strong{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .bs-classic-workspace-copy span{font-size:11px;color:#d0e0ff}
  .bs-classic-workspace-chevron{flex:0 0 auto;transition:transform .15s ease}
  .bs-classic-workspace[open] .bs-classic-workspace-chevron{transform:rotate(180deg)}
  .bs-classic-workspace-list{position:absolute;z-index:30;top:calc(100% + 8px);left:0;right:0;display:grid;gap:3px;max-height:240px;overflow:auto;padding:7px;border:1px solid rgba(204,227,255,.65);border-radius:12px;background:#0c2758;box-shadow:0 16px 32px rgba(5,20,56,.42)}
  .bs-classic-workspace-list form{margin:0}
  .bs-classic-workspace-list :is(button,.is-current){display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:#f4f8ff;text-align:left;font:inherit;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .bs-classic-workspace-list img{flex:0 0 26px;width:26px;height:26px;border-radius:7px;background:#fff;object-fit:contain}
  .bs-classic-workspace-list button{cursor:pointer}
  .bs-classic-workspace-list button:hover,.bs-classic-workspace-list button:focus-visible,.bs-classic-workspace-list .is-current{background:rgba(225,238,255,.12)}
  .bs-classic-workspace-list .is-current{color:#d1e3ff}
  .bs-classic-workspace-list .bs-classic-workspace-create{display:flex;align-items:center;gap:8px;min-height:35px;margin-top:3px;padding:7px 8px;border-top:1px solid rgba(204,227,255,.23);border-radius:6px;color:#eaf3ff;text-decoration:none;font-size:11px;font-weight:700}
  .bs-classic-workspace-list .bs-classic-workspace-create:hover{background:rgba(225,238,255,.13);text-decoration:none}
  .bs-classic-sidebar-nav{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:2px;min-width:0;min-height:0;width:calc(100% + 14px);margin:-5px -7px -7px;padding:5px 7px 7px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
  .bs-classic-sidebar-nav::-webkit-scrollbar{display:none}
  .bs-classic-sidebar-nav a{display:flex;align-items:center;gap:13px;min-width:0;width:100%;min-height:39px;padding:8px 13px;border:1px solid transparent;border-radius:11px;color:#f4f8ff;text-decoration:none;font-size:13px;line-height:1.35;font-weight:550}
  .bs-classic-sidebar-nav a>.bs-icon{flex:0 0 auto}
  .bs-classic-sidebar-nav a:hover{background:rgba(230,241,255,.1);color:#fff}
  .bs-classic-sidebar-nav a.is-active{border-color:#72aeff;background:linear-gradient(98deg,#2360dc 0%,#2c68e6 67%,#3984ff 100%);color:#fff;box-shadow:0 0 0 1px rgba(84,159,255,.38),0 0 13px rgba(53,134,255,.78),0 7px 19px rgba(5,20,56,.28),inset 0 1px 0 rgba(231,244,255,.42);font-weight:650}
  .bs-classic-sidebar-nav .bs-classic-nav-divider{margin-top:8px}
  .bs-classic-sidebar-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 5px;flex:none;margin-top:auto;padding-top:10px;border-top:1px solid rgba(204,224,255,.18)}
  .bs-classic-sidebar-utility-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px;min-width:0}
  .bs-classic-sync{display:flex;align-items:center;gap:8px;min-width:0;min-height:39px;padding-left:4px;color:#d5e5ff}
  .bs-classic-sidebar-footer>.bs-classic-profile,.bs-classic-sidebar-footer>.bs-classic-support,.bs-classic-sidebar-footer>.bs-classic-sidebar-collapse{grid-column:1/-1}
  .bs-classic-sync-indicator{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:rgba(36,191,132,.16)}
  .bs-classic-sync-indicator::after{content:"";width:8px;height:8px;border-radius:50%;background:#54e7a8;box-shadow:0 0 0 3px rgba(84,231,168,.14)}
  .bs-classic-sync.is-unsynced .bs-classic-sync-indicator{background:rgba(223,234,251,.14)}
  .bs-classic-sync.is-unsynced .bs-classic-sync-indicator::after{background:#b6c8e5;box-shadow:none}
  .bs-classic-sync-copy{display:grid;gap:2px;min-width:0}
  .bs-classic-sync strong{font-size:10.5px;color:#fff;white-space:nowrap}
  .bs-classic-sync small{font-size:9px;color:#d0e0ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bs-classic-sidebar-tools{display:flex;align-items:center;gap:0;flex:0 0 auto}
  .bs-classic-theme-trigger,.bs-classic-notifications,.bs-classic-install{display:grid;place-items:center;flex:0 0 30px;width:30px;height:34px;min-height:34px;padding:0;border:0;border-radius:9px;background:transparent;color:#f4f8ff;cursor:pointer}
  .bs-classic-theme-trigger:hover,.bs-classic-notifications:hover,.bs-classic-install:hover{background:rgba(227,239,255,.22);color:#fff}
  .bs-classic-profile{position:relative;z-index:3;width:100%;border:1px solid rgba(204,224,255,.2);border-radius:12px;background:rgba(227,239,255,.09)}
  .bs-classic-profile[open]{z-index:40}
  .bs-classic-profile>summary{display:flex;align-items:center;gap:10px;min-height:47px;padding:7px 10px;list-style:none;cursor:pointer}
  .bs-classic-profile>summary::-webkit-details-marker{display:none}
  .bs-classic-profile>summary:hover,.bs-classic-profile[open]>summary{background:rgba(227,239,255,.1);border-radius:11px}
  .bs-classic-profile .user-avatar{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;overflow:hidden;border:1px solid rgba(219,239,255,.58);border-radius:50%;background:linear-gradient(145deg,#4d9aff,#1d61df);box-shadow:0 3px 9px rgba(4,24,65,.26),inset 0 1px 0 rgba(255,255,255,.38);color:#fff;font-size:14px;font-weight:600}
  .bs-classic-profile .user-avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover}
  .bs-classic-profile>summary>span:not(.user-avatar){display:grid;gap:2px;flex:1;min-width:0}
  .bs-classic-profile>summary strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .bs-classic-profile>summary small{font-size:10px;color:#d0e0ff}
  .bs-classic-profile-popover{position:absolute;z-index:30;bottom:calc(100% + 8px);left:0;right:0;display:grid;gap:3px;padding:6px;border:1px solid rgba(196,222,255,.38);border-radius:12px;background:#173a78;box-shadow:0 16px 32px rgba(5,20,56,.38)}
  .bs-classic-profile-popover form{margin:0}
  .bs-classic-profile-popover :is(a,button){display:flex;align-items:center;gap:10px;width:100%;min-height:37px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:#f4f8ff;text-align:left;text-decoration:none;font:inherit;font-size:12px;cursor:pointer}
  .bs-classic-profile-popover :is(a,button):hover{background:rgba(227,239,255,.13);text-decoration:none}
  .bs-classic-profile-popover .bs-classic-signout{color:#ffd9dc}
  .bs-classic-support{display:flex;align-items:center;justify-content:center;gap:9px;min-height:39px;border:1px solid rgba(199,222,255,.2);border-radius:10px;background:rgba(227,239,255,.08);color:#f4f8ff;font-size:11px;font-weight:700;text-decoration:none}
  .bs-classic-support:hover{background:rgba(227,239,255,.16);text-decoration:none}
  .bs-classic-sidebar-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
  .bs-classic-sidebar :focus-visible{outline:2px solid #c7e0ff;outline-offset:3px}
  .bs-classic-sidebar-collapsed .bs-classic-shell{--classic-sidebar-width:76px}
  html.bs-classic-sidebar-collapsed body.bs-classic-shell .bsr-app{width:min(1300px,calc(100% - 156px));margin-left:max(116px,calc((100vw + 76px - 1300px)/2))}
  html.bs-classic-sidebar-collapsed body.bs-classic-shell .bs-classic-sidebar{align-items:center;gap:12px;padding:12px 7px;width:76px}
  .bs-classic-sidebar-collapsed .bs-classic-sidebar-top{display:grid;justify-items:center;width:100%}
  .bs-classic-sidebar-collapsed .bs-classic-sidebar-brand{justify-content:center;padding:0}
  .bs-classic-sidebar-collapsed .bs-classic-sidebar-brand strong{display:none}
  .bs-classic-sidebar-collapsed .bs-classic-sidebar-brand .bs-brand-lockup{display:none}
  .bs-classic-sidebar-collapsed .bs-classic-sidebar-collapse{width:44px;height:44px;min-height:44px;padding:0;border-radius:11px;background:transparent}
  .bs-classic-sidebar-collapsed .bs-classic-sidebar-collapse>.bs-icon{transform:rotate(180deg)}
  .bs-classic-sidebar-collapsed .bs-classic-sidebar-collapse>span{display:none}
  .bs-classic-sidebar-collapsed .bs-classic-workspace{width:44px;border:0;border-radius:11px;background:none}
  .bs-classic-sidebar-collapsed .bs-classic-workspace :is(summary,.bs-classic-workspace-static){justify-content:center;width:44px;min-height:44px;padding:0;border-radius:11px;background:transparent}
  .bs-classic-sidebar-collapsed .bs-classic-workspace :is(summary,.bs-classic-workspace-static):hover{background:rgba(227,239,255,.2)}
  .bs-classic-sidebar-collapsed .bs-classic-workspace-mark{flex-basis:32px;width:32px;height:32px;background:transparent}
  .bs-classic-sidebar-collapsed .bs-classic-workspace-copy,.bs-classic-sidebar-collapsed .bs-classic-workspace-chevron{display:none}
  .bs-classic-sidebar-collapsed .bs-classic-workspace-list{top:0;left:calc(100% + 12px);right:auto;width:218px}
  .bs-classic-sidebar-collapsed .bs-classic-sidebar-nav{width:100%;margin:0;padding:2px 0;justify-items:center}
  .bs-classic-sidebar-collapsed .bs-classic-sidebar-nav a{justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:12px}
  .bs-classic-sidebar-collapsed .bs-classic-sidebar-nav a span{display:none}
  .bs-classic-sidebar-collapsed .bs-classic-sidebar-nav .bs-classic-nav-divider{margin-top:8px}
  .bs-classic-sidebar-collapsed .bs-classic-sidebar-footer{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;padding-top:8px;border-top:1px solid rgba(204,224,255,.18)}
  .bs-classic-sidebar-collapsed .bs-classic-sidebar-utility-row{display:flex;flex-direction:column;align-items:center;gap:5px;width:44px}
  .bs-classic-sidebar-collapsed .bs-classic-sync{justify-content:center;width:44px;min-height:44px;padding:0}
  .bs-classic-sidebar-collapsed .bs-classic-sync-copy{display:none}
  .bs-classic-sidebar-collapsed .bs-classic-sidebar-tools{display:grid;justify-items:center;gap:5px;width:44px;padding:0;border:0}
  .bs-classic-sidebar-collapsed .bs-classic-theme-trigger,.bs-classic-sidebar-collapsed .bs-classic-notifications,.bs-classic-sidebar-collapsed .bs-classic-install{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:11px;background:transparent;color:#f4f8ff;cursor:pointer}
  .bs-classic-sidebar-collapsed .bs-classic-theme-trigger:hover,.bs-classic-sidebar-collapsed .bs-classic-notifications:hover,.bs-classic-sidebar-collapsed .bs-classic-install:hover{background:rgba(227,239,255,.22)}
  .bs-classic-theme-trigger .bs-classic-theme-dark,.bs-classic-theme-trigger .bs-classic-theme-system{display:none}
  html[data-theme-preference="dark"] .bs-classic-theme-trigger .bs-classic-theme-light,html[data-theme-preference="system"] .bs-classic-theme-trigger .bs-classic-theme-light{display:none}
  html[data-theme-preference="dark"] .bs-classic-theme-trigger .bs-classic-theme-dark,html[data-theme-preference="system"] .bs-classic-theme-trigger .bs-classic-theme-system{display:block}
  .bs-classic-sidebar-collapsed .bs-classic-profile{width:44px;height:44px;border:0;border-radius:11px;background:transparent}
  .bs-classic-sidebar-collapsed .bs-classic-profile>summary{justify-content:center;width:44px;min-height:44px;padding:0;border-radius:11px}
  .bs-classic-sidebar-collapsed .bs-classic-profile>summary:hover,.bs-classic-sidebar-collapsed .bs-classic-profile[open]>summary{border-radius:11px;background:rgba(227,239,255,.22)}
  .bs-classic-sidebar-collapsed .bs-classic-profile .user-avatar{flex-basis:32px;width:32px;height:32px;font-size:14px}
  .bs-classic-sidebar-collapsed .bs-classic-profile>summary>span:not(.user-avatar),.bs-classic-sidebar-collapsed .bs-classic-profile>summary>.bs-icon{display:none}
  .bs-classic-sidebar-collapsed .bs-classic-profile-popover{left:calc(100% + 12px);right:auto;bottom:0;width:190px}
  .bs-classic-sidebar-collapsed .bs-classic-support{width:44px;height:44px;min-height:44px;border:0;border-radius:11px;background:transparent}
  .bs-classic-sidebar-collapsed .bs-classic-support>span{display:none}
  .bs-classic-sidebar-collapsed .bs-classic-support:hover{background:rgba(227,239,255,.22)}
  html[data-theme="dark"] .bs-classic-sidebar{border-color:rgba(110,158,232,.46);background:radial-gradient(ellipse at 100% 95%,rgba(40,94,190,.32),transparent 49%),linear-gradient(160deg,#101e3d,#142d5a 57%,#193c77);box-shadow:8px 0 26px rgba(0,7,20,.28),inset -1px 0 0 rgba(190,217,255,.12)}
  html[data-theme="dark"] .bs-classic-workspace,html[data-theme="dark"] .bs-classic-profile{background:rgba(189,217,255,.07)}
  html[data-theme="dark"].bs-classic-sidebar-collapsed .bs-classic-workspace,html[data-theme="dark"].bs-classic-sidebar-collapsed .bs-classic-profile{background:transparent}
  html[data-theme="dark"] .bs-classic-sidebar-nav a.is-active{border-color:#5795fb;background:linear-gradient(98deg,#1e4ea9,#2463cb 72%,#3475dc);box-shadow:0 0 0 1px rgba(72,140,238,.25),0 6px 16px rgba(1,11,34,.34),inset 0 1px 0 rgba(213,233,255,.3)}
  html[data-theme="dark"] .bs-classic-profile-popover,html[data-theme="dark"] .bs-classic-workspace-list{background:#122a55;border-color:rgba(147,186,240,.34)}
  .bs-classic-shell .bs-app-header{position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:20px;width:calc(100vw - var(--classic-sidebar-width));min-height:76px;height:76px;margin-top:-20px;margin-left:calc(var(--classic-sidebar-width) - var(--classic-content-left));padding:0 max(40px,calc((100vw - var(--classic-sidebar-width) - 1300px)/2));border:0;border-bottom:1px solid rgba(91,146,225,.38);border-radius:0;background:rgba(231,241,255,.96);-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 4px 14px rgba(20,54,104,.08);color:var(--bs-text);transition:box-shadow .18s ease,background .18s ease}
  .bs-classic-shell .bs-app-header.is-scrolled{background:rgba(231,241,255,.97);box-shadow:0 14px 30px rgba(20,54,104,.2),0 3px 8px rgba(20,54,104,.08)}
  html[data-theme="dark"] .bs-classic-shell .bs-app-header{border-bottom-color:rgba(111,166,238,.3);background:rgba(21,45,82,.96);box-shadow:0 4px 14px rgba(0,4,15,.2)}
  html[data-theme="dark"] .bs-classic-shell .bs-app-header.is-scrolled{background:rgba(19,41,75,.97);box-shadow:0 14px 30px rgba(0,4,15,.45),0 3px 8px rgba(0,4,15,.2)}
  .bs-classic-shell.bsr-dashboard-body .bs-app-header{position:relative;top:auto}
  .bs-classic-shell.bsr-dashboard-body:has(.bsr-period[open]) .bs-app-header{z-index:1}
  .bs-classic-shell .bs-classic-topbar-page{display:grid;gap:2px;min-width:0}
  .bs-classic-topbar-page h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;color:var(--bs-text);font-size:20px;line-height:1.18;font-weight:740;letter-spacing:-.03em}
  .bs-classic-topbar-page p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;color:var(--bs-muted);font-size:12.5px;line-height:1.4;font-weight:500}
  .bs-classic-shell .bs-app-header>.bs-app-brand,
  .bs-classic-shell .bs-header-quick-nav,
  .bs-classic-shell .bs-header-menu{display:none}
  .bs-classic-shell .bs-app-header .bsr-header-actions{position:static;display:flex;align-items:center;gap:12px;margin-left:auto}
  .bs-classic-shell .bs-app-header .bsr-header-actions>:not(.bsr-tools):not(.bs-classic-topbar-account):not(.bs-classic-topbar-summary){display:none}
  .bs-classic-shell .bs-app-header .bsr-tools{position:relative;z-index:1}
  .bs-classic-shell .bs-classic-topbar-summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid rgba(43,111,225,.24);border-radius:10px;background:rgba(47,116,230,.08);color:var(--bs-blue);font:700 12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;white-space:nowrap;cursor:pointer}
  .bs-classic-shell .bs-classic-topbar-summary:hover{background:rgba(47,116,230,.14)}
  .bs-classic-shell .bs-classic-topbar-summary:focus-visible{outline:2px solid var(--bs-blue);outline-offset:3px}
  html[data-theme="dark"] .bs-classic-shell .bs-classic-topbar-summary{border-color:rgba(117,173,255,.29);background:rgba(90,153,255,.14);color:#a8ceff}
  html[data-theme="dark"] .bs-classic-shell .bs-classic-topbar-summary:hover{background:rgba(90,153,255,.24)}
  .bs-classic-shell.bsr-dashboard-body .bsr-main{margin-top:22px}
  .bs-classic-shell .bs-classic-sidebar .bs-classic-profile{display:none}
  .bs-classic-shell .bs-app-header .bs-classic-topbar-account{position:relative;display:block}
  .bs-classic-topbar-account>summary{display:grid;place-items:center;width:42px;height:42px;padding:4px;border:1px solid var(--bs-border);border-radius:11px;background:var(--bs-surface);list-style:none;cursor:pointer}
  .bs-classic-topbar-account>summary::-webkit-details-marker{display:none}
  .bs-classic-topbar-account>summary:hover,.bs-classic-topbar-account[open]>summary{background:var(--bs-hover)}
  .bs-classic-topbar-account>summary .user-avatar{width:32px;height:32px;min-width:32px;border-radius:8px;background:linear-gradient(145deg,#61a7ff,#1e60ce);color:#fff;font-size:12px;font-weight:650}
  .bs-classic-topbar-account-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:85;display:grid;gap:2px;min-width:204px;padding:8px;border:1px solid var(--bs-border);border-radius:12px;background:var(--bs-surface);box-shadow:var(--bs-shadow-popover)}
  .bs-classic-topbar-account-menu>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 9px 9px;border-bottom:1px solid var(--bs-border);color:var(--bs-muted);font-size:11px;font-weight:700}
  .bs-classic-topbar-account-menu a,.bs-classic-topbar-account-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:37px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--bs-text);text-align:left;text-decoration:none;font-size:12px;font-weight:650;cursor:pointer}
  .bs-classic-topbar-account-menu a:hover,.bs-classic-topbar-account-menu button:hover{background:var(--bs-hover)}
  .bs-classic-topbar-account-menu form{margin:0}
  .bs-classic-topbar-account-menu button{color:var(--bs-danger)}
  .bs-classic-topbar-account :focus-visible{outline:2px solid var(--bs-blue);outline-offset:3px}
  .bs-classic-shell .bs-app-header .bsr-hbtn,
  .bs-classic-shell .bs-app-header .bsr-account>summary{background:var(--bs-surface);border-color:var(--bs-border);color:var(--bs-text);box-shadow:0 4px 14px rgba(31,68,123,.05)}
  .bs-classic-shell .bs-app-header .bsr-hbtn:hover,
  .bs-classic-shell .bs-app-header .bsr-account>summary:hover,
  .bs-classic-shell .bs-app-header .bsr-account[open]>summary{background:var(--bs-hover);color:var(--bs-text)}
  .bs-classic-shell .bs-app-header .bsr-hbtn:focus-visible{background:var(--bs-hover);color:var(--bs-text)}
  .bs-classic-shell.bsr-customer-body .bs-app-content{padding-top:24px}
  .bs-classic-shell .bs-app-content .bs-page-header:not(:has(.bs-page-actions > *)){display:none}
  .bs-classic-shell .bs-app-content .bs-page-header:has(.bs-page-actions > *){justify-content:flex-end;margin-bottom:16px}
  .bs-classic-shell .bs-app-content .bs-page-header:has(.bs-page-actions > *)>div:first-child{display:none}
}
/* Preserve the four insight cards and their order while giving their charts
   a full row when the desktop sidebar reduces the available content width. */
@media(min-width:1200px){
  .bs-classic-shell .bsr-stat{flex-wrap:wrap}
  .bs-classic-shell .bsr-stat-text{flex:1;min-width:0}
  .bs-classic-shell .bsr-stat .bsr-spark{flex:1 0 100%;width:100%;max-width:none;margin-left:0}
}

/* Compact, icon-only navigation with emphasis on the current destination. */
.bs-mobile-dock{display:none}
@media(max-width:820px){
  .bs-classic-shell.bs-has-mobile-dock .bsr-app{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
  .bs-mobile-dock{position:fixed;z-index:35;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:4px;width:max-content;max-width:calc(100vw - 24px);height:54px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--bs-border) 85%,var(--bs-text));border-radius:999px;background:color-mix(in srgb,var(--bs-surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 9px 25px rgba(14,38,75,.14),0 2px 6px rgba(14,38,75,.06);transform:translateX(-50%);transition:opacity .15s ease}
  .bs-mobile-dock a{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;color:var(--bs-muted);text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.2,.8,.2,1),background .16s ease,color .16s ease,box-shadow .16s ease}
  .bs-mobile-dock a.is-payments:not(.is-active){color:var(--bs-text)}
  .bs-mobile-dock a.is-active{color:#fff;background:var(--bs-blue);box-shadow:0 4px 11px rgba(22,86,180,.22);transform:translateY(-2px) scale(1.09)}
  .bs-mobile-dock a:active,.bs-mobile-dock a.is-departing{transform:translateY(-4px) scale(1.18)}
  @media(hover:hover){.bs-mobile-dock a:not(.is-active):hover{color:var(--bs-blue);background:var(--bs-hover)}}
  .bs-mobile-dock a:focus-visible{outline:2px solid var(--bs-blue);outline-offset:2px}
  .bs-classic-shell.bs-has-mobile-dock .bsr-ai-launch{bottom:calc(73px + env(safe-area-inset-bottom) + var(--bsr-ai-keyboard-inset,0px) + var(--bsr-ai-toast-offset,0px))}
  .bs-classic-shell:has(.bs-header-menu[open],.bsr-ai.is-open,dialog[open],input:focus,textarea:focus) .bs-mobile-dock{opacity:0;pointer-events:none}
  html[data-theme=dark] .bs-mobile-dock{box-shadow:0 10px 30px rgba(0,3,12,.46)}
}
@media(prefers-reduced-motion:reduce){.bs-mobile-dock,.bs-mobile-dock a{transition:none!important}}

/* Collapsed navigation keeps its label available outside the scrollable rail. */
.bs-classic-nav-tooltip{position:fixed;z-index:160;max-width:min(260px,calc(100vw - 24px));padding:8px 11px;border:1px solid rgba(148,174,213,.22);border-radius:8px;background:#10213f;color:#fff;box-shadow:0 6px 20px rgba(4,19,45,.22);font:600 12px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;pointer-events:none;overflow-wrap:anywhere}
.bs-classic-nav-tooltip[hidden]{display:none!important}
.bs-classic-nav-tooltip::before{content:"";position:absolute;left:-5px;top:calc(50% - 4px);width:8px;height:8px;transform:rotate(45deg);background:inherit;border-left:inherit;border-bottom:inherit}
