/* Agency Management NOW · mobile workspace */
.brand-app-icon{width:42px;height:42px;border-radius:11px;flex-shrink:0}
.sidebar-app-tools{padding:14px 0;border-top:1px solid #ffffff24;margin:20px 0 0;display:grid;gap:8px}
.sidebar-app-tools button{display:flex;align-items:center;gap:10px;width:100%;background:#ffffff0d;color:#e5f3ef;border-color:#ffffff24;text-align:left}
.sidebar-app-tools button:hover{background:#ffffff20}.app-install{display:inline-flex;align-items:center;justify-content:center;gap:9px}.auth-card>.app-install{width:100%}
.install-intro{display:flex;align-items:center;gap:16px;margin-bottom:24px}.install-intro img{border-radius:19px;flex-shrink:0}.install-intro h3{margin:0}.install-intro p{margin:6px 0;color:var(--muted)}.modal-body li{margin:10px 0}
.bottom-nav,.drawer-close{display:none}#connection-status{background:#fff3d1;color:#5b4105;position:fixed;top:0;left:0;right:0;z-index:90;padding:12px 18px;text-align:center;font-size:14px;box-shadow:0 2px 8px #0002}#connection-status[hidden]{display:none}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}:focus-visible{outline:3px solid #178674;outline-offset:3px}
@media(max-width:760px){
 html{scroll-padding-bottom:110px}body{overscroll-behavior-y:none}.workspace{min-width:0;min-height:100vh;min-height:100dvh}.page{padding:24px 16px calc(94px + env(safe-area-inset-bottom));overflow-wrap:anywhere}
 .topbar{position:sticky;top:0;z-index:7;height:auto;min-height:68px;padding:calc(8px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));background:#fff;border-bottom:1px solid var(--border)}
 .topbar .logo-topbar{width:clamp(130px,38vw,185px);height:auto;margin-right:auto}.top-actions{margin-left:0}.topbar button{white-space:nowrap}
 .bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:8;background:#fff;border-top:1px solid #dce6e5;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -6px 24px #102b3508}
 .bottom-nav a,.bottom-nav button{border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:54px;padding:5px 2px;color:#576d74;font:600 11px/1.2 system-ui,sans-serif;text-decoration:none;border-radius:12px;min-width:0}
 .bottom-nav .ui-icon{width:21px;height:21px}.bottom-nav a[aria-current=page]{color:#116b59;background:#e5f4ee}.bottom-nav button[aria-expanded=true]{background:#e5f4ee;color:#116b59}
 .sidebar{width:min(320px,88vw);z-index:12;max-height:100vh;max-height:100dvh;padding-top:calc(22px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}.mobile-shade.open{z-index:11}.drawer-open{overflow:hidden}
 .drawer-close{display:flex;margin:0 0 12px auto;align-items:center;justify-content:center;font-size:26px;background:#ffffff12;color:white;border-color:#ffffff25;min-width:44px;min-height:44px}.sidebar .nav-link{min-height:46px}.sidebar .brand{padding-right:0}
 button,.button,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}input,select,textarea{font-size:16px!important}button.small,.button.small{padding:9px 13px}.text-button{min-height:44px;text-align:left}
 .page-heading{gap:18px}.page-heading .actions{gap:8px;width:100%;flex-wrap:wrap}.page-heading .actions>*{flex-grow:1;text-align:center}.page-heading h1{font-size:27px;letter-spacing:-.035em}.page-heading p{line-height:1.6}
 .card-heading{flex-wrap:wrap;gap:12px}.card-heading h2{font-size:17px}.list-row{gap:12px;flex-wrap:wrap}.list-row>div{min-width:0}.card-body,.list-row,.card-heading{padding-left:16px;padding-right:16px}.metric{border-radius:13px}.metric strong{font-size:30px}.metric small{line-height:1.5}.metrics{gap:10px}.metric-title{min-height:36px}
 .toolbar{gap:10px}.toolbar input,.toolbar select{min-width:0;width:100%;flex-basis:100%}.ops-toolbar>label{flex:1 1 100%;min-width:0}.toolbar .search-box{width:100%;min-width:0}.toolbar .count{padding-top:4px}
 .table-wrap:has(.mobile-records){overflow:visible;background:transparent;border:0}.mobile-records{display:block;width:100%;min-width:0!important;background:transparent}.mobile-records thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .mobile-records tbody{display:grid;gap:12px}.mobile-records tr{display:block;border:1px solid var(--border);border-radius:14px;background:white;overflow:hidden;box-shadow:0 2px 7px #102b3504}.mobile-records td{display:grid;grid-template-columns:minmax(88px,35%) minmax(0,1fr);gap:12px;padding:10px 15px;border:0;border-bottom:1px solid #eef2f2;white-space:normal;overflow-wrap:anywhere;font-size:14px;text-align:left}.mobile-records td:last-child{border:0;background:#f8fbfa}.mobile-records td::before{content:attr(data-label);font-size:12px;font-weight:600;color:#63777d;align-self:center}.mobile-records td .actions{gap:8px;flex-wrap:wrap}.mobile-records td>div{min-width:0}.mobile-records .badge{justify-self:start;align-self:center}
 dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);width:calc(100% - 20px);max-width:540px;border-radius:18px;margin:auto}.modal-head{position:sticky;top:0;background:#fff;z-index:1;padding:16px}.modal-head h2{font-size:20px}.modal-body{padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.modal-footer{flex-wrap:wrap;gap:8px}.modal-footer>*{flex:1 1 auto}.modal-head button{flex-shrink:0}.form-grid{min-width:0}.form-grid>*{min-width:0}.profile-summary dd{overflow-wrap:anywhere}.install-intro{gap:12px}.install-intro img{width:64px;height:64px}.install-intro h3{font-size:18px}
 .auth-card{margin:calc(24px + env(safe-area-inset-top)) 16px 24px;padding:26px 22px;border-radius:18px}.auth-card .logo-signin{margin-bottom:30px}.auth-card h1{font-size:26px}
 #toast{bottom:calc(84px + env(safe-area-inset-bottom));left:16px;right:16px;max-width:none}#connection-status{top:auto;bottom:calc(72px + env(safe-area-inset-bottom));padding:10px 16px}
 .ops-board{max-width:100%;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.board-column{scroll-snap-align:start}.hierarchy-row{padding:12px;flex-wrap:wrap}.backup-row .actions{flex-shrink:1;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}
@media print{.bottom-nav,.sidebar-app-tools,#connection-status,.app-install{display:none!important}.mobile-records,.mobile-records tbody{display:table}.mobile-records tr{display:table-row}.mobile-records td{display:table-cell}.mobile-records td:before{display:none}}
