/* Original SWM visual system. Component structure is shared across all roles. */
:root{--swm-forest:#064c38;--swm-green:#13875a;--swm-mint:#e8f6ef;--swm-sky:#e8f3fb;--swm-ink:#172b29;--swm-muted:#5f7470;--swm-line:#dce8e3;--tblr-primary:#13875a;--tblr-primary-rgb:19,135,90;--tblr-body-font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
body{font-family:var(--tblr-body-font-family)!important;color:var(--swm-ink);background:#f3f8f6!important}
html{scroll-padding-top:100px}a,button,input,select,textarea{touch-action:manipulation}button,a,input,select,textarea{outline-offset:4px}:focus-visible{outline:3px solid #208ce3!important}
.swm-skip{position:fixed;left:12px;top:-90px;background:#fff;color:#064c38;padding:12px;z-index:10001}.swm-skip:focus{top:12px}
.sidebar{background:linear-gradient(165deg,#07573f,#043c2f)!important;border:0!important;width:246px!important;color:#e5f3ed!important;box-shadow:none!important}
.sidebar .sidebar-top{padding:24px 20px!important;border-bottom:1px solid #ffffff19}.sidebar .brand-box h2{color:#fff!important;font-size:21px!important;letter-spacing:-.5px}.sidebar .brand-box span{color:#add5c3!important}.sidebar .brand-icon{background:#ffffff15!important;color:#8ae29b!important;border:1px solid #ffffff25;box-shadow:none!important}
.sidebar .menu-title{color:#94bbaa!important}.sidebar .menu-item,.sidebar .menu-parent-label,.sidebar .submenu-section-label,.sidebar .submenu-item{color:#e2f0e9!important;font-weight:500!important;border-radius:8px!important}
.sidebar .menu-item:hover,.sidebar .submenu-item:hover,.sidebar .submenu-section-label:hover{background:#ffffff12!important;color:#fff!important;transform:none!important}
.sidebar .menu-item.active,.sidebar .menu-parent.active>.menu-parent-label{background:#ffffff15!important;box-shadow:inset 3px 0 #80dd73!important;color:#fff!important}.sidebar .submenu-item.active{background:#ffffff18!important;color:#aff3b3!important}.sidebar .submenu{border-color:#ffffff25!important}.sidebar .logout-btn{background:#ffffff0a!important;color:#d8efe2!important;border-color:#ffffff20!important}.sidebar-bottom{border-top:1px solid #ffffff19!important}
.main-area{margin-left:246px!important;width:calc(100% - 246px)!important;min-width:0}.topbar{min-height:78px!important;background:#fffffffa!important;box-shadow:none!important;border-bottom:1px solid var(--swm-line)!important;padding:14px 26px!important;backdrop-filter:none!important}.topbar-title{font-size:21px!important;letter-spacing:-.4px}.topbar-icon{background:#e6f5ed!important;color:#087447!important}.profile-avatar{background:#d8f0e2!important;color:#075239!important;border:2px solid #fff}.topbar-subtitle{font-size:12px!important}
.page-content{padding:24px!important}.content-container{max-width:1600px!important}.portal-footer{margin-left:246px!important;width:calc(100% - 246px)!important;background:#fff!important;color:#5b7069!important;border-top:1px solid var(--swm-line)!important}.portal-footer a{color:#096443!important}
.swm-welcome{display:grid;grid-template-columns:1fr 1.3fr;position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(110deg,#e5f4eb 0%,#f4faf5 44%,#deeee8 100%);min-height:250px;margin-bottom:22px;border:1px solid #d9ebe1}.swm-welcome-copy{padding:30px 0 28px 28px;z-index:2;align-self:center}.swm-overline{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#477d66;text-transform:uppercase}.swm-welcome h1{font-size:clamp(25px,2.4vw,39px);line-height:1.08;letter-spacing:-1.1px;color:#074d34;margin:12px 0}.swm-welcome p{font-size:13px;line-height:1.5;color:#58776a;max-width:340px;margin:0 0 14px}.swm-place{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#1d7050}.swm-city-host{position:relative;min-height:245px;overflow:hidden}.swm-city-fallback{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.swm-scene-label{position:absolute;bottom:10px;right:15px;font-size:9px;color:#466d5a;z-index:3;background:#ffffffb3;border-radius:20px;padding:4px 8px}.swm-three-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:1!important;mix-blend-mode:normal!important;pointer-events:none;z-index:1}.swm-city-ready .swm-city-fallback,.hero-art.swm-city-ready>img{visibility:hidden}.hero-art{background:linear-gradient(130deg,#edf8f1,#cee8db)!important}.hero-art:after{display:none!important}.hero-art>img{object-fit:contain!important}.hero-art-meta{z-index:3!important}
.card,.panel,.stat-card,.dashboard-card,.control-tile,.map-command-card{background:#fff;border:1px solid var(--swm-line)!important;border-radius:13px!important;box-shadow:0 3px 12px #163e2510!important}.stat-card{transition:transform .18s,box-shadow .18s!important}.stat-card:hover{transform:translateY(-3px);box-shadow:0 7px 20px #163e251a!important}.visual-kpi{border-top:0!important}.kpi-icon{background:#e2f4e9!important;color:#126345!important;border-radius:50%!important}.kpi-blue .kpi-icon,.kpi-cyan .kpi-icon{background:#e6f2fd!important;color:#207caf!important}.kpi-amber .kpi-icon{background:#fff0c7!important;color:#9a6900!important}.stat-card h2{color:#18352a!important}.stat-label{color:#587269!important}.kpi-open{color:#148559!important}.section-header h2,.control-tile-head{color:#19372a!important}.dashboard-wrapper .stats-container{gap:14px!important}.map-command-card{overflow:hidden}.dashboard-map-canvas{min-height:350px}.map-preview-caption{background:#ffffffed!important}.data-table thead th,table thead th{background:#eef5f1;color:#486357}.data-table tbody tr:hover{background:#f1faf5}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:#cbded4!important;background-color:#fff}.btn-primary,button[type=submit],.btn.primary{background:#13875a!important;border-color:#13875a!important}.btn:disabled,button:disabled{opacity:.55}
i.swm-icon{display:inline-flex;justify-content:center;align-items:center;vertical-align:-.15em;font-style:normal!important;line-height:1}i.swm-icon:before{display:none!important}.swm-icon svg{width:1em;height:1em;stroke-width:1.9;flex-shrink:0}.menu-item .swm-icon,.topbar .swm-icon{font-size:19px}.swm-mobile-nav,.swm-menu-backdrop{display:none}.swm-motion-toggle{border:1px solid #cfdfd6;background:#fff;color:#366450;cursor:pointer;font-size:11px;padding:6px 10px;border-radius:20px;margin:4px}
.auth-card,.login-card{background:#fff!important;border:1px solid #d9e9df!important;box-shadow:0 18px 55px #103e2517!important}.auth-card h1{color:#075739}.swm-public-ready .module,.swm-public-ready .faq-item{border-color:#dceae1!important}
@media(min-width:981px){.mobile-toggle{display:none!important}}
@media(max-width:980px){.main-area,.portal-footer{margin-left:0!important;width:100%!important}.sidebar{transform:translateX(-100%)!important;z-index:1100!important;transition:transform .2s}.sidebar.mobile-active{transform:translateX(0)!important}.topbar{padding:12px 16px!important;position:relative!important;gap:12px}.topbar-right{flex-wrap:wrap}.page-content{padding:16px!important}.swm-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1050;background:#fff;border-top:1px solid #d9e8df;padding:7px 12px calc(7px + env(safe-area-inset-bottom));gap:4px;box-shadow:0 -4px 15px #1b3b2410}.swm-mobile-nav>div{display:flex;flex:1;gap:4px}.swm-mobile-nav a,.swm-mobile-nav button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:43px;border:0;background:none;color:#657b71;text-decoration:none;font-size:10px;line-height:1.2}.swm-mobile-nav .swm-icon{font-size:20px}.swm-mobile-nav a[aria-current=page]{color:#078047;background:#edf8f1;border-radius:9px}.swm-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#0b2f2370;z-index:1090;border:0;border-radius:0!important}.portal-footer{padding-bottom:88px!important}.swm-welcome{min-height:215px;grid-template-columns:1fr 1.05fr}.swm-welcome-copy{padding:22px 0 22px 22px}.swm-city-host{min-height:215px}}
@media(max-width:600px){.topbar-title{font-size:19px!important}.topbar-controls{max-width:100%;overflow-x:auto}.topbar-filter{display:flex!important;gap:7px!important}.topbar-filter input{width:125px!important}.swm-welcome{grid-template-columns:1fr;min-height:180px}.swm-welcome-copy{padding:23px 18px;max-width:66%}.swm-welcome h1{font-size:27px}.swm-welcome p{font-size:11px}.swm-overline{font-size:8px;letter-spacing:1px}.swm-city-host{position:absolute;right:-50px;top:5px;bottom:0;width:58%;opacity:.64}.swm-scene-label{display:none}.swm-place{font-size:10px}.dashboard-wrapper .stats-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.visual-kpi{min-height:140px!important;padding:14px!important}.visual-kpi h2{font-size:23px!important;overflow-wrap:anywhere}.stat-trend{font-size:10px!important}.kpi-open{font-size:9px!important}.swm-mobile-nav a{font-size:9px}.page-content{padding:12px!important}.swm-welcome{margin-bottom:14px}.topbar-subtitle{font-size:11px!important}}
html.swm-reduced-motion *,html.swm-reduced-motion *:before,html.swm-reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.swm-reduced-motion [data-aos]{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-aos]{opacity:1!important;transform:none!important}}
body.mobile-app-view .swm-mobile-nav{display:flex!important}body.mobile-app-view .main-area{margin-left:0!important;width:100%!important}
@media print{.swm-welcome,.swm-mobile-nav,.swm-motion-toggle,.swm-menu-backdrop,.swm-skip{display:none!important}.main-area{margin:0!important;width:100%!important}.card{box-shadow:none!important}}

/* Deeper municipal green surfaces and updated SWM imagery. */
:root{--swm-forest:#023f2f;--swm-green:#08764d;--swm-green-2:#0b8b59;--swm-mint:#d9eee2;--swm-line:#bdd6c8}
body{background:#e6f0eb!important}.sidebar{background:linear-gradient(180deg,#034936,#022f25 72%,#01251d)!important}.topbar{background:#f3faf6!important;border-bottom-color:#bdd6c8!important}.card,.dashboard-card,.stat-card{background:#f8fcf9!important;border-color:#c8ddd1!important}.swm-welcome{background:linear-gradient(115deg,#c9e5d5 0%,#deefe6 46%,#badcc9 100%)!important;border-color:#a9cfba!important}.swm-welcome:after{background:linear-gradient(90deg,rgba(201,229,213,.92),rgba(201,229,213,.2) 58%,transparent)!important}.swm-welcome h1{color:#024832!important}.swm-city-host{overflow:hidden}.swm-city-fallback{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.02)}.swm-scene-label{background:#023f2fe8!important;color:#fff!important}.portal-footer{background:#edf7f1!important;border-top-color:#b9d3c4!important;color:#345c4d!important}
.portal-mission-strip{margin-left:246px;width:calc(100% - 246px);overflow:hidden;background:#073e30;color:#eafff5;border-top:1px solid #0d5c45;border-bottom:1px solid #0a2f25}.portal-mission-track{display:flex;width:max-content;animation:portalMissionMove 34s linear infinite}.portal-mission-track span{display:flex;align-items:center;gap:8px;min-width:max-content;padding:9px 28px;font-size:12px;font-weight:700;border-right:1px solid #ffffff20}.portal-mission-track img{width:48px;height:26px;object-fit:contain;background:#fff;border-radius:5px;padding:2px}.portal-mission-track svg{width:16px;height:16px;color:#69e3a8}@keyframes portalMissionMove{to{transform:translateX(-50%)}}
.swm-app-header{display:none}body.mobile-app-view .swm-app-header{position:sticky;top:0;z-index:1040;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;background:linear-gradient(135deg,#034936,#026646);color:#fff;box-shadow:0 3px 12px #002c2030}.swm-app-brand{display:flex;align-items:center;gap:8px}.swm-app-brand img{border-radius:10px;background:#fff;padding:2px}.swm-app-brand span{display:grid}.swm-app-brand strong{font-size:15px;line-height:1.1}.swm-app-brand small{font-size:9px;color:#bfe8d2}.swm-app-context{display:flex;align-items:center;gap:4px;max-width:48%;font-size:10px;text-align:right}.swm-app-context svg{width:14px;height:14px}.mobile-app-view .swm-welcome{margin-top:0}.mobile-app-view .portal-mission-strip,.mobile-app-view .portal-footer{display:none!important}
@media(max-width:980px){.portal-mission-strip{margin-left:0;width:100%}.portal-mission-track{animation-duration:28s}}
@media(max-width:600px){.swm-welcome-copy{max-width:72%}.swm-city-host{right:-32px;width:55%;opacity:.72}.swm-city-fallback{object-position:58% center}}
@media(prefers-reduced-motion:reduce){.portal-mission-track{animation:none;transform:none}.portal-mission-strip{overflow-x:auto}}

.swm-map-status{position:absolute;bottom:25px;left:10px;right:10px;z-index:5;padding:8px 12px;border:1px solid #e3dba4;background:#fffae5;color:#645b26;font:12px/1.4 system-ui;border-radius:8px}.swm-draw-toolbar{position:absolute;top:10px;left:48px;right:8px;z-index:5;display:flex;flex-wrap:wrap;gap:4px;pointer-events:none}.swm-draw-toolbar button{pointer-events:auto;background:#fff;border:1px solid #ccdcd2;border-radius:5px;padding:7px 9px;color:#175b40;font-size:11px;box-shadow:0 2px 5px #0001}.swm-map-vertex{width:16px;height:16px;background:#fff;border:3px solid #13875a;border-radius:50%!important;padding:0}.maplibregl-popup-content{font:12px/1.6 system-ui;color:#234636;padding:14px;border-radius:9px}.maplibregl-ctrl-attrib{font-size:10px}.maplibregl-canvas:focus{outline:2px solid #2689c0;outline-offset:-2px}.map-count-bubble-wrap{cursor:pointer}.map-count-bubble{background:var(--bubble,#13875a);border:3px solid white;color:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 3px 8px #0002}.map-count-bubble span{font-size:9px}.map-count-bubble strong{font-size:16px}

.app-layout .control-dashboard .stat-card,.app-layout .control-dashboard .control-tile,.app-layout .control-dashboard .card,.app-layout .control-dashboard .map-command-card{background:#fff!important;backdrop-filter:none!important}.app-layout .portal-card-link:after{content:'↗';font:17px system-ui!important;color:#728b7e}.sidebar .brand-icon .swm-icon{font-size:25px}.sidebar .submenu-section-label{background:transparent!important}.sidebar .submenu-parent.active>.submenu-section-label{background:#ffffff12!important}.topbar-filter label{font-size:10px!important} .swm-public-ready [data-aos]{will-change:auto}

@media(max-width:600px){.app-layout .visual-kpi .kpi-open{display:none!important}.app-layout .visual-kpi .stat-trend{white-space:normal!important;line-height:1.5!important}.app-layout .visual-kpi .stat-label{font-size:10px!important}.app-layout .visual-kpi{min-height:132px!important}.app-layout .visual-kpi .kpi-icon{width:34px!important;height:34px!important;font-size:19px!important}}

/* Refined multi-ULB dashboard composition, card contrast and graphical footer. */
.sidebar .brand-icon{display:grid!important;place-items:center!important;background:#fff!important;border-color:#ffffff80!important;overflow:hidden}.sidebar .brand-icon img{width:42px;height:42px;object-fit:contain;border-radius:8px}.sidebar .brand-box{align-items:center!important}
.swm-welcome{display:block!important;min-height:245px!important;background:#cbe5d6!important;isolation:isolate}.swm-welcome-copy{position:relative;z-index:4;width:53%;padding:31px 22px 28px 28px!important}.swm-city-host{position:absolute!important;inset:0 0 0 32%!important;min-height:100%!important;margin:0!important}.swm-city-host:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#cbe5d6 0%,rgba(203,229,214,.94) 12%,rgba(203,229,214,.54) 29%,transparent 52%);pointer-events:none}.swm-city-fallback{object-position:center!important}.swm-scene-label{z-index:3!important}
.app-layout .stat-card,.app-layout .visual-kpi,.app-layout .control-tile,.app-layout .dashboard-card,.app-layout .report-card,.app-layout .control-dashboard .stat-card,.app-layout .control-dashboard .control-tile,.app-layout .control-dashboard .card,.app-layout .control-dashboard .map-command-card{background:linear-gradient(145deg,#dcefe3,#c9e5d6)!important;border-color:#afd0bd!important}.app-layout .stat-card:nth-child(even),.app-layout .visual-kpi:nth-child(even),.app-layout .control-tile:nth-child(even),.app-layout .report-card:nth-child(even),.app-layout .dashboard-card:nth-child(even){background:linear-gradient(145deg,#dcecf4,#c7dfeb)!important;border-color:#aecbd9!important}.app-layout .card:not(.table-responsive):not(.map-command-card){background:linear-gradient(145deg,#e0f0e7,#d1e7dc)!important;border-color:#b7d4c3!important}.app-layout .card:nth-of-type(even):not(.table-responsive){background:linear-gradient(145deg,#dfedf3,#cfe2eb)!important;border-color:#b4ceda!important}
.kpi-icon{width:54px!important;height:54px!important;font-size:26px!important;box-shadow:0 8px 20px #07583a24!important;border:1px solid #ffffffa8!important}.report-card>i{width:60px!important;height:60px!important;font-size:25px!important;border-radius:18px!important;background:#08764d!important;color:#fff!important;box-shadow:0 9px 20px #07583a2c!important}.report-card:nth-child(even)>i{background:#2479a6!important}.report-card h2 i{width:auto!important;height:auto!important;background:transparent!important;color:#08764d!important;box-shadow:none!important;margin:0!important}
.report-hub-toolbar{grid-template-columns:minmax(300px,1fr) minmax(155px,190px) minmax(155px,190px)!important;min-height:0!important;padding:20px!important;align-items:end!important}.report-hub-intro{display:flex;align-items:center;gap:14px;align-self:center}.report-hub-intro strong{display:block;color:#073f30;font-size:17px}.report-hub-intro p{margin:3px 0 0;color:#527166;font-size:12px;line-height:1.45}.report-hub-icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:16px;background:#08764d;color:#fff;font-size:24px;box-shadow:0 8px 18px #07583a2c}.report-hub-toolbar .report-filter-actions{grid-column:1/-1!important;padding-top:14px!important}.report-summary-card{position:relative!important;min-height:142px!important;padding:20px 18px 18px 78px!important;text-align:left!important}.report-summary-icon{position:absolute;left:18px;top:20px;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#08764d;color:#fff;font-size:20px;box-shadow:0 8px 18px #07583a28}.report-summary-card:nth-child(even) .report-summary-icon{background:#2479a6}.report-summary-card h2{margin:12px 0 8px!important}.report-summary-card .stat-trend{font-size:10px!important}
.portal-graphic-strip{height:84px!important;background:#d7ebdf!important;border-color:#91bda4!important}.portal-graphic-track{height:84px;animation-duration:42s!important}.portal-graphic-track img{display:block;flex:0 0 auto;width:1200px;height:84px;object-fit:cover}.portal-graphic-track span{display:none!important}
@media(max-width:980px){.swm-welcome-copy{width:60%}.swm-city-host{left:28%!important}.report-hub-toolbar{display:flex!important;flex-wrap:wrap!important;align-items:flex-end!important}.report-hub-intro{flex:1 1 100%!important}.report-hub-toolbar>.form-group{flex:1 1 180px!important}.report-hub-toolbar .report-filter-actions{flex:1 1 100%!important}.portal-graphic-track img{width:1000px}}
@media(max-width:600px){.swm-welcome{min-height:205px!important}.swm-welcome-copy{width:74%;max-width:none!important;padding:24px 16px!important}.swm-city-host{left:24%!important;right:-45px!important;width:auto!important;opacity:1!important}.swm-city-host:before{background:linear-gradient(90deg,#cbe5d6 0%,rgba(203,229,214,.9) 30%,transparent 72%)}.report-hub-toolbar{grid-template-columns:1fr!important}.report-hub-intro,.report-hub-toolbar .report-filter-actions{grid-column:1!important}.report-hub-toolbar .report-filter-actions{align-items:stretch}.report-export-actions{justify-content:flex-start!important}.portal-graphic-strip,.portal-graphic-track{height:70px!important}.portal-graphic-track img{width:900px;height:70px}}

/* Compact reporting controls, readable actions and strong tabular rhythm. */
.app-layout form.report-filter-bar{
    display:flex!important; flex-wrap:wrap!important; align-items:flex-end!important;
    gap:14px!important; min-height:0!important; height:auto!important; padding:18px 20px!important;
}
.app-layout form.report-filter-bar>.form-group{flex:0 1 190px!important; min-width:160px!important; margin:0!important}
.app-layout form.report-filter-bar>.report-hub-intro{flex:1 1 360px!important; align-self:center!important}
.app-layout form.report-filter-bar>.report-filter-actions{
    flex:1 1 100%!important; display:flex!important; align-items:center!important;
    justify-content:flex-start!important; gap:10px!important; margin:0!important; padding-top:14px!important;
}
.app-layout form.report-filter-bar .report-filter-submit{margin:0 auto 0 0!important}
.app-layout form.pwm-filter-bar{
    display:grid!important; grid-template-columns:minmax(140px,.55fr) minmax(240px,1.4fr) minmax(160px,.75fr) auto auto!important;
    gap:14px!important; min-height:0!important; height:auto!important; padding:20px!important; align-items:end!important;
}
.btn-action,.btn-icon{box-sizing:border-box!important; white-space:nowrap!important; overflow:visible!important}
.btn-action{display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:8px!important; min-height:42px!important; line-height:1.2!important}
.btn-action i,.btn-icon i{flex:0 0 auto!important; color:inherit!important}
.btn-action.btn-secondary,.ucc-control-action{background:#176b58!important; border-color:#176b58!important; color:#fff!important}
.btn-action.btn-secondary:hover,.ucc-control-action:hover{background:#0d5443!important; border-color:#0d5443!important; color:#fff!important}
.btn-icon.table-delete-action,.table-delete-action{
    display:inline-grid!important; place-items:center!important; width:38px!important; min-width:38px!important;
    height:38px!important; padding:0!important; border-radius:10px!important; background:#c83d45!important;
    border:1px solid #ad2f37!important; color:#fff!important; box-shadow:0 3px 9px rgba(153,34,44,.2)!important;
}
.data-table tbody tr:nth-child(odd),.app-layout table tbody tr:nth-child(odd){background:#f3faf6!important}
.data-table tbody tr:nth-child(even),.app-layout table tbody tr:nth-child(even){background:#dceee6!important}
.data-table tbody td,.app-layout table tbody td{border-bottom:1px solid #c5ddd1!important}
.data-table tbody tr:hover,.app-layout table tbody tr:hover{background:#cce7dc!important; box-shadow:inset 4px 0 0 #08764d!important}
.portal-graphic-strip,.portal-graphic-track{line-height:0!important}
.portal-graphic-track{gap:0!important; will-change:transform}
.portal-graphic-track img{display:block!important; margin:0!important; padding:0!important; border:0!important; outline:0!important; box-shadow:none!important}
@media(max-width:760px){
    .app-layout form.report-filter-bar,.app-layout form.pwm-filter-bar{display:flex!important; flex-direction:column!important; align-items:stretch!important}
    .app-layout form.report-filter-bar>.form-group,.app-layout form.report-filter-bar>.report-hub-intro{flex:1 1 auto!important; width:100%!important}
    .report-filter-actions,.report-export-actions{align-items:stretch!important; flex-direction:column!important; width:100%!important}
    .report-filter-actions .btn-action,.report-export-actions .btn-action{width:100%!important}
    .swm-mobile-nav{padding-inline:5px!important; gap:1px!important}
    .swm-mobile-nav>div{min-width:0!important; gap:1px!important}
    .swm-mobile-nav a,.swm-mobile-nav button{min-width:0!important; padding:5px 2px!important; overflow:hidden!important; white-space:nowrap!important; text-overflow:ellipsis!important}
}
