/* Scale Xpert v0.4.31: front-bottom alignment + dashboard visual hardening */
/* Desktop auth: keep both columns the same natural page height so the legal row lines up with the capability row. */
#app .auth-page{align-items:stretch!important;min-height:100vh!important;height:auto!important;overflow:visible!important}
#app .auth-left{height:auto!important;min-height:100vh!important;grid-template-rows:84px minmax(0,1fr) 94px!important;padding-bottom:0!important}
#app .auth-stack{padding:28px 0 30px!important}
#app .auth-bottom{position:relative!important;z-index:4!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;align-self:end!important}
#app .auth-bottom-inner{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:24px!important;width:100%!important;height:94px!important;min-height:94px!important;margin:0!important;padding:0!important;border-top:1px solid #d9e2ee!important}
#app .auth-bottom .sx-brandmark{display:block!important;width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;object-fit:contain!important}
#app .auth-bottom .auth-legal{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important;color:#5f6c8c!important;font-size:10.5px!important;line-height:1!important;white-space:nowrap!important}
#app .auth-bottom .auth-legal a{display:inline!important;margin:0!important;padding:0 12px!important;color:#5f6c8c!important;text-decoration:none!important}
#app .auth-bottom .auth-legal>span{display:block!important;width:1px!important;height:14px!important;background:#bfc9d8!important}
#app .auth-footer{display:none!important}
#app .auth-right{position:relative!important;display:block!important;align-self:stretch!important;min-width:0!important;min-height:100%!important;height:auto!important;overflow:hidden!important;background:#2f82ef!important}
#app .auth-right-image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:fill!important;object-position:center!important;border:0!important}
/* Dashboard shell: duplicate critical rules in an external post-load stylesheet so older inline/base CSS can never partially win. */
#app .sx-dashboard-layout{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;min-height:100vh!important;background:#f3f6fa!important}
#app .sx-dashboard-layout .sidebar{width:190px!important;min-width:190px!important;height:100vh!important;position:sticky!important;top:0!important;background:#fff!important;border-right:1px solid #e2e7ef!important;padding:0!important;overflow:hidden!important}
#app .sx-sidebar-head{height:64px!important;display:flex!important;align-items:center!important;padding:0 12px!important;border-bottom:1px solid #e7ebf1!important}
#app .sx-main-nav{padding:16px 12px!important;display:grid!important;gap:8px!important}
#app .sx-main-nav>a{display:flex!important;align-items:center!important;gap:10px!important;padding:11px 12px!important;border-radius:8px!important;font-size:11px!important;color:#596375!important;text-decoration:none!important}
#app .sx-main-nav>a.active{background:#f0edff!important;color:#5742ed!important}
#app .main-shell{min-width:0!important;background:#f3f6fa!important}
#app .sx-topbar{height:64px!important;min-height:64px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 20px!important;background:#fff!important;border-bottom:1px solid #e2e7ef!important}
#app .sx-dashboard-content{max-width:none!important;width:100%!important;margin:0!important;padding:18px 18px 36px!important;background:#f3f6fa!important;box-sizing:border-box!important}
#app .sx-dashboard-top-controls{display:flex!important;justify-content:space-between!important;align-items:center!important;height:42px!important;margin:0 0 12px!important}
#app .sx-dashboard-top-controls>div:last-child{display:flex!important;align-items:center!important;gap:11px!important;font-size:10px!important;color:#707988!important}
#app .sx-dashboard-top-controls select{height:32px!important;border:1px solid #dce3eb!important;border-radius:5px!important;background:#fff!important;padding:0 28px 0 9px!important;font-size:10px!important;color:#1b2538!important}
#app .sx-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 0 16px!important}
#app .sx-kpi{display:block!important;background:#fff!important;border:1px solid #e5e9ef!important;border-radius:2px!important;padding:16px 18px!important;min-height:112px!important;box-sizing:border-box!important;box-shadow:0 2px 7px rgba(25,37,56,.025)!important}
#app .sx-kpi-label{display:flex!important;align-items:center!important;gap:10px!important;font-size:11px!important;color:#596375!important}
#app .sx-kpi-icon{width:31px!important;height:31px!important;display:grid!important;place-items:center!important;border-radius:3px!important;background:#eef4ff!important;color:#246fe8!important;font-size:14px!important}
#app .sx-kpi-icon.lilac{background:#f0e7ff!important;color:#6b3dd5!important}#app .sx-kpi-icon.yellow{background:#fff7cc!important;color:#755e00!important}#app .sx-kpi-icon.sand{background:#fff0d9!important;color:#7d5118!important}
#app .sx-kpi strong{display:block!important;font-size:21px!important;line-height:1.05!important;margin:9px 0 3px!important;color:#0d1426!important}#app .sx-kpi small{display:block!important;font-size:9px!important;color:#737d8d!important}
#app .sx-panel{display:block!important;background:#fff!important;border:1px solid #e5e9ef!important;border-radius:2px!important;box-shadow:0 2px 8px rgba(25,37,56,.025)!important;padding:16px!important;box-sizing:border-box!important}
#app .sx-domain-panel{min-height:300px!important;margin-bottom:16px!important}
#app .sx-domain-panel>.sx-section-title{margin:0 0 10px!important}#app .sx-section-title h2{font-size:13px!important;margin:0 0 3px!important;color:#151d2f!important}#app .sx-section-title p{font-size:10px!important;color:#798292!important;margin:0!important}
#app .sx-domain-empty{min-height:260px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:12px!important;text-align:center!important}
#app .sx-domain-empty .sx-empty-symbol{font-size:24px!important;color:#b3bbc6!important}#app .sx-domain-empty p{margin:0!important;font-size:11px!important;color:#586274!important}#app .sx-domain-empty>div:last-child{display:flex!important;gap:8px!important}
#app .button.sx-outline-btn,#app .button.sx-flat-btn{min-height:32px!important;padding:6px 11px!important;border-radius:5px!important;font-size:10px!important}#app .button.sx-outline-btn{background:#fff!important}#app .button.sx-flat-btn{border-color:transparent!important;background:transparent!important}
#app .sx-chart-wrap{display:grid!important;gap:10px!important;padding-top:3px!important}#app .sx-performance-chart{display:block!important;width:100%!important;height:260px!important;overflow:visible!important}#app .sx-grid-lines line{stroke:#e9edf3!important;stroke-width:1!important}#app .sx-grid-lines text,#app .sx-axis-date{fill:#7a8390!important;font-size:9px!important}#app .sx-series{fill:none!important;stroke-width:2.3!important;stroke-linecap:round!important;stroke-linejoin:round!important}.sx-series.impressions{stroke:#a5a1cf!important}.sx-series.clicks{stroke:#2f7ed8!important}.sx-series.citations{stroke:#222!important}.sx-series.pageviews{stroke:#f28c2b!important}
#app .sx-chart-legend{display:flex!important;flex-wrap:wrap!important;gap:15px!important;font-size:9px!important;color:#6f7888!important;padding:0 8px!important}#app .sx-chart-legend span{display:flex!important;align-items:center!important;gap:5px!important}#app .sx-chart-legend i{width:9px!important;height:9px!important;border-radius:50%!important;display:block!important}.sx-chart-legend i.impressions{background:#a5a1cf!important}.sx-chart-legend i.clicks{background:#2f7ed8!important}.sx-chart-legend i.citations{background:#222!important}.sx-chart-legend i.pageviews{background:#f28c2b!important}
#app .sx-pages-panel{padding:0!important;margin-bottom:16px!important}#app .sx-pages-panel>.sx-section-title{padding:14px 16px 10px!important;margin:0!important;border-bottom:1px solid #e8ecf2!important}#app .sx-title-icon{display:inline-block!important;margin-right:5px!important}
#app .sx-analytics-connect{min-height:220px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:9px!important;text-align:center!important}#app .sx-analytics-connect .sx-analytics-icon{font-size:26px!important;color:#8d97a6!important}#app .sx-analytics-connect p{font-size:11px!important;color:#626c7c!important;margin:0!important}#app .sx-analytics-connect>div:last-child{display:flex!important;gap:8px!important}
#app .sx-pages-tabs{display:flex!important;align-items:center!important;gap:17px!important;padding:10px 16px!important;border-bottom:1px solid #e9edf2!important;font-size:9px!important}#app .sx-pages-tabs button{border:0!important;background:transparent!important;padding:5px 7px!important;font-size:9px!important;color:#606a7a!important}#app .sx-pages-tabs button.active{background:#fff2dc!important;color:#a66418!important;border-radius:3px!important}#app .sx-pages-tabs select{height:28px!important;border:1px solid #e2e7ed!important;border-radius:4px!important;font-size:9px!important}
#app .sx-analytics-table{display:grid!important;min-width:900px!important}#app .sx-analytics-head,#app .sx-analytics-row{display:grid!important;grid-template-columns:36px minmax(240px,2.1fr) repeat(7,minmax(75px,1fr))!important;align-items:center!important;min-height:34px!important;border-bottom:1px solid #edf0f4!important;font-size:9px!important}#app .sx-analytics-head{background:#fafbfc!important;color:#657081!important;font-weight:650!important}#app .sx-analytics-head>span,#app .sx-analytics-row>span{padding:7px 10px!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#app .sx-analytics-head em{font-style:normal!important;color:#c044db!important;font-size:7px!important}#app .sx-analytics-head span:nth-last-child(-n+3) em{color:#19aa66!important}#app .sx-positive{color:#12a864!important}#app .sx-table-foot{padding:8px 16px!important;color:#848d99!important;font-size:9px!important}
#app .sx-dashboard-lower{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-bottom:16px!important}#app .sx-small-tabs{display:flex!important;gap:12px!important;font-size:8px!important;color:#7b8492!important}#app .sx-small-tabs b{color:#2b75cf!important;background:#edf5ff!important;padding:3px 6px!important;border-radius:3px!important}
#app .sx-query-table{display:grid!important;font-size:9px!important}#app .sx-query-head,#app .sx-query-table>div:not(.sx-query-head){display:grid!important;grid-template-columns:minmax(0,1fr) 70px 90px!important;gap:8px!important;align-items:center!important;min-height:27px!important}#app .sx-query-head{color:#7a8493!important}#app .sx-query-table b{color:#151e30!important}#app .sx-query-table small{color:#7b8593!important}
#app .sx-geo-list{display:grid!important;font-size:9px!important}#app .sx-geo-list>div:not(.sx-mini-empty){display:grid!important;grid-template-columns:minmax(0,1fr) 70px 90px!important;gap:8px!important;align-items:center!important;min-height:26px!important}#app .sx-geo-list b{color:#141d2e!important}#app .sx-geo-list small{color:#7a8493!important}#app .sx-subsection{margin:12px -16px 0!important;padding:12px 16px 0!important;border-top:1px solid #edf0f4!important}#app .sx-mini-empty{min-height:90px!important;display:grid!important;place-items:center!important;color:#8a93a0!important;font-size:10px!important;text-align:center!important}#app .sx-mini-empty.compact{min-height:45px!important}#app .sx-mini-empty.tall{min-height:170px!important}
@media(max-width:1050px){#app .sx-dashboard-layout{grid-template-columns:168px minmax(0,1fr)!important}#app .sx-dashboard-layout .sidebar{width:168px!important;min-width:168px!important}#app .sx-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#app .sx-dashboard-lower{grid-template-columns:1fr!important}}
@media(max-width:800px){#app .auth-bottom-inner{grid-template-columns:1fr!important;height:auto!important;min-height:0!important;padding:22px 0!important;justify-items:center!important}#app .auth-bottom .sx-brandmark{margin-bottom:8px!important}#app .auth-bottom .auth-legal{white-space:normal!important;flex-wrap:wrap!important;row-gap:10px!important}#app .auth-bottom .auth-legal>span{display:none!important}#app .sx-dashboard-layout{display:block!important}#app .sx-dashboard-layout .sidebar{position:static!important;width:100%!important;min-width:0!important;height:auto!important}#app .sx-kpi-grid{grid-template-columns:1fr!important}#app .sx-dashboard-lower{grid-template-columns:1fr!important}#app .sx-dashboard-content{padding:12px!important}#app .sx-analytics-table{overflow-x:auto!important}}

#app .sx-topbar{justify-content:flex-start!important}#app .sx-profile-menu{margin-left:auto!important}#app .sx-dashboard-head-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:11px!important;font-size:10px!important;color:#707988!important}#app .sx-dashboard-head-actions select{height:32px!important;border:1px solid #dce3eb!important;border-radius:5px!important;background:#fff!important;padding:0 28px 0 9px!important;font-size:10px!important;color:#1b2538!important}#app .sx-dashboard-head-actions+ .sx-profile-menu{margin-left:10px!important}
#app .auth-bottom .auth-legal{font-size:9px!important}#app .auth-bottom .auth-legal a{padding-left:8px!important;padding-right:8px!important}
