/* TOWI v43 — professional operations layer. Admin + Partner only. */
:root{--v43-navy:#071321;--v43-navy2:#0b1b2e;--v43-yellow:#ffc83d;--v43-ink:#0c1729;--v43-muted:#687991;--v43-line:#d9e2ed;--v43-surface:#f4f7fb;--v43-good:#14945f;--v43-danger:#c33a32}
.admin-page,.partner-page{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",sans-serif!important;color:var(--v43-ink)}
.admin-page h1,.admin-page h2,.admin-page h3,.partner-page h1,.partner-page h2,.partner-page h3{letter-spacing:-.025em;color:var(--v43-ink)}
/* Admin: serious operations navigation */
@media(max-width:900px){
 .admin-page .admin-topbar{background:var(--v43-navy)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
 .admin-page .mobile-admin-tabs{top:88px!important;height:62px!important;padding:6px 8px!important;background:rgba(7,19,33,.985)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 8px 22px rgba(7,19,33,.12)!important;gap:2px!important}
 .admin-page .mobile-admin-tabs button{height:49px!important;min-height:49px!important;border-radius:10px!important;color:#9eacc0!important;font-size:10.5px!important;font-weight:680!important;letter-spacing:0!important;background:transparent!important}
 .admin-page .mobile-admin-tabs button .mnav-icon,.admin-page .mobile-admin-tabs button .mnav-icon svg{width:20px!important;height:20px!important}
 .admin-page .mobile-admin-tabs button.active{color:#fff!important;background:#10243b!important}
 .admin-page .mobile-admin-tabs button.active:after{bottom:1px!important;width:22px!important;height:3px!important;background:var(--v43-yellow)!important}
 .admin-page .admin-content{padding-top:16px!important}
 .admin-page .section-title h1{font-size:28px!important;line-height:1.05!important}
 .admin-page .section-title p{font-size:13px!important;line-height:1.4!important}
 .admin-page .panel{border-radius:17px!important}
 .admin-page .modal-backdrop{align-items:flex-end!important;padding:0!important}
 .admin-page .modal-card{width:100%!important;max-width:none!important;max-height:92dvh!important;border-radius:22px 22px 0 0!important;padding:18px!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important}
 .admin-page .partner-modal-tabs{min-height:52px!important;padding:6px!important;background:#f2f5f9!important;position:sticky!important;top:0!important;z-index:8!important}
 .admin-page .partner-modal-tabs button{min-height:42px!important;font-size:12px!important;font-weight:750!important}
 .admin-page .registry-toolbar{position:sticky!important;top:151px!important;z-index:15!important;background:rgba(244,247,251,.97)!important;backdrop-filter:blur(12px)!important;border-radius:14px!important;box-shadow:0 8px 20px rgba(7,19,33,.06)!important}
 .admin-page .registry-toolbar input,.admin-page .registry-toolbar select{min-height:48px!important;font-size:15px!important}
 .admin-page .registry-row{border:1px solid #dbe3ed!important;border-radius:14px!important;background:#fff!important}
 .admin-page .registry-open{min-height:44px!important;height:44px!important;font-size:13px!important}
 .admin-page .coverage-choice{min-height:54px!important;font-size:15px!important}
}
/* Dashboard: jobs first, stats secondary */
.admin-page #a-dash{display:flex;flex-direction:column}.admin-page #a-dash>.section-title{order:1}.admin-page #a-dash>.priority-panel{order:2}.admin-page #a-dash>.active-ops-panel{order:3}.admin-page #a-dash>.ops-strip-pro{order:4}.admin-page #a-dash>.compact-kpis{order:5}.admin-page #a-dash>.secondary-map{order:6}
.admin-page .priority-panel{border:1px solid #ead7b2!important}.admin-page .priority-order{border-radius:14px!important}.admin-page .priority-actions .btn{min-height:42px!important}
.admin-page .ops-strip-pro button{min-height:52px!important}.admin-page .ops-kpi{border-radius:14px!important}
/* Partner: stable premium mobile workspace */
.partner-page{background:#eef3f8!important}.partner-page .partner-shell,.partner-page .partner-app{background:#eef3f8!important}
.partner-page .partner-topbar{background:var(--v43-navy)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.partner-page .ready-card{background:linear-gradient(145deg,#071321,#0d2238)!important;border:1px solid #18324e!important;box-shadow:0 14px 32px rgba(7,19,33,.12)!important}
.partner-page #partnerPwaCard{padding:11px 12px!important;margin-top:8px!important;border-radius:14px!important}.partner-page #partnerPwaCard .pwa-icon{width:42px!important;height:42px!important;min-width:42px!important}.partner-page #partnerPwaCard .pwa-actions .btn{min-height:40px!important}
.partner-page .push-connection-row{min-height:48px!important;border-radius:13px!important}
.partner-page .offer-card-pro{padding:14px!important;border-radius:16px!important;border:1px solid #d7e0eb!important;box-shadow:0 8px 22px rgba(7,19,33,.055)!important}.partner-page .offer-card-pro .offer-top h3{font-size:22px!important}.partner-page .offer-price b{font-size:20px!important}.partner-page .offer-actions .btn{min-height:52px!important}.partner-page .offer-empty{min-height:116px!important;border-radius:16px!important}.partner-page .offer-empty.error-state{border-color:#efc3bf!important;background:#fff8f7!important}.partner-page .offer-empty.error-state span{color:#8f3a34!important}
.partner-page .active-work-shell{border-radius:18px!important}.partner-page .profile-card,.partner-page .balance-card{border-radius:18px!important}
/* Bottom navigation – one coherent component, no stickers */
.partner-page .partner-tabs{height:70px!important;min-height:70px!important;padding:4px max(8px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;background:rgba(7,19,33,.985)!important;border-top:1px solid rgba(255,255,255,.09)!important;box-shadow:0 -10px 28px rgba(7,19,33,.14)!important}
.partner-page .partner-tabs button{height:58px!important;min-height:58px!important;border-radius:10px!important;color:#91a1b6!important;font-size:10.5px!important;font-weight:650!important;gap:3px!important;background:transparent!important}
.partner-page .partner-tabs button span{background:transparent!important;color:inherit!important;padding:0!important;box-shadow:none!important}
.partner-page .partner-tabs .nav-icon{width:23px!important;height:23px!important}.partner-page .partner-tabs svg{width:22px!important;height:22px!important;stroke-width:1.85!important}
.partner-page .partner-tabs button.active{background:#10243b!important;color:#fff!important}.partner-page .partner-tabs button.active .nav-icon{color:var(--v43-yellow)!important}.partner-page .partner-tabs button.active:after{content:"";position:absolute;bottom:1px;width:22px;height:3px;border-radius:3px;background:var(--v43-yellow)}
.partner-page main,.partner-page .partner-main{padding-bottom:88px!important}
@media(max-width:620px){.partner-page .partner-tabs button{font-size:10px!important}.partner-page .offer-route-pro p b{font-size:13.5px!important}.partner-page .offer-facts{flex-wrap:wrap!important}.partner-page .eta-editor-pro{grid-template-columns:46px minmax(70px,1fr) 32px 46px!important}}
/* Accessible touch targets */
.admin-page button,.admin-page .btn,.partner-page button,.partner-page .btn{touch-action:manipulation}.admin-page input,.admin-page select,.admin-page textarea,.partner-page input,.partner-page select,.partner-page textarea{font-size:16px}
