/* V4.7: scoped visual layer, load after v41/v44/v46. No route or backend changes. */
#app .ls47-workbench{padding:22px 25px 72px!important;background:radial-gradient(ellipse 75% 46% at 57% -14%,rgba(168,166,255,.37),transparent 74%),radial-gradient(ellipse 45% 55% at 98% 0%,rgba(148,203,255,.40),transparent 82%),linear-gradient(140deg,#f7faff,#edf2ff 60%,#f7faff)!important}
#app .ls47-workbench:before{top:0!important;height:190px!important;transform:rotate(-6deg)!important;border-top:2px solid rgba(255,255,255,.82)!important}
#app .ls47-workbench .ls25-greeting{min-height:78px!important;margin-bottom:14px!important}
#app .ls47-workbench .ls25-greeting-title{font-size:26px!important;letter-spacing:-.5px!important;color:#101b38!important}
#app .ls47-workbench .ls25-greeting-sub{color:#56638b!important}
#app .ls47-workbench .ls27-kpis{gap:14px!important;margin-bottom:17px!important}
#app .ls47-workbench .ls27-kpi{min-height:118px!important;border-radius:22px!important;padding:16px 18px!important;box-shadow:0 9px 22px rgba(50,85,160,.08)!important}
#app .ls47-workbench .ls27-kpi-icon{width:58px!important;height:58px!important;border-radius:50%!important;font-size:29px!important}
#app .ls47-workbench .ls27-kpi strong{font-size:28px!important;color:#0d1428!important}
#app .ls47-workbench .ls25-main{grid-template-columns:minmax(0,1.82fr) minmax(370px,1fr)!important;gap:16px!important}
#app .ls47-workbench .ls25-panel{border-radius:20px!important;padding:18px 20px!important;box-shadow:0 9px 24px rgba(52,79,145,.08)!important}
#app .ls47-workbench .ls25-trend-empty{height:222px!important;min-height:222px!important}
#app .ls47-workbench .ls25-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
#app .ls47-workbench .ls25-shortcuts button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:94px!important;padding:9px 4px!important;font-size:13px!important;color:#182b58!important;line-height:1.3!important;white-space:normal!important}
#app .ls47-workbench .ls25-shortcuts button .ls47-shortcut-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;font-size:27px!important;line-height:1!important;color:#4869f9!important;text-shadow:0 2px 8px #9caeff80!important}
#app .ls47-workbench .ls25-shortcuts button:hover{border-color:#a5baff!important;background:#eaf0ff!important;transform:translateY(-1px)!important}
#app .ls47-workbench .ls25-merchant dl>div{min-height:37px!important;padding:7px 0!important}
#app .ls47-workbench .ls25-merchant dd{font-weight:650!important;color:#1a2847!important;overflow-wrap:anywhere!important}
#app .arco-layout-sider .arco-menu-item,#app .arco-layout-sider .arco-menu-inline-header{font-weight:600!important}
#app .arco-layout-sider .arco-menu-selected{background:linear-gradient(105deg,#d8e5ff,#e9efff)!important}
@media(max-width:1190px){#app .ls47-workbench .ls25-main{grid-template-columns:1fr!important}}
@media(max-width:720px){#app .ls47-workbench{padding:16px 12px 70px!important}#app .ls47-workbench .ls27-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}#app .ls47-workbench .ls25-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){#app .ls47-workbench .ls25-shortcuts button{transition:none!important}}
