@media(max-width:860px){html.sf-mobile-v46,html.sf-mobile-v46 body{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;overscroll-behavior-x:none;background:#050b14!important}html.sf-mobile-v46 body{position:relative!important;margin:0!important}html.sf-mobile-v46 #app,html.sf-mobile-v46 .app-shell,html.sf-mobile-v46 .shell,html.sf-mobile-v46 .main,html.sf-mobile-v46 main,html.sf-mobile-v46 .content{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;transform:none!important;overflow-x:hidden!important}html.sf-mobile-v46 .content{padding:12px 12px calc(30px + env(safe-area-inset-bottom))!important}html.sf-mobile-v46 .content *,html.sf-mobile-v46 #modal-root *{box-sizing:border-box;min-width:0}html.sf-mobile-v46 img,html.sf-mobile-v46 video,html.sf-mobile-v46 canvas,html.sf-mobile-v46 svg{max-width:100%!important;height:auto}html.sf-mobile-v46 .grid,html.sf-mobile-v46 .grid.two,html.sf-mobile-v46 .grid.three,html.sf-mobile-v46 .grid.four,html.sf-mobile-v46 .sf-dashboard-grid,html.sf-mobile-v46 .sf43-grid,html.sf-mobile-v46 .sf43-side,html.sf-mobile-v46 .room-grid,html.sf-mobile-v46 .sf42-room-grid,html.sf-mobile-v46 .project-grid,html.sf-mobile-v46 .team-grid,html.sf-mobile-v46 .material-grid,html.sf-mobile-v46 .work-order-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:100%!important;overflow:visible!important}html.sf-mobile-v46 .card,html.sf-mobile-v46 .panel,html.sf-mobile-v46 .sf43-panel,html.sf-mobile-v46 .room,html.sf-mobile-v46 .sf42-room,html.sf-mobile-v46 .project-card,html.sf-mobile-v46 article,html.sf-mobile-v46 section{max-width:100%!important;min-width:0!important}html.sf-mobile-v46 .sf43-kpis,html.sf-mobile-v46 .sf-action-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important;margin:10px 0 12px!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}html.sf-mobile-v46 .sf43-kpis>button,html.sf-mobile-v46 .sf-action-summary>button{width:100%!important;min-width:0!important;max-width:100%!important;min-height:112px!important;margin:0!important;padding:12px!important;overflow:hidden!important;scroll-snap-align:none!important}html.sf-mobile-v46 .sf43-unit-map{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:100%!important;padding:10px 12px 12px!important;overflow:visible!important;scroll-snap-type:none!important}html.sf-mobile-v46 .sf43-unit-map button{width:100%!important;min-width:0!important;max-width:100%!important;min-height:116px!important;flex:none!important;margin:0!important;scroll-snap-align:none!important}html.sf-mobile-v46 .room-grid,html.sf-mobile-v46 .sf42-room-grid{padding:0!important}html.sf-mobile-v46 .room,html.sf-mobile-v46 .sf42-room,html.sf-mobile-v46 .sf45-room-card{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:15px!important;overflow:hidden!important}html.sf-mobile-v46 .room>*,html.sf-mobile-v46 .sf42-room>*{max-width:100%!important;min-width:0!important}html.sf-mobile-v46 .room-actions,html.sf-mobile-v46 .room .actions,html.sf-mobile-v46 .sf42-room .actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important}html.sf-mobile-v46 .room-actions button,html.sf-mobile-v46 .room .actions button,html.sf-mobile-v46 .sf42-room .actions button{width:100%!important;max-width:100%!important;min-height:46px!important}html.sf-mobile-v46 .toolbar,html.sf-mobile-v46 .filters,html.sf-mobile-v46 .sf42-page-actions,html.sf-mobile-v46 .card-head,html.sf-mobile-v46 .toolbar-left,html.sf-mobile-v46 .toolbar-right{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:8px!important;width:100%!important;max-width:100%!important;overflow:visible!important}html.sf-mobile-v46 .toolbar>*,html.sf-mobile-v46 .filters>*,html.sf-mobile-v46 .toolbar-left>*,html.sf-mobile-v46 .toolbar-right>*{flex:1 1 100%!important;width:100%!important;max-width:100%!important;min-width:0!important}html.sf-mobile-v46 .toolbar button,html.sf-mobile-v46 .filters button,html.sf-mobile-v46 .sf42-page-actions button{min-height:44px!important}html.sf-mobile-v46 input,html.sf-mobile-v46 select,html.sf-mobile-v46 textarea{width:100%!important;max-width:100%!important;min-width:0!important;font-size:16px!important}html.sf-mobile-v46 .list,html.sf-mobile-v46 .sf43-team,html.sf-mobile-v46 .sf43-activity{width:100%!important;max-width:100%!important;overflow:hidden!important}html.sf-mobile-v46 .list-item,html.sf-mobile-v46 .sf43-person,html.sf-mobile-v46 .sf43-activity-row,html.sf-mobile-v46 .sf43-priority-row{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}html.sf-mobile-v46 .list-main,html.sf-mobile-v46 .list-title,html.sf-mobile-v46 .list-meta,html.sf-mobile-v46 p,html.sf-mobile-v46 h1,html.sf-mobile-v46 h2,html.sf-mobile-v46 h3,html.sf-mobile-v46 strong,html.sf-mobile-v46 small{overflow-wrap:anywhere;word-break:normal}html.sf-mobile-v46 table{width:max-content!important;min-width:100%!important;border-collapse:collapse}html.sf-mobile-v46 .table-wrap,html.sf-mobile-v46 .table-responsive,html.sf-mobile-v46 .data-table{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}html.sf-mobile-v46 .modal-backdrop{padding:0!important;align-items:flex-end!important;overflow:hidden!important}html.sf-mobile-v46 .modal{width:100%!important;max-width:100%!important;min-width:0!important;max-height:92dvh!important;margin:0!important;border-radius:22px 22px 0 0!important;overflow-x:hidden!important;overflow-y:auto!important}html.sf-mobile-v46 .modal .grid{grid-template-columns:minmax(0,1fr)!important}html.sf-mobile-v46 .sf43-hero{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;min-height:auto!important;padding:18px!important}html.sf-mobile-v46 .sf43-blueprint{display:none!important}html.sf-mobile-v46 .sf43-hero>div:first-child,html.sf-mobile-v46 .sf43-hero dl{grid-column:1!important;width:100%!important}html.sf-mobile-v46 .sf43-hero dl{grid-template-columns:repeat(2,minmax(0,1fr))!important}html.sf-mobile-v46 .auth-shell{display:flex!important;min-height:100dvh!important;width:100%!important;padding:18px 14px calc(24px + env(safe-area-inset-bottom))!important;align-items:center!important;justify-content:center!important;overflow-x:hidden!important}html.sf-mobile-v46 .auth-brand{display:none!important}html.sf-mobile-v46 .auth-panel{width:100%!important;max-width:430px!important;padding:0!important;margin:0 auto!important}html.sf-mobile-v46 .auth-card{width:100%!important;max-width:100%!important;padding:24px 18px!important;border-radius:22px!important;background:linear-gradient(180deg,#0d1928,#09131f)!important;border:1px solid #263a50!important;box-shadow:0 24px 70px #0000006b!important}html.sf-mobile-v46 .auth-card:before{content:"SITEFLOW OS";display:block;margin-bottom:18px;color:#7997ff;font-size:10px;font-weight:850;letter-spacing:.18em}html.sf-mobile-v46 .auth-card h2{font-size:28px!important;line-height:1.05!important;letter-spacing:-.04em!important;margin-bottom:8px!important}html.sf-mobile-v46 .auth-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;padding:4px!important}html.sf-mobile-v46 .auth-card .btn{width:100%!important;min-height:48px!important}html.sf-mobile-v46 [data-sf46-unit],html.sf-mobile-v46 [data-sf46-person],html.sf-mobile-v46 [data-sf46-filter],html.sf-mobile-v46 [data-sf46-nav]{touch-action:pan-y!important;-webkit-user-select:none;user-select:none;cursor:pointer}html.sf-mobile-v46 .sf45-bottom-nav,html.sf-mobile-v46 .sf45-header{max-width:100vw!important;overflow:hidden!important}html.sf-mobile-v46 .sf45-bottom-nav button{touch-action:manipulation!important}}@media(max-width:380px){html.sf-mobile-v46 .sf43-kpis,html.sf-mobile-v46 .sf-action-summary,html.sf-mobile-v46 .sf43-unit-map{grid-template-columns:minmax(0,1fr)!important}}
