/* V43 — Motion-brand presentation, scoped to Command Center only.
   All standalone medical/attendance HTML CSS and JS remain untouched. */
body.command-v35 .sidebar .brand.brand-v42.brand-v43 {
 display:flex!important;position:relative;flex-direction:column!important;align-items:center!important;
 justify-content:center!important;gap:0!important;min-width:0!important;
 padding:0 1px 17px!important;margin:0 0 14px!important;overflow:visible;
 border-bottom:1px solid rgba(206,242,225,.18)!important;
 background:transparent!important;isolation:isolate;
}
body.command-v35 .sidebar .brand-v43 .brand-v43-wide{
 width:100%!important;max-width:304px!important;height:auto!important;aspect-ratio:1505/906;
 max-height:none!important;object-fit:contain!important;display:block!important;
 border-radius:16px!important;flex:0 0 auto!important;
 -webkit-mask-image:radial-gradient(ellipse 76% 78% at 50% 49%,#000 58%,transparent 100%);
 mask-image:radial-gradient(ellipse 76% 78% at 50% 49%,#000 58%,transparent 100%);
 filter:drop-shadow(0 12px 24px rgba(0,20,22,.26));
 animation:brandV43Arrival .7s ease-out both;
}
body.command-v35 .sidebar .brand-v43 .brand-v43-label{
 display:block!important;margin:0!important;font:600 11px/1.4 'IBM Plex Sans Thai',system-ui,sans-serif!important;
 color:#cde7d4!important;letter-spacing:.18px!important;text-align:center!important;
}
body.command-v35 .sidebar .brand-v43 .brand-v43-compact{display:none!important}
/* Reduced sidebar uses a separate purpose-cropped flag mark: title stays out of a tiny icon. */
body.command-v35 .app-shell.sidebar-collapsed .sidebar .brand.brand-v43{padding:3px 0 13px!important;margin:0 0 13px!important}
body.command-v35 .app-shell.sidebar-collapsed .sidebar .brand-v43 .brand-v43-wide{display:none!important}
body.command-v35 .app-shell.sidebar-collapsed .sidebar .brand-v43 .brand-v43-compact{
 display:block!important;width:59px!important;height:59px!important;object-fit:cover!important;
 border:1px solid rgba(249,191,70,.55)!important;border-radius:16px!important;
 box-shadow:0 5px 20px rgba(0,26,22,.25)!important;
}
body.command-v35 .app-shell.sidebar-collapsed .sidebar .brand-v43 .brand-v43-label{display:none!important}
/* Keep the emblem large when the mobile slideout menu is opened. */
@media(max-width:900px){
 body.command-v35 .sidebar .brand.brand-v43,
 body.command-v35 .app-shell.sidebar-collapsed .sidebar .brand.brand-v43{padding:0 2px 15px!important;display:flex!important}
 body.command-v35 .sidebar .brand-v43 .brand-v43-wide,
 body.command-v35 .app-shell.sidebar-collapsed .sidebar .brand-v43 .brand-v43-wide{display:block!important;width:100%!important;max-width:280px!important;height:auto!important}
 body.command-v35 .sidebar .brand-v43 .brand-v43-compact,
 body.command-v35 .app-shell.sidebar-collapsed .sidebar .brand-v43 .brand-v43-compact{display:none!important}
 body.command-v35 .sidebar .brand-v43 .brand-v43-label,
 body.command-v35 .app-shell.sidebar-collapsed .sidebar .brand-v43 .brand-v43-label{display:block!important}
}
@keyframes brandV43Arrival{from{opacity:0;transform:translateY(-6px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){body.command-v35 .sidebar .brand-v43 .brand-v43-wide{animation:none!important}}
