/* Shared presentation contract. Native data owners, forms and permissions are unchanged. */
html body:is(.xan-os-body,.xan-portal-body,.dof-ops-body,.mx360-body,.xan-account-body,.xan-ga-body)[class][class]{
 --xan:#03475D;--xan-dark:#023648;--xan-deep:#03475D;--mx-primary:#03475D;--mx-accent:#FFDD00;
 --xan-ui-petrol:#03475D;--xan-ui-ink:#153B4B;
 --xan-ui-bg:#EDF4F7;--xan-ui-border:#CDDFE6;--dof-primary:#03475D;
 font-family:"Segoe UI Variable","Segoe UI",system-ui,sans-serif!important;
 font-size:14px;line-height:1.5;font-weight:400!important;font-synthesis:none;color:#153B4B;background:#EDF4F7;
}
body:is(.xan-os-body,.xan-portal-body,.dof-ops-body,.mx360-body,.xan-account-body,.xan-ga-body) :is(button,input,select,textarea){font-family:inherit!important;line-height:1.45;font-size:14px}
body:is(.xan-os-body,.xan-portal-body,.dof-ops-body,.mx360-body,.xan-account-body,.xan-ga-body) :is(button,label,th,nav a){font-weight:400!important}
body:is(.xan-os-body,.xan-portal-body,.dof-ops-body,.mx360-body,.xan-account-body,.xan-ga-body) :is(h1,h2,h3,h4,b,strong){font-family:inherit!important;font-weight:500!important}
body:is(.xan-os-body,.xan-portal-body,.dof-ops-body,.mx360-body,.xan-account-body,.xan-ga-body) :is(a,button,input,textarea,select):focus-visible{outline:3px solid #08758D;outline-offset:3px}
:is(.dof-ops-side,.mx360-sidebar,.xan-portal-shell .xan-portal-sidebar){background:#03475D!important;color:#FFF!important;border-color:#286B7D!important}
:is(.dof-ops-side,.mx360-sidebar,.xan-portal-shell .xan-portal-sidebar) nav a{color:#FFF!important;background:transparent!important;font-size:14px;line-height:1.4;min-height:42px;box-sizing:border-box}
:is(.dof-ops-side,.mx360-sidebar,.xan-portal-shell .xan-portal-sidebar) nav a:is(.active,.is-active,[aria-current=page]){background:#FFDD00!important;color:#111!important}
:is(.dof-ops-side,.mx360-sidebar,.xan-portal-shell .xan-portal-sidebar) nav a:is(.active,.is-active,[aria-current=page]) :is(span,b,i,svg){color:#111!important}
:is(.dof-ops-side,.mx360-sidebar,.xan-portal-shell .xan-portal-sidebar) nav a:not(.active):not(.is-active):not([aria-current=page]) :is(i,svg,.dashicons){color:#FFDD00!important}
:is(.dof-ops-summary-head,.mx360-topbar){background:#03475D!important;color:#FFF!important;border-radius:12px;border:0!important;padding:14px 16px!important;min-height:0!important;box-shadow:none!important}
:is(.dof-ops-summary-head,.mx360-topbar) :is(h1,h2,p,small,span){color:#FFF!important;-webkit-text-fill-color:#FFF!important}
:is(.dof-ops-summary-head,.mx360-topbar) h1{font-size:22px!important;line-height:1.3!important;margin:0!important;letter-spacing:0!important}
:is(.dof-ops-summary-actions,.mx360-top-actions) a:not(.is-critical):not(.is-warning){background:#FFDD00!important;color:#111!important;border-color:#E6C500!important;font-weight:400!important}
:is(.dof-ops-summary-actions,.mx360-top-actions) a:not(.is-critical):not(.is-warning) :is(span,b){color:#111!important;-webkit-text-fill-color:#111!important}
.xan-portal-shell .xan-portal-topbar{background:#FFF!important;border-bottom:1px solid #CDDFE6;padding:12px!important;min-height:0!important}
.xan-portal-shell .xan-portal-topbar h1{font-size:22px!important;line-height:1.3!important;color:#03475D!important;margin:0!important}
.xan-portal-shell .xan-portal-topbar .xan-topbar-title>span{display:none}
:is(.xan-os-body,.xan-portal-shell,.dof-ops,.mx360-shell) :is(.xan-btn-primary,.xan-cc-btn.is-primary,.xan-ac-hero-actions .is-primary){background:#FFDD00!important;color:#111!important;border-color:#E6C500!important}
:is(.dof-ops-main,.mx360-main,.xan-portal-shell .xan-portal-main){min-width:0;max-width:100%;box-sizing:border-box}
:is(.dof-ops-card,.mx360-card,.xan-portal-shell .xan-card){border-color:#CDDFE6;border-radius:12px;box-shadow:none}
@media(max-width:700px){
 body:is(.xan-os-body,.xan-portal-body,.dof-ops-body,.mx360-body,.xan-account-body,.xan-ga-body) :is(input,select,textarea){font-size:16px!important}
 :is(.dof-ops-summary-head,.mx360-topbar){padding:10px 12px!important;gap:8px;flex-wrap:wrap}
 :is(.dof-ops-summary-head,.mx360-topbar) h1{font-size:19px!important}
}

/* v1.2.129: keep local actions in the shared palette, including child text. */
html body.xan-office-os.xan-os-body[class] #xanOfficeWorkspace .xan-os-main :is(.xan-ac-filter button[type=submit],.xan-um-tabs button.is-active){background:#03475D!important;background-image:none!important;color:#FFF!important;-webkit-text-fill-color:#FFF!important;border-color:#03475D!important}
html body.xan-office-os.xan-os-body[class] #xanOfficeWorkspace .xan-os-main :is(.xan-btn-primary,.xan-cc-btn.is-primary,.xan-ac-create-btn),
html body.xan-office-os.xan-os-body[class] #xanOfficeWorkspace .xan-os-main :is(.xan-btn-primary,.xan-cc-btn.is-primary,.xan-ac-create-btn) :is(span,b,i,.dashicons){color:#111!important;-webkit-text-fill-color:#111!important}

/* Compact, dark secondary text; yellow UI icons always retain a petrol backing. */
html body:is(.xan-os-body,.xan-portal-body,.dof-ops-body,.mx360-body,.xan-account-body,.xan-ga-body)[class][class]{--xan-ui-muted:#294F60;--muted-foreground:#294F60}
html body:is(.xan-os-body,.xan-portal-body,.dof-ops-body,.mx360-body,.xan-account-body,.xan-ga-body)[class][class] small{font-size:13px!important;line-height:1.5!important;opacity:1!important}
html body:is(.xan-os-body,.xan-portal-body,.dof-ops-body,.mx360-body,.xan-account-body,.xan-ga-body)[class][class] :is(p,label,th,td,input,select,textarea){font-size:14px;line-height:1.5}
html body:is(.xan-os-body,.xan-portal-body,.dof-ops-body,.mx360-body,.xan-account-body,.xan-ga-body)[class][class] :is(.dashicons,.lucide){color:#FFDD00!important;background-color:#03475D!important;border-radius:6px;opacity:1!important}
html body.xan-office-os.xan-os-body #xanOfficeWorkspace .xan-os-main :is(.xan-cc-kpis small,.xan-cc-kpis p,.xan-ac-kpis small,.xan-ac-kpis p,.xan-um-kpis small,.xan-um-kpis em,.xan-um-list-meta,.xan-um-info-grid small,.xan-um-security-grid small,.xan-um-footnote,.xan-um-protected,.xan-empty-cell){color:#294F60!important;-webkit-text-fill-color:#294F60!important;opacity:1!important}

html body.xan-office-os.xan-os-body #xanOfficeWorkspace#xanOfficeWorkspace .xan-os-main .dashicons{color:#FFDD00!important;-webkit-text-fill-color:#FFDD00!important;background-color:#03475D!important;border-radius:6px!important;opacity:1!important}
