/* Mobile presentation only. All identity checks and business actions stay on their original endpoints. */
.mzt-mobile-toggle,.mzt-mobile-backdrop,.mzt-mobile-drawer-close,.mzt-mobile-table-tools{display:none}
@media(max-width:760px){
 .mzt-company-login main{box-sizing:border-box!important;width:calc(100% - 28px)!important;max-width:440px!important;margin:36px auto!important;padding:26px!important}.mzt-company-login input{font-size:16px!important}
 html.mzt-mobile-surface{overflow-x:hidden;scroll-padding-top:115px}
 .mzt-mobile-surface{--mzt-mobile-header:104px;font-size:15px;overflow-wrap:anywhere;-webkit-text-size-adjust:100%}
 body.mzt-admin .layui-layout-admin{min-width:0!important}
 .mzt-admin .layui-header{height:104px!important;position:fixed!important;inset:0 0 auto!important;z-index:1005!important}
 .mzt-admin .layui-header .layui-logo{left:12px!important;top:0!important;width:128px!important;height:56px!important;justify-content:flex-start!important;border:0!important;padding:0!important}
 .mzt-admin .layui-header .mzt-admin-logo{width:112px!important}.mzt-admin .mzt-admin-instance{display:none!important}
 .mzt-admin .layui-header>.layui-layout-left{position:absolute!important;top:56px!important;left:0!important;right:0!important;width:100%!important;height:48px!important;padding:0 10px!important;box-sizing:border-box;display:flex!important;gap:5px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;white-space:nowrap;background:#fff!important;border-top:1px solid #eeeef3}
 .mzt-admin .layui-header>.layui-layout-left::-webkit-scrollbar{display:none}
 .mzt-admin .layui-header>.layui-layout-left>.layui-nav-item{flex:0 0 auto;height:47px!important;line-height:47px!important;border-radius:7px 7px 0 0}
 .mzt-admin .layui-header>.layui-layout-left>.layui-nav-item:first-child{display:none!important}
 .mzt-admin .layui-header>.layui-layout-left .layui-nav-item>a{font-size:14px!important;padding:0 13px!important;min-height:44px;line-height:47px!important}
 .mzt-admin .layui-header>.layui-layout-left .layui-nav-item.layui-this{box-shadow:inset 0 -3px #e52435}
 .mzt-admin .layui-header>.layui-layout-right{top:0!important;right:5px!important;left:auto!important;display:flex!important;padding:0!important;height:56px!important}
 .mzt-admin .layui-header>.layui-layout-right>.layui-nav-item{height:56px!important;line-height:56px!important}
 .mzt-admin .layui-header>.layui-layout-right>.layui-nav-item>a{min-width:42px!important;padding:0 9px!important;height:56px!important;line-height:56px!important;box-sizing:border-box;border:0!important}
 .mzt-admin .layui-header>.layui-layout-right .layui-elip>span{display:none!important}
 .mzt-admin .layui-header>.layui-layout-right .layui-nav-child{top:55px!important;right:0!important;left:auto!important;min-width:170px!important;line-height:44px!important}
 .mzt-admin .layui-header>.layui-layout-right .layui-nav-child a{min-height:44px!important;line-height:44px!important}
 .mzt-mobile-toggle{display:flex;position:fixed;top:7px;left:148px;align-items:center;justify-content:center;gap:5px;min-width:68px;height:42px;padding:0 10px;border:1px solid #efd8de;border-radius:8px;background:#fff5f7;color:#a9253d;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;z-index:1010;cursor:pointer}
 .mzt-mobile-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
 .mzt-admin .layui-layout>.layui-side{display:block!important;position:fixed!important;top:104px!important;left:0!important;bottom:0!important;width:min(290px,86vw)!important;height:auto!important;transform:translateX(-105%);transition:transform .18s ease;z-index:1012!important;background:#fff!important;box-shadow:8px 0 35px #27313c22;visibility:hidden;overflow:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom)}
 .mzt-admin.mzt-mobile-drawer-open .layui-layout>.layui-side{transform:translateX(0);visibility:visible}
 .mzt-admin .layui-side [data-menu-layout]:not([data-mobile-menu-current]){display:none!important}.mzt-admin .layui-side [data-mobile-menu-current]{display:block!important}
 .mzt-admin .layui-side .layui-side-scroll,.mzt-admin .layui-side .layui-nav{width:100%!important;text-align:left!important;box-sizing:border-box}
 .mzt-admin .layui-side .layui-nav-item a{display:flex!important;align-items:center;box-sizing:border-box!important;min-height:48px!important;height:auto!important;line-height:1.55!important;white-space:normal!important;padding-top:12px!important;padding-bottom:12px!important}
 .mzt-admin .layui-side .nav-text{display:inline!important;white-space:normal!important;padding-right:20px!important}.mzt-admin .layui-side .nav-icon{display:inline-flex!important;flex:0 0 20px;align-items:center;justify-content:center;font-size:15px!important}
 .mzt-admin .layui-side .layui-nav-item>a{padding-left:18px!important;padding-right:14px!important}
 .mzt-admin .layui-layout-left-mini>.layui-side .layui-nav-item>a{padding-left:18px!important;padding-right:14px!important}
 .mzt-admin .layui-layout-left-mini>.layui-side .layui-nav-child{display:none!important}.mzt-admin .layui-layout-left-mini>.layui-side .layui-nav-itemed>.layui-nav-child{display:block!important;background:#fff!important}.mzt-admin .layui-layout-left-mini>.layui-side .layui-nav-more{display:inline!important}
 .mzt-admin .layui-layout-left-mini>.layui-side .layui-nav-child a{padding-left:38px!important}.mzt-admin .layui-layout-left-mini>.layui-side .mzt-deep-menu>.layui-nav-child a{padding-left:54px!important}
 .mzt-mobile-drawer-close{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;width:100%;min-height:48px;z-index:2;background:#fff6f8;border:0;border-bottom:1px solid #efdde2;padding:12px 20px;color:#9a2740;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}
 .mzt-mobile-backdrop{position:fixed;inset:104px 0 0;background:#17223266;border:0;z-index:1011}
 .mzt-admin.mzt-mobile-drawer-open>.mzt-mobile-backdrop{display:block}
 .mzt-admin .layui-layout>.layui-body,.mzt-admin .layui-layout.layui-layout-left-mini>.layui-body,.mzt-admin .layui-layout.layui-layout-left-hide>.layui-body{position:fixed!important;top:104px!important;left:0!important;right:0!important;bottom:0!important;width:auto!important;min-width:0!important;padding:0!important;overflow:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .mzt-admin .layui-body>.layui-card{margin:12px!important;min-width:0!important;overflow:visible!important}
 .mzt-admin .layui-layout>.layui-body>.layui-card>.layui-card-header{position:relative!important;left:auto!important;right:auto!important;top:auto!important;height:auto!important;min-height:48px;line-height:1.65!important;padding:13px!important;display:flex;flex-wrap:wrap;gap:9px;align-items:center}
 .mzt-admin .layui-layout>.layui-body>.layui-card>.layui-card-body{padding:14px!important}.mzt-admin .layui-card-header>.pull-right{float:none!important;margin-left:auto}
 .mzt-mobile-surface input:not([type=checkbox]):not([type=radio]),.mzt-mobile-surface select,.mzt-mobile-surface textarea{font-size:16px!important;max-width:100%;box-sizing:border-box}
 .mzt-mobile-surface input:not([type=checkbox]):not([type=radio]),.mzt-mobile-surface select{min-height:44px}
 .mzt-mobile-surface button:not(.layui-layer-close),.mzt-mobile-surface .layui-btn{min-height:42px;touch-action:manipulation}.mzt-mobile-surface button[disabled]{cursor:default}
 .mzt-admin .layui-form-label{float:none!important;width:auto!important;text-align:left!important;padding:8px 0!important;height:auto!important;line-height:1.6!important}
 .mzt-admin .layui-input-block{margin-left:0!important;min-height:44px}.mzt-admin .layui-input-inline,.mzt-admin .layui-form-item .layui-inline{float:none!important;display:block!important;width:auto!important;max-width:100%;margin:0 0 12px!important}
 .mzt-admin .form-search{display:block!important}.mzt-admin .form-search .layui-form-label{width:auto!important}.mzt-admin fieldset{padding:12px!important}.mzt-admin .layui-form-item .layui-form-mid{float:none;padding:0!important;white-space:normal}
 .mzt-admin .layui-form-select dl{max-width:100vw;z-index:1020}.mzt-admin .layui-form-select dl dd{min-height:42px;line-height:42px}.mzt-admin .layui-tab-title{height:auto;min-height:44px;white-space:nowrap;overflow-x:auto;display:flex}.mzt-admin .layui-tab-title li{flex:0 0 auto;min-height:44px;line-height:44px}
 .mzt-admin .layui-layer-page,.mzt-admin .layui-layer-iframe,.mzt-admin .layui-layer-dialog{left:12px!important;right:12px!important;top:max(15px,env(safe-area-inset-top))!important;width:auto!important;max-width:calc(100vw - 24px)!important;max-height:calc(var(--mzt-visual-height,100dvh) - 30px)!important;box-sizing:border-box;overflow:auto}
 .mzt-admin .layui-layer-content{max-height:calc(var(--mzt-visual-height,100dvh) - 140px)!important;overflow:auto!important;-webkit-overflow-scrolling:touch}.mzt-admin .layui-layer-content .layui-form.layui-card .layui-card-body{padding:15px!important}
 .mzt-admin .layui-layer-title{position:sticky;top:0;z-index:2;padding-right:50px!important}.mzt-admin .layui-layer-btn{position:sticky;bottom:0;background:#fff}.mzt-admin .layui-layer-btn a{min-height:40px;line-height:40px;box-sizing:border-box}
 .mzt-mobile-surface .mzt-native-workspace{min-width:0}.mzt-mobile-surface .mzt-workspace-frame{height:calc(var(--mzt-visual-height,100dvh) - 104px)!important;min-height:300px}.mzt-mobile-surface.mzt-embedded main{padding:18px 12px!important}
 .mzt-mobile-surface .mzt-mobile-table-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 8px;font-size:12px;color:#536071}.mzt-mobile-table-tools button{border:1px solid #e4cbd2;border-radius:7px;padding:7px 12px;background:#fff6f8;color:#a02742;min-height:40px;font:inherit}
 .mzt-mobile-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
 table.mzt-mobile-cards{display:block!important;width:100%!important;min-width:0!important;border:0!important;background:transparent!important;table-layout:auto!important}
 table.mzt-mobile-cards>colgroup,table.mzt-mobile-cards>thead{display:none!important}table.mzt-mobile-cards>tbody{display:grid!important;gap:14px}
 table.mzt-mobile-cards>tbody>tr{display:block!important;background:white!important;border:1px solid #e5e7ee!important;box-shadow:0 3px 13px #202e4207;border-radius:9px;overflow:hidden;width:auto!important}
 table.mzt-mobile-cards>tbody>tr>td{display:grid!important;grid-template-columns:84px minmax(0,1fr);gap:6px!important;align-items:start;text-align:left!important;position:static!important;left:auto!important;right:auto!important;width:auto!important;min-width:0!important;max-width:none!important;padding:11px 12px!important;white-space:normal!important;overflow-wrap:anywhere;border:0!important;border-bottom:1px solid #f0f0f5!important;background:transparent!important;box-shadow:none!important}
 table.mzt-mobile-cards td:before{content:attr(data-mobile-label);grid-column:1;color:#5d6575;font-weight:500;line-height:1.7}table.mzt-mobile-cards td>*{grid-column:2;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
 table.mzt-mobile-cards td a,table.mzt-mobile-cards td button{white-space:normal!important;min-height:36px;line-height:1.65!important}table.mzt-mobile-cards td .layui-btn{margin:0!important;padding:6px 9px!important}table.mzt-mobile-cards td input[type=checkbox]{width:20px!important;height:20px!important}
 .mzt-mobile-surface .ep-admin main,.mzt-mobile-surface.ep-admin main{padding:20px 12px}.mzt-mobile-surface .ep-columns{grid-template-columns:1fr}.mzt-mobile-surface .ep-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.mzt-mobile-surface .ep-tabs button{flex:0 0 auto;white-space:nowrap}
 .mzt-mobile-surface .ep-table-wrap:has(table.mzt-mobile-cards){border:0;overflow:visible}.mzt-mobile-surface .ep-admin td button,.mzt-mobile-surface.ep-admin td button{min-height:40px}
 .mzt-mobile-surface .pagination-container{position:static!important;padding:12px!important;overflow-x:auto}.mzt-mobile-surface .layui-laypage a,.mzt-mobile-surface .layui-laypage span{min-height:36px;line-height:36px}
 /* Native OA is mounted in its own shadow tree; these selectors are deliberately scoped there. */
 :host .app-content{min-width:0!important;padding:12px!important;overflow-x:hidden}
 :host .ant-page-header,:host .page-header{padding:14px!important;gap:12px;flex-wrap:wrap}:host .ant-card{max-width:100%;min-width:0!important}:host .ant-card-body{padding:14px!important}
 :host .ant-tabs-nav-wrap{overflow:auto!important}:host .ant-tabs-nav-list{flex-wrap:nowrap!important}:host .ant-tabs-tab{min-height:42px!important}
 :host .ant-form-item{margin-bottom:18px!important}:host .ant-form-item-label{padding:0 0 7px!important}:host .ant-form-item-label>label{min-height:25px;white-space:normal;height:auto}:host .ant-form-item-control{min-width:0}
 :host .ant-input,:host .ant-input-number-input,:host .ant-select-selection-search-input,:host .ant-picker-input>input{font-size:16px!important}:host .ant-input-affix-wrapper,:host .ant-select-selector,:host .ant-input-number,:host .ant-picker{min-height:42px!important;max-width:100%}
 :host .ant-btn{min-height:40px!important;height:auto!important;white-space:normal;line-height:1.5!important;padding-top:8px!important;padding-bottom:8px!important}:host .ant-space{max-width:100%;flex-wrap:wrap}:host .ant-segmented{max-width:100%;overflow:auto}
 :host .ant-modal{max-width:calc(100vw - 24px)!important;width:calc(100vw - 24px)!important;top:16px!important;margin:0 auto!important;padding-bottom:16px!important}:host .ant-modal-content{padding:18px!important;max-height:calc(var(--mzt-visual-height,100dvh) - 32px);overflow:auto}:host .ant-modal-body{overflow:auto;max-height:calc(var(--mzt-visual-height,100dvh) - 170px)}
 :host .ant-drawer-content-wrapper{max-width:100vw!important}:host .ant-drawer-body{padding:16px!important}:host .ant-table-content,:host .ant-table-body{overflow-x:auto!important;max-width:100%;-webkit-overflow-scrolling:touch}:host .ant-table-wrapper{min-width:0!important;max-width:100%}
 :host .client-filter-sticky{position:static!important;top:0!important;padding:12px!important;max-height:none!important}:host .client-website-sync-bar{flex-wrap:wrap}:host .client-company-full-name{white-space:normal!important;overflow-wrap:anywhere}
 :host .mzt-mobile-table-tools{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:10px 0;color:#596577;font-size:12px}:host table.mzt-mobile-cards .ant-table-cell-fix-left,:host table.mzt-mobile-cards .ant-table-cell-fix-right{position:static!important}
 :host .ant-descriptions-view{overflow:auto}:host .ant-pagination{display:flex;flex-wrap:wrap;gap:6px}:host .ant-pagination-item,:host .ant-pagination-prev,:host .ant-pagination-next{min-width:36px;min-height:36px;line-height:36px}
}
@media(prefers-reduced-motion:reduce){.mzt-mobile-surface .layui-side{transition:none!important}}
