/* MOB365 R13.6 — Android administration visual consistency. CSS only; no auth/data mutations. */
:root{--a365-ink:#173451;--a365-blue:#1267df;--a365-line:#dbe5f0;--a365-soft:#f3f7fc}
:is(.am-page,.sales-pro-page,.rm-page,.ops-page,.audit-final-page){color:var(--a365-ink);font-family:inherit;max-width:1540px;margin:0 auto;padding:20px 24px 40px}
:is(.am-page,.sales-pro-page,.rm-page,.ops-page,.audit-final-page) :is(h1,h2,h3){color:var(--a365-ink);letter-spacing:-.025em}
:is(.am-page,.sales-pro-page,.rm-page,.ops-page,.audit-final-page) :is(button,input,select,textarea){font-family:inherit}
:is(.am-page,.sales-pro-page,.rm-page,.ops-page,.audit-final-page) :is(button,a,input,select,textarea):focus-visible{outline:3px solid #80b8ff;outline-offset:2px}
:is(.am-page,.sales-pro-page,.rm-page,.ops-page,.audit-final-page) button:not(:disabled){cursor:pointer}
:is(.am-page,.sales-pro-page,.rm-page,.ops-page,.audit-final-page) button:disabled{opacity:.55;cursor:not-allowed}
/* Common Business Central workspace title, action strip and tiles */
.am-page .am-hero,.sales-pro-page .sales-hero-card,.rm-page .rm-header,.ops-page .ops-hero,.audit-final-page .audit-final-hero{background:linear-gradient(115deg,#fff 0%,#f0f7ff 100%)!important;border:1px solid var(--a365-line)!important;border-radius:15px!important;box-shadow:0 8px 26px rgba(30,66,108,.05)!important;color:var(--a365-ink)!important;padding:25px 28px!important}
.am-page .am-hero :is(h1,p,span),.ops-page .ops-hero :is(h1,p,span){color:var(--a365-ink)!important}
.am-page .am-hero h1,.sales-pro-page .sales-hero-card h1,.rm-page .rm-header h1,.ops-page .ops-hero h1,.audit-final-page .audit-final-hero h1{font-size:clamp(24px,2.1vw,31px)!important;font-weight:750!important;line-height:1.2!important;margin:5px 0 9px!important}
.am-page .am-hero span,.sales-pro-page .sales-kicker,.rm-page .rm-kicker,.ops-page .ops-eyebrow,.audit-final-page .audit-final-kicker{font-size:11px!important;color:#1763bf!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase}
.am-page .am-kpis,.ops-page .ops-kpis,.audit-final-page .audit-summary-grid{gap:12px!important;margin:16px 0!important}
.am-page .am-kpis article,.ops-page .ops-kpis article,.audit-final-page .audit-summary-grid article,.sales-pro-page .stat-card,.sales-pro-page .stats-card{background:#fff!important;border:1px solid var(--a365-line)!important;border-radius:13px!important;box-shadow:0 5px 18px rgba(30,66,108,.035)!important}
.am-page .am-kpis article strong,.ops-page .ops-kpis article strong,.audit-final-page .audit-summary-grid article strong{font-size:27px!important;color:#102c4c!important}
.am-page .am-card,.am-page .am-section,.ops-page .ops-card,.audit-final-page .audit-filter-card,.audit-final-page .audit-table-card,.rm-page .rm-card{border:1px solid var(--a365-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 22px rgba(30,66,108,.04)!important}
.am-page .am-card{transition:border-color .16s,transform .16s,box-shadow .16s!important;text-align:left}
.am-page .am-card:hover{transform:translateY(-2px);border-color:#8bb8ef!important;box-shadow:0 12px 25px rgba(30,66,108,.09)!important}
.am-page .am-card h2,.am-page .am-section h2{font-size:17px!important;font-weight:720!important}
/* Devices / Rights / Salespersons shared templates */
.sales-pro-page .sales-hero-card{margin-bottom:15px!important}
.sales-pro-page .sales-filter-grid{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:20px!important}
.sales-pro-page .sales-filter-grid .filter-group{flex:1 1 240px!important;min-width:200px!important}
.sales-pro-page :is(input:not([type=checkbox]),select){border:1px solid #ccd9e9!important;border-radius:8px!important;background:#fff!important;color:#193553!important;min-height:41px!important}
.sales-pro-page :is(.new-sale-btn,.reload-btn){border-radius:9px!important;min-height:40px!important;font-weight:700!important}
.sales-pro-page .new-sale-btn{background:#1469e8!important;color:white!important}
.sales-pro-page .reload-btn{background:#f3f7ff!important;color:#1556a3!important;border:1px solid #d7e5fa!important}
.sales-pro-page table{background:#fff!important;border-collapse:collapse!important;width:100%!important}
.sales-pro-page table th{background:#f0f5fb!important;color:#4a6483!important;font-size:11px!important;letter-spacing:.035em!important;text-transform:uppercase!important;white-space:nowrap}
.sales-pro-page table :is(th,td){border-bottom:1px solid #e5edf6!important;padding:12px 13px!important;vertical-align:middle!important}
.sales-pro-page table tbody tr:hover{background:#f7faff!important}
/* Route editing: balanced left form and route list */
.rm-page .rm-header{margin-bottom:16px!important}
.rm-page .rm-grid{display:grid!important;grid-template-columns:minmax(300px,370px) minmax(0,1fr)!important;gap:16px!important;align-items:start!important}
.rm-page .rm-card{min-width:0!important;padding:20px!important}
.rm-page .rm-card-title{font-size:17px!important;font-weight:750!important;color:#173451!important}
.rm-page .rm-input{background:#fff!important;color:#193553!important;border:1px solid #ccd9e9!important;border-radius:8px!important;min-height:42px!important}
.rm-page .rm-card button{border-radius:8px!important}
/* Notifications: consistent composition, recipient list and controls */
.ops-page .notify-workspace{gap:16px!important;align-items:start!important}
.ops-page .ops-card{overflow:hidden!important}
.ops-page :is(.ops-input,input[type=search]){border-radius:8px!important;border-color:#ccd9e9!important}
.ops-page .notify-agent-row{border-bottom:1px solid #e7edf5!important}
/* Audit: retain dense table and readable columns */
.audit-final-page .audit-filter-card{gap:12px!important}
.audit-final-page .audit-filter-card :is(input,select){border:1px solid #ccd9e9!important;border-radius:8px!important;min-height:40px!important}
.audit-final-page .audit-table-card{overflow:hidden!important}
.audit-final-page table th{background:#f0f5fb!important;color:#496583!important}
.audit-final-page table tbody tr:hover{background:#f6faff!important}
@media(max-width:960px){.rm-page .rm-grid{grid-template-columns:1fr!important}.ops-page .notify-workspace{grid-template-columns:1fr!important}.am-page .am-hero,.ops-page .ops-hero,.audit-final-page .audit-final-hero{flex-wrap:wrap!important}}
@media(max-width:650px){:is(.am-page,.sales-pro-page,.rm-page,.ops-page,.audit-final-page){padding:12px 10px 25px!important}.am-page .am-hero,.sales-pro-page .sales-hero-card,.rm-page .rm-header,.ops-page .ops-hero,.audit-final-page .audit-final-hero{padding:18px!important}.am-page .am-kpis,.ops-page .ops-kpis,.audit-final-page .audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sales-pro-page .sales-filter-grid .filter-group{min-width:100%!important}}
