.mobile-shell{--m-navy:#0a1f44;--m-bg:#f5f2eb;--m-card:#fff;--m-border:#d9d4c9;--m-muted:#6b7280;--m-cream:#f4f1ea;background:var(--m-bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.mobile-topbar{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top));background:var(--m-card);border-bottom:1px solid var(--m-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.mobile-topbar-avatar{background:var(--m-navy);width:34px;height:34px;color:var(--m-cream);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.mobile-menu-backdrop{z-index:50;background:0 0;position:fixed;inset:0}.mobile-account-menu{z-index:51;background:var(--m-card);border:1px solid var(--m-border);border-radius:12px;min-width:220px;margin-top:4px;position:absolute;top:100%;right:8px;overflow:hidden;box-shadow:0 10px 30px #0000002e}.mobile-account-head{border-bottom:1px solid var(--m-border);align-items:center;gap:10px;padding:12px;display:flex}.mobile-account-name{color:var(--m-navy);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.mobile-account-email{color:var(--m-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mobile-account-item{color:#0b0f1a;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px;font-size:14px;text-decoration:none;display:flex}.mobile-account-item:active{background:#0a1f440f}.mobile-account-logout{color:#a8523a;border-top:1px solid var(--m-border);font-weight:600}.mobile-topbar-left{align-items:center;gap:6px;min-width:0;display:flex}.mobile-topbar-title{color:var(--m-navy);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:700;overflow:hidden}.mobile-topbar-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.mobile-topbar-btn{width:38px;height:38px;color:var(--m-navy);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.mobile-topbar-btn:active{background:#0a1f4414}.mobile-topbar-spacer{width:4px}.mobile-main{-webkit-overflow-scrolling:touch;background:var(--m-bg);flex:auto;padding:0 0 24px;overflow-y:auto}[data-dashboard-mobile] .px-6{padding-left:16px!important;padding-right:16px!important}[data-dashboard-mobile] .py-6{padding-top:16px!important;padding-bottom:16px!important}[data-dashboard-mobile] .py-5{padding-top:14px!important;padding-bottom:14px!important}[data-dashboard-mobile] .p-5{padding:16px!important}.mobile-tabbar{background:var(--m-navy);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #0003;flex-shrink:0}.mobile-tabbar-scroll{scrollbar-width:none;display:flex;overflow-x:auto}.mobile-tabbar-scroll::-webkit-scrollbar{display:none}.mobile-tab{color:#f4f1ea8c;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;min-width:72px;padding:8px 4px 7px;text-decoration:none;display:flex}.mobile-tab.is-active{color:var(--m-cream)}.mobile-tab.is-active .mobile-tab-icon{transform:translateY(-1px)}.mobile-tab-icon{width:22px;height:22px}.mobile-tab-label{letter-spacing:.01em;font-size:10px;font-weight:600}.mobile-tab.is-active .mobile-tab-label{font-weight:700}[data-dashboard-mobile]{-webkit-tap-highlight-color:transparent}[data-dashboard-mobile] .max-w-screen-xl,[data-dashboard-mobile] .max-w-7xl,[data-dashboard-mobile] .max-w-6xl,[data-dashboard-mobile] .max-w-5xl,[data-dashboard-mobile] .max-w-4xl,[data-dashboard-mobile] .max-w-3xl{max-width:100%!important}[data-dashboard-mobile] .min-h-screen,[data-dashboard-mobile] .min-h-full{min-height:0!important}[data-dashboard-mobile] button,[data-dashboard-mobile] a[role=button],[data-dashboard-mobile] [type=button],[data-dashboard-mobile] [type=submit]{touch-action:manipulation}[data-dashboard-mobile] .sticky.top-0{top:0}[data-dashboard-mobile] .rounded-2xl{border-radius:12px!important}[data-dashboard-mobile] input,[data-dashboard-mobile] select,[data-dashboard-mobile] textarea{font-size:16px!important}
