/* RXOPD Company/MR Corporate UI Patch
   Scope-only stylesheet. No database/schema dependency. */
:root{
  --rxcorp-bg:#f3f7fc;
  --rxcorp-card:#ffffff;
  --rxcorp-ink:#0f172a;
  --rxcorp-muted:#60708a;
  --rxcorp-line:#dbe6f3;
  --rxcorp-blue:#0d6efd;
  --rxcorp-cyan:#06b6d4;
  --rxcorp-navy:#0b1224;
  --rxcorp-green:#12b981;
  --rxcorp-red:#f43f5e;
  --rxcorp-shadow:0 18px 45px rgba(15,23,42,.09);
  --rxcorp-soft:0 10px 28px rgba(30,64,175,.08);
}

.company-desk-shell,
body:has(.company-login-screen),
body:has(.mr-login-shell),
body:has(.mr-dashboard-hero){
  background:
    radial-gradient(circle at 8% 6%, rgba(59,130,246,.12), transparent 28rem),
    radial-gradient(circle at 94% 3%, rgba(6,182,212,.10), transparent 32rem),
    linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%) !important;
  color:var(--rxcorp-ink);
}

.company-desk-shell .company-page{
  width:min(1220px,calc(100vw - 32px)) !important;
  max-width:1220px !important;
  margin:0 auto !important;
  padding:1.15rem 0 2.5rem !important;
  overflow-x:hidden !important;
}

.company-desk-shell .company-topbar{
  width:min(1220px,calc(100vw - 32px)) !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  top:14px !important;
  border:1px solid rgba(219,230,243,.9) !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.84) !important;
  backdrop-filter:blur(18px) !important;
  box-shadow:0 14px 34px rgba(15,23,42,.08) !important;
  min-height:58px !important;
  padding:.48rem .62rem !important;
}

.company-desk-shell .company-top-brand,
.company-desk-shell .company-brand,
.mr-login-shell .rx-brand,
.company-login-screen .rx-brand{
  text-decoration:none !important;
  color:var(--rxcorp-ink) !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:.55rem !important;
}
.company-desk-shell .company-top-brand span,
.company-desk-shell .company-brand span,
.company-login-screen .rx-brand span,
.mr-login-shell .mr-rx-logo{
  width:34px !important;height:34px !important;border-radius:12px !important;
  display:grid !important;place-items:center !important;
  background:linear-gradient(135deg,var(--rxcorp-blue),var(--rxcorp-cyan)) !important;
  color:#fff !important;font-weight:950 !important;box-shadow:0 10px 22px rgba(13,110,253,.22) !important;
}
.company-desk-shell .company-top-brand strong{font-size:1rem!important;letter-spacing:-.02em!important}

.company-desk-shell .company-topnav{display:flex!important;gap:.28rem!important;align-items:center!important;overflow:auto!important;scrollbar-width:none!important;max-width:68%!important}.company-desk-shell .company-topnav::-webkit-scrollbar{display:none!important}
.company-desk-shell .company-topnav a{
  border:1px solid transparent!important;border-radius:999px!important;padding:.48rem .68rem!important;
  color:#475569!important;text-decoration:none!important;font-size:.82rem!important;font-weight:900!important;
  white-space:nowrap!important;transition:.18s ease!important;
}
.company-desk-shell .company-topnav a:hover,.company-desk-shell .company-topnav a.active{background:#eff6ff!important;border-color:#bfdbfe!important;color:#0d6efd!important;box-shadow:0 8px 18px rgba(37,99,235,.1)!important}
.company-desk-shell .company-logout button{border:0!important;border-radius:999px!important;background:#0f172a!important;color:#fff!important;min-height:36px!important;padding:.48rem .85rem!important;font-weight:900!important;font-size:.82rem!important;box-shadow:0 10px 22px rgba(15,23,42,.12)!important}
.company-desk-shell .company-menu-button{position:fixed!important;top:18px!important;right:18px!important;width:48px!important;height:48px!important;border:0!important;border-radius:17px!important;background:linear-gradient(135deg,var(--rxcorp-blue),var(--rxcorp-cyan))!important;color:#fff!important;font-size:1.2rem!important;box-shadow:0 16px 32px rgba(13,110,253,.22)!important;z-index:90!important}

.company-desk-shell .company-sidebar{background:rgba(255,255,255,.95)!important;border-left:1px solid var(--rxcorp-line)!important;box-shadow:-22px 0 50px rgba(15,23,42,.16)!important;border-radius:26px 0 0 26px!important;padding:1rem!important}.company-desk-shell .company-nav{display:grid!important;gap:.45rem!important}.company-desk-shell .company-nav a{display:flex!important;align-items:center!important;gap:.7rem!important;border:1px solid #e5edf7!important;border-radius:16px!important;background:#fff!important;color:#334155!important;text-decoration:none!important;padding:.82rem!important;font-weight:900!important;box-shadow:0 8px 18px rgba(15,23,42,.04)!important}.company-desk-shell .company-nav a.active,.company-desk-shell .company-nav a:hover{background:linear-gradient(135deg,#eff6ff,#ecfeff)!important;color:#075985!important;border-color:#bfdbfe!important}.company-desk-shell .company-user{border-radius:18px!important;background:#f8fbff!important;border:1px solid #e5edf7!important;padding:.8rem!important;margin:.9rem 0!important}.company-desk-shell .company-user small{display:block!important;color:#64748b!important;font-weight:900!important;font-size:.72rem!important;text-transform:uppercase!important}.company-desk-shell .company-user strong{display:block!important;color:#0f172a!important;font-size:.98rem!important;line-height:1.2!important;overflow-wrap:anywhere!important}

.company-desk-shell .company-command-hero,
.company-desk-shell .company-panel,
body:has(.mr-dashboard-hero) .card,
body:has(.mr-dashboard-hero) .stack-card,
body:has(.mr-dashboard-hero) .mr-quick-menu{
  border:1px solid rgba(219,230,243,.95)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,252,255,.96))!important;
  border-radius:24px!important;
  box-shadow:var(--rxcorp-soft)!important;
}
.company-desk-shell .company-command-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:1rem!important;align-items:center!important;padding:1.15rem!important;margin:.2rem 0 1rem!important;position:relative!important;overflow:hidden!important}.company-desk-shell .company-command-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 0%,rgba(14,165,233,.16),transparent 18rem);pointer-events:none}.company-desk-shell .company-command-hero>*{position:relative}.company-desk-shell .company-kicker,.company-desk-shell .company-chip,.company-login-screen .eyebrow,.mr-login-shell .eyebrow,body:has(.mr-dashboard-hero) .eyebrow{display:inline-flex!important;align-items:center!important;width:max-content!important;border-radius:999px!important;padding:.25rem .55rem!important;border:1px solid #bfdbfe!important;background:#eff6ff!important;color:#1d4ed8!important;font-size:.7rem!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}.company-desk-shell .company-command-hero h1{margin:.42rem 0 .28rem!important;font-size:clamp(1.25rem,2.5vw,2.1rem)!important;line-height:1.05!important;letter-spacing:-.045em!important;color:#0f172a!important}.company-desk-shell .company-command-hero p{margin:0!important;color:#64748b!important;font-size:.9rem!important;line-height:1.42!important;max-width:720px!important}.company-desk-shell .company-hero-actions{display:flex!important;gap:.55rem!important;flex-wrap:wrap!important;justify-content:flex-end!important}.company-desk-shell .company-action,.company-desk-shell .company-link-btn,body:has(.mr-dashboard-hero) .rx-btn,.company-login-screen .rx-btn,.mr-login-shell .rx-btn{border:1px solid #dbeafe!important;background:#fff!important;color:#17304d!important;border-radius:14px!important;min-height:39px!important;padding:.58rem .86rem!important;font-size:.83rem!important;font-weight:950!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;box-shadow:0 8px 18px rgba(15,23,42,.055)!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}.company-desk-shell .company-action:hover,.company-desk-shell .company-link-btn:hover,body:has(.mr-dashboard-hero) .rx-btn:hover{transform:translateY(-1px)!important;box-shadow:0 14px 28px rgba(15,23,42,.1)!important}.company-desk-shell .company-action.primary,body:has(.mr-dashboard-hero) .rx-btn.primary,.company-login-screen .rx-btn.primary,.mr-login-shell .rx-btn.primary{border:0!important;color:#fff!important;background:linear-gradient(135deg,#0d6efd,#06b6d4)!important;box-shadow:0 15px 30px rgba(13,110,253,.22)!important}

.company-desk-shell .corporate-metric-grid,.company-desk-shell .company-metric-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:.7rem!important;margin:.75rem 0 1rem!important}.company-desk-shell .company-metric-grid article{min-width:0!important;border-radius:20px!important;border:1px solid rgba(219,230,243,.95)!important;background:#fff!important;padding:.82rem .9rem!important;box-shadow:0 10px 22px rgba(15,23,42,.055)!important}.company-desk-shell .company-metric-grid strong{display:block!important;color:#0f172a!important;font-size:1.55rem!important;line-height:1!important;letter-spacing:-.035em!important}.company-desk-shell .company-metric-grid span{display:block!important;color:#64748b!important;font-size:.74rem!important;font-weight:900!important;margin-top:.22rem!important}
.company-desk-shell .company-panel{padding:1rem!important;margin-bottom:1rem!important;overflow:hidden!important}.company-desk-shell .company-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.7rem!important;margin-bottom:.8rem!important}.company-desk-shell .company-section-head h2{font-size:1.06rem!important;line-height:1.1!important;letter-spacing:-.025em!important;margin:0!important;color:#0f172a!important}.company-desk-shell .company-section-head small{color:#64748b!important;font-weight:800!important;font-size:.78rem!important}.company-desk-shell .company-module-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:.75rem!important}.company-desk-shell .company-module-tile{position:relative!important;display:grid!important;gap:.34rem!important;min-height:104px!important;padding:.9rem!important;border-radius:20px!important;border:1px solid #dbeafe!important;background:linear-gradient(180deg,#ffffff,#f8fbff)!important;color:#0f172a!important;text-decoration:none!important;box-shadow:0 10px 22px rgba(15,23,42,.052)!important;overflow:hidden!important}.company-desk-shell .company-module-tile:after{content:"";position:absolute;right:-22px;top:-22px;width:64px;height:64px;border-radius:999px;background:rgba(14,165,233,.12)}.company-desk-shell .company-module-tile span{width:36px!important;height:36px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#eff6ff!important;box-shadow:inset 0 0 0 1px #dbeafe!important}.company-desk-shell .company-module-tile b{font-size:.9rem!important;line-height:1.15!important;letter-spacing:-.015em!important}.company-desk-shell .company-module-tile small{font-size:.75rem!important;color:#64748b!important;line-height:1.25!important;font-weight:800!important}.company-desk-shell .company-module-tile:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(15,23,42,.09)!important;border-color:#93c5fd!important}
.company-desk-shell .company-two-grid,.company-desk-shell .corporate-insight-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;max-width:100%!important;align-items:start!important}.company-desk-shell .company-two-grid>.company-panel{min-width:0!important;width:100%!important}.company-desk-shell .company-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;border-radius:16px!important;border:1px solid #e5edf7!important;background:#fff!important}.company-desk-shell .company-table-wrap table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important}.company-desk-shell .company-table-wrap th,.company-desk-shell .company-table-wrap td{padding:.62rem .7rem!important;font-size:.8rem!important;line-height:1.28!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;border-bottom:1px solid #eef4fb!important}.company-desk-shell .company-table-wrap th{font-size:.68rem!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#475569!important;background:#f1f7ff!important}.company-desk-shell .company-table-wrap tr:last-child td{border-bottom:0!important}.company-desk-shell .company-table-wrap .empty{white-space:normal!important;text-align:center!important;color:#64748b!important;padding:1rem!important}
.company-desk-shell .company-permission-row{display:flex!important;gap:.45rem!important;flex-wrap:wrap!important}.company-desk-shell .company-chip.on{background:#ecfdf3!important;border-color:#bbf7d0!important;color:#047857!important}.company-desk-shell .company-chip.off{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}.company-desk-shell .company-readonly-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.72rem!important}.company-desk-shell .company-readonly-field{border:1px solid #e2eaf5!important;background:#fff!important;border-radius:18px!important;padding:.78rem!important}.company-desk-shell .company-readonly-field span{display:block!important;color:#64748b!important;font-size:.72rem!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important}.company-desk-shell .company-readonly-field strong{display:block!important;color:#0f172a!important;font-size:.92rem!important;line-height:1.25!important;margin-top:.2rem!important;overflow-wrap:anywhere!important}.company-desk-shell .company-lock-note{background:#f8fbff!important;border:1px dashed #bfdbfe!important;border-radius:16px!important;color:#64748b!important;font-weight:750!important;line-height:1.45!important;padding:.75rem!important;font-size:.82rem!important}
.company-desk-shell .company-form-grid,body:has(.mr-dashboard-hero) .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.78rem!important}.company-desk-shell .company-form-grid label,body:has(.mr-dashboard-hero) .form-grid label,.company-login-screen .auth-form label,.mr-login-shell .auth-form label{display:grid!important;gap:.35rem!important;color:#334155!important;font-size:.78rem!important;font-weight:950!important}.company-desk-shell input,.company-desk-shell select,.company-desk-shell textarea,body:has(.mr-dashboard-hero) input,body:has(.mr-dashboard-hero) select,body:has(.mr-dashboard-hero) textarea,.company-login-screen input,.mr-login-shell input{border:1px solid #dbe6f3!important;border-radius:14px!important;background:#fff!important;min-height:40px!important;padding:.62rem .72rem!important;color:#0f172a!important;outline:none!important;font-size:.88rem!important}.company-desk-shell input:focus,.company-desk-shell select:focus,.company-desk-shell textarea:focus,body:has(.mr-dashboard-hero) input:focus,body:has(.mr-dashboard-hero) select:focus,body:has(.mr-dashboard-hero) textarea:focus,.company-login-screen input:focus,.mr-login-shell input:focus{border-color:#60a5fa!important;box-shadow:0 0 0 4px rgba(59,130,246,.12)!important}.company-desk-shell .wide,body:has(.mr-dashboard-hero) .wide{grid-column:1/-1!important}

.company-login-screen,.mr-login-shell{min-height:calc(100vh - 40px)!important;width:min(1120px,calc(100vw - 32px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)!important;gap:1rem!important;align-items:center!important;padding:2rem 0!important}.company-login-screen .auth-visual,.mr-login-shell .mr-brand-panel{border:1px solid rgba(219,230,243,.95)!important;border-radius:30px!important;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(14,116,144,.9))!important;color:#fff!important;box-shadow:var(--rxcorp-shadow)!important;padding:1.4rem!important;min-height:360px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;position:relative!important;overflow:hidden!important}.company-login-screen .auth-visual:after,.mr-login-shell .mr-brand-panel:after{content:"";position:absolute;right:-70px;bottom:-70px;width:220px;height:220px;border-radius:999px;background:rgba(255,255,255,.12)}.company-login-screen .auth-visual h1,.mr-login-shell h1{font-size:clamp(1.65rem,4vw,3.2rem)!important;line-height:1!important;letter-spacing:-.055em!important;margin:.9rem 0 .65rem!important;max-width:720px!important}.company-login-screen .auth-visual p,.mr-login-shell .mr-brand-panel p{color:rgba(255,255,255,.76)!important;font-size:.95rem!important;line-height:1.45!important;margin:0!important}.company-login-screen .auth-benefits,.mr-login-shell .mr-feature-list{display:flex!important;gap:.45rem!important;flex-wrap:wrap!important;margin-top:1.15rem!important}.company-login-screen .auth-benefits span,.mr-login-shell .mr-feature-list span{border:1px solid rgba(255,255,255,.2)!important;background:rgba(255,255,255,.1)!important;color:#fff!important;border-radius:999px!important;padding:.38rem .62rem!important;font-size:.78rem!important;font-weight:850!important}.company-login-screen .auth-card,.mr-login-shell .mr-login-card{border:1px solid rgba(219,230,243,.95)!important;border-radius:28px!important;background:rgba(255,255,255,.96)!important;box-shadow:var(--rxcorp-shadow)!important;padding:1.2rem!important}.company-login-screen .auth-card h2,.mr-login-shell .mr-login-card h2{font-size:1.35rem!important;letter-spacing:-.04em!important;margin:.6rem 0 .85rem!important}.company-login-screen .auth-form,.mr-login-shell .auth-form{display:grid!important;gap:.72rem!important}.company-login-screen .auth-links,.mr-login-shell .auth-links{display:flex!important;gap:.55rem!important;flex-wrap:wrap!important;margin-top:.9rem!important}.company-login-screen .auth-links a,.mr-login-shell .auth-links a{font-size:.8rem!important;color:#2563eb!important;font-weight:900!important;text-decoration:none!important}.mr-login-shell .mr-logo-row{display:flex!important;gap:.55rem!important;align-items:center!important}.mr-login-shell .mr-company-logo{width:48px!important;height:48px!important;border-radius:17px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-weight:950!important;border:1px solid rgba(255,255,255,.2)!important}

body:has(.mr-dashboard-hero) .rx-page{width:min(1180px,calc(100vw - 28px))!important;margin:0 auto!important;padding-top:1rem!important}.mr-dashboard-hero{border:1px solid rgba(219,230,243,.95)!important;border-radius:24px!important;background:linear-gradient(135deg,#fff,#f6fbff)!important;box-shadow:var(--rxcorp-soft)!important;padding:1.05rem!important;margin-bottom:1rem!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.8rem!important;align-items:center!important}.mr-dashboard-hero h1{font-size:clamp(1.25rem,2.5vw,2rem)!important;line-height:1.05!important;letter-spacing:-.04em!important;margin:.38rem 0 .2rem!important}.mr-dashboard-hero span{color:#64748b!important;font-size:.88rem!important;line-height:1.35!important}.mr-stat-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.7rem!important;margin-bottom:1rem!important}.mr-stat-grid article{border:1px solid #e2eaf5!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--rxcorp-soft)!important;padding:.85rem!important}.mr-stat-grid article small{color:#64748b!important;font-weight:950!important}.mr-stat-grid article strong{display:block!important;font-size:1.45rem!important;line-height:1!important;margin-top:.22rem!important}.mr-location-box{border:1px dashed #93c5fd!important;background:#eff6ff!important;border-radius:18px!important;padding:.8rem!important;display:grid!important;gap:.35rem!important;margin:.7rem 0!important}.mr-location-box strong{color:#1d4ed8!important}.mr-location-box em{font-style:normal!important;color:#475569!important;font-size:.78rem!important}

@media(max-width:980px){
  .company-desk-shell .company-topnav{display:none!important}
  .company-desk-shell .company-page{width:min(720px,calc(100vw - 18px))!important;padding-top:4.85rem!important}
  .company-desk-shell .company-topbar{width:calc(100vw - 18px)!important;top:9px!important;border-radius:18px!important}
  .company-desk-shell .company-command-hero{grid-template-columns:1fr!important;padding:1rem!important}
  .company-desk-shell .company-hero-actions{justify-content:stretch!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .company-desk-shell .company-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .company-desk-shell .company-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .company-desk-shell .company-two-grid{grid-template-columns:1fr!important}
  .company-login-screen,.mr-login-shell{grid-template-columns:1fr!important;width:min(680px,calc(100vw - 22px))!important;padding:1rem 0!important}.company-login-screen .auth-visual,.mr-login-shell .mr-brand-panel{min-height:auto!important}.mr-dashboard-hero{grid-template-columns:1fr!important}body:has(.mr-dashboard-hero) .rx-page{width:min(720px,calc(100vw - 18px))!important}.mr-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .company-desk-shell .company-page{width:calc(100vw - 14px)!important;margin:0 auto!important;padding-top:4.75rem!important;overflow:hidden!important}
  .company-desk-shell .company-topbar{width:calc(100vw - 14px)!important;min-height:54px!important;padding:.4rem!important}.company-desk-shell .company-top-brand strong{font-size:.92rem!important}.company-desk-shell .company-logout button{min-height:34px!important;padding:.42rem .65rem!important;font-size:.78rem!important}.company-desk-shell .company-menu-button{width:44px!important;height:44px!important;right:12px!important;top:14px!important;border-radius:15px!important}
  .company-desk-shell .company-command-hero{border-radius:20px!important;margin:.3rem 0 .75rem!important;padding:.9rem!important}.company-desk-shell .company-command-hero h1{font-size:1.22rem!important;line-height:1.08!important}.company-desk-shell .company-command-hero p{font-size:.84rem!important;line-height:1.35!important}.company-desk-shell .company-hero-actions{grid-template-columns:1fr!important}.company-desk-shell .company-action,.company-desk-shell .company-link-btn{min-height:38px!important;font-size:.82rem!important;padding:.54rem .72rem!important}
  .company-desk-shell .company-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}.company-desk-shell .company-metric-grid article{padding:.72rem!important;border-radius:17px!important}.company-desk-shell .company-metric-grid strong{font-size:1.35rem!important}.company-desk-shell .company-metric-grid span{font-size:.72rem!important}
  .company-desk-shell .company-panel{padding:.85rem!important;border-radius:20px!important;margin-bottom:.78rem!important}.company-desk-shell .company-section-head{gap:.5rem!important}.company-desk-shell .company-section-head h2{font-size:1rem!important}.company-desk-shell .company-section-head small{display:none!important}.company-desk-shell .company-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}.company-desk-shell .company-module-tile{min-height:88px!important;border-radius:17px!important;padding:.72rem!important}.company-desk-shell .company-module-tile span{width:31px!important;height:31px!important}.company-desk-shell .company-module-tile b{font-size:.83rem!important}.company-desk-shell .company-module-tile small{font-size:.7rem!important}
  .company-desk-shell .corporate-insight-grid .company-table-wrap{border:0!important;background:transparent!important}.company-desk-shell .corporate-insight-grid table,.company-desk-shell .corporate-insight-grid thead,.company-desk-shell .corporate-insight-grid tbody,.company-desk-shell .corporate-insight-grid tr,.company-desk-shell .corporate-insight-grid td{display:block!important;width:100%!important;min-width:0!important}.company-desk-shell .corporate-insight-grid thead{display:none!important}.company-desk-shell .corporate-insight-grid tr{border:1px solid #e2eaf5!important;border-radius:16px!important;background:#fff!important;padding:.58rem!important;margin-bottom:.55rem!important;box-shadow:0 7px 18px rgba(15,23,42,.045)!important}.company-desk-shell .corporate-insight-grid td{border:0!important;padding:.25rem 0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:flex!important;justify-content:space-between!important;gap:.8rem!important;font-size:.8rem!important}.company-desk-shell .corporate-insight-grid td:before{content:attr(data-label);color:#64748b;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em;flex:0 0 82px}.company-desk-shell .corporate-insight-grid .empty{display:block!important;text-align:center!important;padding:.9rem!important}
  .company-desk-shell .company-table-wrap th,.company-desk-shell .company-table-wrap td{font-size:.78rem!important;padding:.52rem!important}.company-desk-shell .company-table-wrap table{min-width:560px!important;table-layout:auto!important}.company-desk-shell .company-readonly-grid{grid-template-columns:1fr!important}.company-desk-shell .company-form-grid,body:has(.mr-dashboard-hero) .form-grid{grid-template-columns:1fr!important}.company-desk-shell .company-sidebar{width:min(320px,92vw)!important}.company-login-screen,.mr-login-shell{width:calc(100vw - 18px)!important}.company-login-screen .auth-visual,.mr-login-shell .mr-brand-panel{padding:1.05rem!important;border-radius:24px!important}.company-login-screen .auth-visual h1,.mr-login-shell h1{font-size:1.6rem!important}.company-login-screen .auth-card,.mr-login-shell .mr-login-card{padding:1rem!important;border-radius:24px!important}body:has(.mr-dashboard-hero) .rx-page{width:calc(100vw - 14px)!important}.mr-dashboard-hero{border-radius:20px!important;padding:.9rem!important}.mr-dashboard-hero h1{font-size:1.22rem!important}.mr-stat-grid{gap:.55rem!important}.mr-stat-grid article{padding:.75rem!important;border-radius:17px!important}body:has(.mr-dashboard-hero) .table-wrap{overflow:auto!important}body:has(.mr-dashboard-hero) .table-wrap table{min-width:680px!important}
}
@media(max-width:360px){.company-desk-shell .company-page{width:calc(100vw - 10px)!important}.company-desk-shell .company-module-grid{grid-template-columns:1fr 1fr!important}.company-desk-shell .company-metric-grid{grid-template-columns:1fr 1fr!important}.company-desk-shell .company-command-hero h1{font-size:1.12rem!important}.company-desk-shell .company-top-brand strong{max-width:120px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}

/* Final company login + company header alignment repair */
body:has(.company-corporate-login-screen){
  background:
    radial-gradient(circle at 15% 10%, rgba(13,110,253,.16), transparent 24rem),
    radial-gradient(circle at 88% 12%, rgba(6,182,212,.14), transparent 25rem),
    linear-gradient(135deg,#f8fbff 0%,#edf5ff 52%,#f5fbff 100%) !important;
}
.company-corporate-login-screen{
  min-height:calc(100vh - 74px) !important;
  display:grid !important;
  place-items:center !important;
  width:min(520px,calc(100vw - 24px)) !important;
  margin:0 auto !important;
  padding:1.4rem 0 2rem !important;
}
.company-corporate-login-card{
  width:100% !important;
  border:1px solid rgba(219,230,243,.95) !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,255,.96)) !important;
  box-shadow:0 24px 65px rgba(15,23,42,.12) !important;
  padding:1.25rem !important;
  position:relative !important;
  overflow:hidden !important;
}
.company-corporate-login-card:before{
  content:"";position:absolute;inset:0 0 auto 0;height:118px;
  background:radial-gradient(circle at 18% 20%,rgba(13,110,253,.18),transparent 12rem),radial-gradient(circle at 85% 20%,rgba(6,182,212,.18),transparent 12rem);
  pointer-events:none;
}
.company-corporate-login-card>*{position:relative;z-index:1}
.company-login-brand{
  width:max-content !important;
  display:flex !important;
  align-items:center !important;
  gap:.62rem !important;
  color:#0f172a !important;
  text-decoration:none !important;
  margin-bottom:1rem !important;
}
.company-login-brand span{
  width:42px !important;height:42px !important;border-radius:15px !important;
  display:grid !important;place-items:center !important;
  color:#fff !important;font-weight:950 !important;
  background:linear-gradient(135deg,#0d6efd,#06b6d4) !important;
  box-shadow:0 14px 28px rgba(13,110,253,.24) !important;
}
.company-login-brand strong{font-size:1rem !important;letter-spacing:-.02em !important}
.company-login-kicker{
  display:inline-flex !important;width:max-content !important;
  border:1px solid #bfdbfe !important;border-radius:999px !important;
  padding:.28rem .62rem !important;background:#eff6ff !important;color:#1d4ed8 !important;
  font-size:.7rem !important;font-weight:950 !important;letter-spacing:.08em !important;text-transform:uppercase !important;
}
.company-login-heading h1{
  margin:.65rem 0 .22rem !important;
  font-size:clamp(1.55rem,4.8vw,2.35rem) !important;
  line-height:1.02 !important;
  color:#0f172a !important;
  letter-spacing:-.055em !important;
}
.company-login-heading p{margin:0 0 1rem !important;color:#60708a !important;font-size:.95rem !important;font-weight:700 !important}
.company-login-form{display:grid !important;gap:.78rem !important;margin-top:.8rem !important}
.company-login-form label{display:grid !important;gap:.38rem !important;color:#334155 !important;font-size:.82rem !important;font-weight:950 !important}
.company-login-form input{
  width:100% !important;box-sizing:border-box !important;
  min-height:46px !important;border:1px solid #dbe6f3 !important;border-radius:16px !important;
  background:#fff !important;padding:.7rem .78rem !important;font-size:.96rem !important;color:#0f172a !important;outline:none !important;
}
.company-login-form input:focus{border-color:#60a5fa !important;box-shadow:0 0 0 4px rgba(59,130,246,.12) !important}
.company-login-submit,.company-login-action{
  min-height:44px !important;border-radius:16px !important;border:0 !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  text-decoration:none !important;font-size:.92rem !important;font-weight:950 !important;
  background:linear-gradient(135deg,#0d6efd,#06b6d4) !important;color:#fff !important;
  box-shadow:0 16px 32px rgba(13,110,253,.24) !important;padding:.72rem .9rem !important;
}
.company-login-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:.62rem !important;margin-top:.78rem !important}
.company-login-action{background:#fff !important;color:#17304d !important;border:1px solid #dbeafe !important;box-shadow:0 10px 22px rgba(15,23,42,.065) !important}
.company-login-action.ghost{grid-column:1/-1 !important;background:#f8fbff !important;color:#475569 !important}
.company-login-screen{display:none !important}

.company-desk-shell .company-topbar{
  position:sticky !important;
  left:auto !important;
  transform:none !important;
  top:10px !important;
  width:min(1220px,calc(100vw - 24px)) !important;
  margin:10px auto 0 !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  gap:.65rem !important;
  align-items:center !important;
  z-index:80 !important;
}
.company-desk-shell .company-top-brand{min-width:0 !important;white-space:nowrap !important}
.company-desk-shell .company-topnav{max-width:none !important;min-width:0 !important;justify-self:center !important}
.company-desk-shell .company-top-actions{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:.5rem !important;min-width:max-content !important}
.company-desk-shell .company-menu-button{
  position:static !important;top:auto !important;right:auto !important;
  width:40px !important;height:40px !important;border-radius:14px !important;
  display:inline-grid !important;place-items:center !important;flex:0 0 auto !important;
  z-index:1 !important;font-size:1rem !important;
}
.company-desk-shell .company-logout{margin:0 !important;display:flex !important}
.company-desk-shell .company-page{padding-top:1rem !important}

@media(max-width:980px){
  .company-desk-shell .company-topbar{
    width:calc(100vw - 16px) !important;
    grid-template-columns:auto 1fr auto !important;
    border-radius:18px !important;
    min-height:56px !important;
  }
  .company-desk-shell .company-topnav{display:none !important}
  .company-desk-shell .company-page{padding-top:.85rem !important;width:calc(100vw - 16px) !important}
}
@media(max-width:560px){
  .company-corporate-login-screen{width:calc(100vw - 18px) !important;padding:1rem 0 1.4rem !important}
  .company-corporate-login-card{border-radius:24px !important;padding:1rem !important}
  .company-login-heading h1{font-size:1.55rem !important}
  .company-login-heading p{font-size:.88rem !important}
  .company-login-actions{grid-template-columns:1fr !important}
  .company-login-action.ghost{grid-column:auto !important}
  .company-desk-shell .company-topbar{width:calc(100vw - 12px) !important;padding:.42rem !important;gap:.42rem !important}
  .company-desk-shell .company-top-brand strong{max-width:92px !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;font-size:.88rem !important}
  .company-desk-shell .company-top-brand span{width:32px !important;height:32px !important;border-radius:12px !important}
  .company-desk-shell .company-logout button{min-height:36px !important;padding:.45rem .62rem !important;font-size:.76rem !important}
  .company-desk-shell .company-menu-button{width:38px !important;height:38px !important;border-radius:13px !important}
}

/* RXOPD supplied logo replacement patch */
.rx-logo-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:.5rem!important;
  min-width:0!important;
  color:#0f172a!important;
  text-decoration:none!important;
}
.rx-logo-brand img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:156px!important;
  max-height:52px!important;
  object-fit:contain!important;
  flex:0 1 auto!important;
}
.rx-logo-brand small{
  display:block!important;
  margin-top:.16rem!important;
  color:#64748b!important;
  font-size:.66rem!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  line-height:1!important;
}
.clean-admin-brand.rx-logo-brand,
.staff-brand.rx-logo-brand,
.company-brand.rx-logo-brand{
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:.18rem!important;
}
.clean-admin-brand.rx-logo-brand img,
.staff-brand.rx-logo-brand img,
.company-brand.rx-logo-brand img{
  max-width:168px!important;
  max-height:64px!important;
}
.company-top-brand.rx-logo-brand,
.rx-topbar .rx-brand.rx-logo-brand{
  min-width:118px!important;
  max-width:172px!important;
  overflow:hidden!important;
}
.company-top-brand.rx-logo-brand img,
.rx-topbar .rx-brand.rx-logo-brand img{
  max-width:148px!important;
  max-height:46px!important;
}
.company-login-brand.rx-logo-brand.large{
  width:100%!important;
  justify-content:center!important;
  margin:.15rem auto 1.15rem!important;
}
.company-login-brand.rx-logo-brand.large img{
  width:min(320px,86vw)!important;
  max-width:100%!important;
  max-height:118px!important;
  object-fit:contain!important;
}
.company-login-brand.rx-logo-brand.large span,
.company-login-brand.rx-logo-brand.large strong{
  display:none!important;
}
.mr-login-shell .mr-rx-logo-img{
  display:block!important;
  width:156px!important;
  max-width:48vw!important;
  max-height:58px!important;
  object-fit:contain!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.92)!important;
  padding:.32rem!important;
  box-shadow:0 14px 32px rgba(15,23,42,.14)!important;
}
.company-desk-shell .company-topbar{
  overflow:visible!important;
}
.company-desk-shell .company-top-actions{
  flex:0 0 auto!important;
}
@media(max-width:720px){
  .company-top-brand.rx-logo-brand,
  .rx-topbar .rx-brand.rx-logo-brand{
    min-width:92px!important;
    max-width:132px!important;
  }
  .company-top-brand.rx-logo-brand img,
  .rx-topbar .rx-brand.rx-logo-brand img{
    max-width:128px!important;
    max-height:42px!important;
  }
  .clean-admin-brand.rx-logo-brand img,
  .staff-brand.rx-logo-brand img,
  .company-brand.rx-logo-brand img{
    max-width:148px!important;
    max-height:56px!important;
  }
  .company-login-brand.rx-logo-brand.large img{
    width:min(286px,82vw)!important;
    max-height:104px!important;
  }
}
@media(max-width:420px){
  .company-desk-shell .company-topbar{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .company-desk-shell .company-top-brand.rx-logo-brand{
    min-width:0!important;
    max-width:142px!important;
  }
  .company-desk-shell .company-top-brand.rx-logo-brand img{
    max-width:138px!important;
    max-height:40px!important;
  }
  .company-desk-shell .company-top-actions{
    gap:.35rem!important;
  }
  .company-desk-shell .company-logout button{
    min-width:auto!important;
  }
}
