/* V34 MASTER LOCK: dashboard/account layout must never collapse or show vertical text */
html,body{margin:0!important;min-width:320px!important;overflow-x:hidden!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important}
body.app-body{background:#eef6ff!important;color:#0b2342!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
body.app-body,body.app-body *{box-sizing:border-box!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:normal!important;overflow-wrap:normal!important;letter-spacing:normal!important}
body.app-body h1,body.app-body h2,body.app-body h3,body.app-body h4,body.app-body p,body.app-body a,body.app-body span,body.app-body small,body.app-body b,body.app-body strong,body.app-body label,body.app-body button{white-space:normal!important;line-height:1.25!important;max-width:none!important}
body.app-body .app-shell:not(.public-shell){display:grid!important;grid-template-columns:304px minmax(0,1fr)!important;width:100%!important;max-width:none!important;min-height:100vh!important;margin:0!important;padding:0!important;align-items:stretch!important;overflow:visible!important;background:linear-gradient(135deg,#eaf5ff,#f7fbff 50%,#eefdf8)!important}
body.app-body aside.sidebar{grid-column:1!important;position:sticky!important;top:0!important;left:0!important;width:304px!important;min-width:304px!important;max-width:304px!important;height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:80!important;flex:none!important;margin:0!important;border-radius:0!important}
body.app-body main.main:not(.public-main){grid-column:2!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:28px!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important;background:linear-gradient(180deg,#f8fbff 0%,#eef7ff 100%)!important;flex:none!important}
body.app-body main.main:not(.public-main)>*:not(style):not(script){width:100%!important;max-width:1380px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important}
body.app-body .topbar.commercial-topbar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;max-width:1380px!important;min-width:0!important;min-height:86px!important;margin:0 auto 24px!important;padding:18px 22px!important;border-radius:26px!important;background:#fff!important;border:1px solid #d8e8f7!important;box-shadow:0 16px 44px rgba(8,33,63,.08)!important;overflow:visible!important}
body.app-body .topbar-brand{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;min-width:0!important;max-width:none!important;width:auto!important;flex:1 1 auto!important;padding:0!important;overflow:visible!important}
body.app-body .topbar-brand img{display:block!important;width:52px!important;height:52px!important;min-width:52px!important;flex:0 0 52px!important;object-fit:cover!important;border-radius:16px!important}
body.app-body .topbar-brand>div{display:block!important;width:auto!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
body.app-body .topbar-brand h1{display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;font-size:clamp(22px,2vw,30px)!important;line-height:1.08!important;font-weight:1000!important;color:#08213f!important;letter-spacing:-.03em!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
body.app-body .topbar-brand p{display:block!important;margin:5px 0 0!important;font-size:13px!important;line-height:1.35!important;font-weight:800!important;color:#5d7189!important;white-space:normal!important;overflow-wrap:normal!important}
body.app-body .user-pill{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:190px!important;max-width:280px!important;min-height:56px!important;padding:12px 16px!important;border-radius:18px!important;background:#f7fbff!important;border:1px solid #cfe3f8!important;text-align:center!important;overflow:visible!important}
body.app-body .user-pill b{font-size:13px!important;font-weight:1000!important;color:#08213f!important;white-space:normal!important}
body.app-body .user-pill span{font-size:11px!important;font-weight:900!important;color:#0b63ce!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.app-body .superadmin-control-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 250px!important;gap:22px!important;align-items:center!important;width:100%!important;max-width:1380px!important;min-width:0!important;margin:0 auto 22px!important;padding:30px!important;border-radius:30px!important;background:linear-gradient(135deg,#0b74f0 0%,#0b63ce 58%,#06b6d4 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 22px 58px rgba(11,99,206,.18)!important;overflow:hidden!important}
body.app-body .superadmin-control-hero h2{font-size:clamp(30px,3vw,46px)!important;line-height:1.05!important;margin:10px 0!important;font-weight:1000!important;letter-spacing:-.04em!important;color:#fff!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;text-align:left!important}
body.app-body .superadmin-control-hero p{margin:0!important;max-width:900px!important;color:rgba(255,255,255,.93)!important;font-weight:750!important;line-height:1.58!important;white-space:normal!important}
body.app-body .superadmin-control-hero .eyebrow{display:inline-flex!important;width:auto!important;max-width:100%!important;color:#fff!important;background:rgba(255,255,255,.15)!important;border:1px solid rgba(255,255,255,.26)!important}
body.app-body .pro-hero-pills{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:16px!important}
body.app-body .pro-hero-pills span{display:inline-flex!important;align-items:center!important;width:auto!important;min-height:34px!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-weight:900!important;white-space:normal!important}
body.app-body .control-user-card{display:grid!important;place-items:center!important;align-content:center!important;gap:6px!important;min-height:120px!important;padding:18px!important;border-radius:22px!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.30)!important;text-align:center!important;color:#fff!important}
body.app-body .control-user-card small,body.app-body .control-user-card strong,body.app-body .control-user-card span{display:block!important;color:#fff!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.app-body .control-stat-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:1380px!important;margin:0 auto 22px!important}
body.app-body .control-stat-grid article{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;min-height:124px!important;padding:18px!important;border-radius:22px!important;background:#fff!important;border:1px solid #d8e8f7!important;box-shadow:0 12px 32px rgba(8,33,63,.07)!important;overflow:hidden!important}
body.app-body .control-stat-grid article small{font-size:11.5px!important;text-transform:uppercase!important;color:#667d98!important;font-weight:1000!important;letter-spacing:.035em!important;line-height:1.2!important}
body.app-body .control-stat-grid article strong{font-size:32px!important;line-height:1!important;color:#08213f!important;font-weight:1000!important}
body.app-body .control-stat-grid article span{display:inline-flex!important;width:auto!important;max-width:100%!important;font-size:11.5px!important;background:#ecfdf5!important;color:#047857!important;border-radius:999px!important;padding:6px 10px!important;font-weight:950!important}
body.app-body .control-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;gap:18px!important;width:100%!important;max-width:1380px!important;margin:0 auto 22px!important}
body.app-body .control-panel{min-width:0!important;padding:24px!important;border-radius:26px!important;background:#fff!important;border:1px solid #d8e8f7!important;box-shadow:0 14px 36px rgba(8,33,63,.075)!important;overflow:hidden!important}
body.app-body .control-panel h3{font-size:24px!important;line-height:1.15!important;margin:0 0 12px!important;color:#08213f!important;font-weight:1000!important;text-align:left!important}
body.app-body .control-panel p{margin:0!important;color:#415a77!important;line-height:1.55!important;font-weight:740!important}
body.app-body .practice-roadmap{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:18px!important}
body.app-body .practice-roadmap div{min-width:0!important;background:#f8fbff!important;border:1px solid #e4effb!important;border-radius:18px!important;padding:16px!important}
body.app-body .practice-roadmap b,body.app-body .practice-roadmap span,body.app-body .practice-roadmap small{display:block!important;line-height:1.25!important;white-space:normal!important}
body.app-body .pro-action-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body.app-body .pro-action-list a{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:0!important;min-height:74px!important;padding:12px!important;border-radius:18px!important;background:#f8fbff!important;border:1px solid #dce9f8!important;text-decoration:none!important;color:#08213f!important;overflow:hidden!important}
body.app-body .pro-action-list a span:first-child{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:14px!important;background:#eaf5ff!important;font-size:20px!important}
body.app-body .pro-product-grid.media-practice-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:1380px!important;margin:0 auto 22px!important}
body.app-body .pro-product-grid.media-practice-grid article{min-width:0!important;padding:22px!important;border-radius:24px!important;background:#fff!important;border:1px solid #d8e8f7!important;box-shadow:0 12px 34px rgba(8,33,63,.07)!important;overflow:hidden!important}
body.app-body .pro-product-grid.media-practice-grid span{font-size:30px!important;display:inline-flex!important;margin-bottom:10px!important}
body.app-body .pro-product-grid.media-practice-grid h3{margin:0 0 8px!important;font-size:20px!important;color:#08213f!important;font-weight:1000!important;line-height:1.15!important}
body.app-body .pro-product-grid.media-practice-grid p{margin:0!important;color:#526a84!important;font-weight:760!important;line-height:1.55!important}
body.app-body .mobile-menu-btn{display:none!important}
@media(max-width:1280px){body.app-body .app-shell:not(.public-shell){grid-template-columns:286px minmax(0,1fr)!important}body.app-body aside.sidebar{width:286px!important;min-width:286px!important;max-width:286px!important}body.app-body main.main:not(.public-main){padding:22px!important}body.app-body .control-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.app-body .control-grid{grid-template-columns:1fr!important}body.app-body .pro-product-grid.media-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:992px){body.app-body .app-shell:not(.public-shell){display:block!important;width:100%!important;min-height:100vh!important}body.app-body aside.sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(86vw,330px)!important;min-width:0!important;max-width:min(86vw,330px)!important;height:100dvh!important;transform:translateX(-106%)!important;transition:transform .22s ease!important;border-radius:0 24px 24px 0!important;box-shadow:26px 0 60px rgba(2,16,32,.30)!important;z-index:7001!important}body.sidebar-open aside.sidebar,body.internal-sidebar-open aside.sidebar{transform:translateX(0)!important}body.app-body main.main:not(.public-main){width:100%!important;max-width:none!important;min-width:0!important;padding:76px 14px 18px!important}body.app-body .mobile-menu-btn{display:inline-flex!important;position:fixed!important;left:14px!important;top:14px!important;z-index:7100!important;width:46px!important;height:46px!important;border:0!important;border-radius:15px!important;align-items:center!important;justify-content:center!important;background:#0b63ce!important;color:#fff!important;font-size:23px!important;box-shadow:0 16px 34px rgba(11,99,206,.24)!important}body.app-body .topbar.commercial-topbar{display:grid!important;grid-template-columns:1fr!important;padding:16px!important;border-radius:22px!important;gap:12px!important}body.app-body .topbar-brand{padding-left:54px!important;align-items:flex-start!important}body.app-body .user-pill{width:100%!important;min-width:0!important;max-width:none!important}body.app-body .superadmin-control-hero{grid-template-columns:1fr!important;padding:22px!important;border-radius:24px!important}body.app-body .control-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.app-body .practice-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){body.app-body main.main:not(.public-main){padding-left:10px!important;padding-right:10px!important}body.app-body .topbar-brand img{display:none!important}body.app-body .topbar-brand{padding-left:52px!important}body.app-body .topbar-brand h1{font-size:20px!important}body.app-body .superadmin-control-hero h2{font-size:30px!important}body.app-body .control-stat-grid,body.app-body .practice-roadmap,body.app-body .pro-action-list,body.app-body .pro-product-grid.media-practice-grid{grid-template-columns:1fr!important}}
@media print{body.app-body aside.sidebar,body.app-body .topbar.commercial-topbar,body.app-body .mobile-menu-btn{display:none!important}body.app-body .app-shell:not(.public-shell){display:block!important}body.app-body main.main:not(.public-main){width:100%!important;padding:0!important;background:#fff!important}}
