/* SATRIA R15.3.19 — Global Responsive Foundation
   One application shell and component contract for desktop, tablet and mobile.
   Loaded last after legacy + page CSS. Scope intentionally requires .r15319-ui. */

:root{
  --sr-bg:#f5f7fb;
  --sr-surface:#ffffff;
  --sr-surface-soft:#f8faff;
  --sr-text:#10243e;
  --sr-text-strong:#071a31;
  --sr-muted:#667a91;
  --sr-border:#e1e8f1;
  --sr-border-strong:#d3deea;
  --sr-primary:#1769e0;
  --sr-primary-soft:#edf5ff;
  --sr-success:#14835a;
  --sr-success-soft:#eaf8f2;
  --sr-warning:#b86b12;
  --sr-warning-soft:#fff5e8;
  --sr-danger:#c83e4e;
  --sr-danger-soft:#fff0f2;
  --sr-radius-sm:10px;
  --sr-radius:14px;
  --sr-radius-lg:18px;
  --sr-radius-xl:24px;
  --sr-shadow-1:0 1px 2px rgba(15,36,62,.035),0 7px 20px rgba(15,36,62,.035);
  --sr-shadow-2:0 16px 42px rgba(15,36,62,.085);
  --sr-content:1720px;
  --sr-sidebar-desktop:276px;
  --sr-sidebar-laptop:248px;
  --sr-sidebar-tablet:86px;
  --sr-topbar-desktop:76px;
  --sr-topbar-tablet:64px;
  --sr-mobile-header:62px;
  --sr-control:46px;
  --sr-touch:44px;
}

/* ---------- Safe global base ---------- */
html{min-width:0;max-width:100%;overflow-x:hidden;background:var(--sr-bg)}
body.stoda-v2.r15319-ui{min-width:0;max-width:100%;overflow-x:hidden;background:var(--sr-bg);color:var(--sr-text)}
body.stoda-v2.r15319-ui *,body.stoda-v2.r15319-ui *::before,body.stoda-v2.r15319-ui *::after{box-sizing:border-box}
body.stoda-v2.r15319-ui :is(img,video,canvas){max-width:100%;height:auto}
body.stoda-v2.r15319-ui :is(svg){max-width:100%}
body.stoda-v2.r15319-ui :is(h1,h2,h3,h4,p,small,strong,b,span,a,dd,dt,td,th,label){overflow-wrap:break-word}
body.stoda-v2.r15319-ui :is(input,select,textarea,button){font:inherit;max-width:100%}
body.stoda-v2.r15319-ui :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;min-height:var(--sr-control);border:1px solid var(--sr-border-strong)!important;border-radius:12px!important;background:#fff!important;color:var(--sr-text)!important;padding:10px 13px!important;box-shadow:none!important}
body.stoda-v2.r15319-ui textarea{min-height:112px;resize:vertical}
body.stoda-v2.r15319-ui :is(input,select,textarea):focus{border-color:#93bdf3!important;box-shadow:0 0 0 4px rgba(23,105,224,.08)!important;outline:0!important}
body.stoda-v2.r15319-ui :is(input,textarea)::placeholder{color:#91a1b3}
body.stoda-v2.r15319-ui :is(a,button,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}
body.stoda-v2.r15319-ui :focus-visible{outline:3px solid rgba(23,105,224,.24)!important;outline-offset:2px!important}

/* ---------- Responsive typography ---------- */
body.stoda-v2.r15319-ui{font-size:16px!important;line-height:1.55!important}
body.stoda-v2.r15319-ui h1{font-size:clamp(27px,2.1vw,35px)!important;line-height:1.14!important;letter-spacing:-.03em!important}
body.stoda-v2.r15319-ui h2{font-size:clamp(20px,1.45vw,24px)!important;line-height:1.25!important}
body.stoda-v2.r15319-ui h3{font-size:clamp(17px,1.12vw,19px)!important;line-height:1.3!important}
body.stoda-v2.r15319-ui p{font-size:15px;line-height:1.58}
body.stoda-v2.r15319-ui small{font-size:12.5px!important;line-height:1.45!important}
body.stoda-v2.r15319-ui :is(.sv2-page-subtitle,.r720-page-head p,.ma3-page-head p,.r152-head p,.r153-bulk-hero p){max-width:78ch;color:var(--sr-muted)!important}

/* ---------- Unified shell ---------- */
body.stoda-v2.r15319-ui .sv2-shell{display:grid!important;grid-template-columns:var(--sr-sidebar-desktop) minmax(0,1fr)!important;min-height:100dvh!important;width:100%!important;background:var(--sr-bg)!important}
body.stoda-v2.r15319-ui .sv2-main{min-width:0!important;width:100%!important;max-width:100%!important;background:var(--sr-bg)!important}
body.stoda-v2.r15319-ui .sv2-sidebar{position:sticky!important;inset-block-start:0!important;display:flex!important;flex-direction:column!important;width:auto!important;min-width:0!important;height:100dvh!important;padding:18px 14px 12px!important;background:rgba(255,255,255,.975)!important;border-right:1px solid var(--sr-border)!important;box-shadow:none!important;z-index:50!important;overflow:hidden!important}
body.stoda-v2.r15319-ui .sv2-sidebar-scroll{min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:12px 2px!important}
body.stoda-v2.r15319-ui .sv2-brand{min-width:0!important;min-height:62px!important;padding:7px 9px 14px!important;gap:11px!important;border-bottom:1px solid var(--sr-border)!important}
body.stoda-v2.r15319-ui .sv2-brand img{width:36px!important;height:36px!important;flex:0 0 36px!important}
body.stoda-v2.r15319-ui .sv2-brand strong{font-size:22px!important;white-space:nowrap!important}
body.stoda-v2.r15319-ui .sv2-brand span{font-size:9.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.stoda-v2.r15319-ui .sv2-nav{gap:3px!important}
body.stoda-v2.r15319-ui .sv2-nav-title{margin:17px 10px 7px!important;font-size:10.5px!important;letter-spacing:.09em!important}
body.stoda-v2.r15319-ui .sv2-nav a{min-width:0!important;min-height:44px!important;padding:0 11px!important;gap:11px!important;border-radius:11px!important;font-size:14px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important}
body.stoda-v2.r15319-ui .sv2-nav a>span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.stoda-v2.r15319-ui .sv2-nav a>.sv2-icon{width:19px!important;height:19px!important;flex:0 0 19px!important}
body.stoda-v2.r15319-ui .sv2-sidebar-bottom{padding:10px 2px 0!important;gap:5px!important}
body.stoda-v2.r15319-ui .sv2-collapse{min-height:40px!important;border-radius:10px!important}

body.stoda-v2.r15319-ui .sv2-topbar{position:sticky!important;top:0!important;z-index:45!important;display:flex!important;align-items:center!important;height:var(--sr-topbar-desktop)!important;min-height:var(--sr-topbar-desktop)!important;padding:0 28px!important;gap:10px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--sr-border)!important;backdrop-filter:blur(18px)!important}
body.stoda-v2.r15319-ui .sv2-top-spacer{flex:1 1 auto!important;min-width:12px!important}
body.stoda-v2.r15319-ui .sv2-profile{min-width:0!important;max-width:260px!important;padding:4px 7px 4px 4px!important;border-radius:12px!important}
body.stoda-v2.r15319-ui .sv2-avatar{width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:12px!important}
body.stoda-v2.r15319-ui .sv2-profile>span:not(.sv2-avatar){min-width:0!important}
body.stoda-v2.r15319-ui .sv2-profile strong,body.stoda-v2.r15319-ui .sv2-profile small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.stoda-v2.r15319-ui .sv2-icon-btn{width:42px!important;height:42px!important;min-width:42px!important;border-radius:12px!important}
body.stoda-v2.r15319-ui .sv2-mobile-header{display:none!important}

body.stoda-v2.r15319-ui .sv2-content{width:min(100%,var(--sr-content))!important;max-width:100%!important;min-width:0!important;margin-inline:auto!important;padding:26px 28px 68px!important}
body.stoda-v2.r15319-ui .sv2-content>*{max-width:100%;min-width:0}

/* Desktop user-collapse remains supported. */
body.stoda-v2.r15319-ui.sv2-sidebar-collapsed .sv2-shell{grid-template-columns:86px minmax(0,1fr)!important}
body.stoda-v2.r15319-ui.sv2-sidebar-collapsed .sv2-sidebar{padding-inline:10px!important}
body.stoda-v2.r15319-ui.sv2-sidebar-collapsed .sv2-brand{justify-content:center!important;padding-inline:0!important}
body.stoda-v2.r15319-ui.sv2-sidebar-collapsed .sv2-brand>div,
body.stoda-v2.r15319-ui.sv2-sidebar-collapsed .sv2-nav-title,
body.stoda-v2.r15319-ui.sv2-sidebar-collapsed .sv2-nav a>span,
body.stoda-v2.r15319-ui.sv2-sidebar-collapsed .r720-persona-mini>div,
body.stoda-v2.r15319-ui.sv2-sidebar-collapsed .ma3-sidebar-persona>div,
body.stoda-v2.r15319-ui.sv2-sidebar-collapsed .ma3-sidebar-persona>.sv2-icon,
body.stoda-v2.r15319-ui.sv2-sidebar-collapsed .ma3-sidebar-scope,
body.stoda-v2.r15319-ui.sv2-sidebar-collapsed .sv2-collapse>span{display:none!important}
body.stoda-v2.r15319-ui.sv2-sidebar-collapsed .sv2-nav a{width:50px!important;justify-content:center!important;padding:0!important;margin-inline:auto!important}

/* ---------- Global search: command overlay, never a second permanent input ---------- */
body.stoda-v2.r15319-ui .sv2-global-search-trigger{min-height:42px!important;max-width:390px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;padding:0 13px!important;border:1px solid var(--sr-border-strong)!important;border-radius:12px!important;background:#fff!important;color:#50677f!important;box-shadow:var(--sr-shadow-1)!important;cursor:pointer!important;text-align:left!important}
body.stoda-v2.r15319-ui .sv2-global-search-trigger>.sv2-icon{width:18px!important;height:18px!important;color:#627b94!important}
body.stoda-v2.r15319-ui .sv2-global-search-trigger>span{font-size:13.5px!important;font-weight:650!important;white-space:nowrap!important}
body.stoda-v2.r15319-ui .sv2-global-search-trigger kbd{margin-left:auto!important;min-width:24px!important;height:22px!important;display:grid!important;place-items:center!important;padding:0 6px!important;border:1px solid #dbe4ef!important;border-bottom-width:2px!important;border-radius:6px!important;background:#f7f9fc!important;color:#74879b!important;font:700 11px/1 sans-serif!important}
body.stoda-v2.r15319-ui .sv2-global-search-trigger:hover{border-color:#b8cce3!important;background:#fbfdff!important;color:#244664!important}
body.stoda-v2.r15319-ui .sv2-global-search-dialog[hidden]{display:none!important}
body.stoda-v2.r15319-ui .sv2-global-search-dialog{position:fixed!important;inset:0!important;z-index:1000!important;display:grid!important;place-items:start center!important;padding:9vh 18px 18px!important;background:rgba(7,25,47,.32)!important;backdrop-filter:blur(7px)!important}
body.stoda-v2.r15319-ui .sv2-global-search-panel{width:min(680px,100%)!important;max-height:min(620px,82dvh)!important;overflow:auto!important;border:1px solid rgba(213,225,238,.96)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 30px 90px rgba(7,25,47,.24)!important;padding:16px!important}
body.stoda-v2.r15319-ui .sv2-global-search-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 12px!important;padding:2px 3px 9px!important}
body.stoda-v2.r15319-ui .sv2-global-search-head strong{font-size:15px!important}
body.stoda-v2.r15319-ui .sv2-global-search-close{width:38px!important;height:38px!important;border:0!important;border-radius:10px!important;background:#f4f7fb!important;color:#536b84!important;font-size:22px!important;line-height:1!important;cursor:pointer!important}
body.stoda-v2.r15319-ui .sv2-global-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;margin:0!important}
body.stoda-v2.r15319-ui .sv2-global-search-field{min-height:52px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0 14px!important;border:1px solid var(--sr-border-strong)!important;border-radius:13px!important;background:#fff!important}
body.stoda-v2.r15319-ui .sv2-global-search-field:focus-within{border-color:#93bdf3!important;box-shadow:0 0 0 4px rgba(23,105,224,.08)!important}
body.stoda-v2.r15319-ui .sv2-global-search-field input{min-height:48px!important;border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;font-size:16px!important}
body.stoda-v2.r15319-ui .sv2-global-search-submit{min-width:98px!important;min-height:52px!important;border:0!important;border-radius:13px!important;background:var(--sr-primary)!important;color:#fff!important;font-weight:750!important;cursor:pointer!important}
body.stoda-v2.r15319-ui .sv2-global-search-help{margin:11px 3px 2px!important;color:var(--sr-muted)!important;font-size:12px!important}
body.stoda-v2.r15319-ui.sv2-global-search-open{overflow:hidden!important}

/* ---------- Page chrome ---------- */
body.stoda-v2.r15319-ui :is(.sv2-page-head,.r720-page-head,.ma3-page-head,.ma722-page-head,.r152-head,.rc7-page-head){display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;min-width:0!important;margin:0 0 20px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.stoda-v2.r15319-ui :is(.sv2-page-head,.r720-page-head,.ma3-page-head,.ma722-page-head,.r152-head,.rc7-page-head)>div{min-width:0!important}
body.stoda-v2.r15319-ui :is(.sv2-greeting,.r720-eyebrow,.ma3-kicker,.r152-kicker,.r153-eyebrow,.r1423-eyebrow){font-size:11px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#71859b!important}
body.stoda-v2.r15319-ui :is(.sv2-toolbar,.r720-head-actions,.ma3-head-actions,.r152-head-actions,.r153-bulk-hero-actions,.r1423-work-hero-actions,.r1423-report-hero-actions){display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;min-width:0!important}

/* ---------- Unified cards / lists ---------- */
body.stoda-v2.r15319-ui :is(.sv2-card,.r720-card,.r720-dashboard-card,.ma3-card,.ma721-card,.ma722-card,.r152-card,.r153-bulk-card,.r1535-overview-card,.rc7-card,.ccr-card){max-width:100%!important;min-width:0!important;border:1px solid var(--sr-border)!important;border-radius:var(--sr-radius-lg)!important;background:var(--sr-surface)!important;box-shadow:var(--sr-shadow-1)!important;overflow:hidden}
body.stoda-v2.r15319-ui :is(.sv2-card-head,.r720-card-head,.r720-dashboard-card>header,.r153-card-head){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-width:0!important;padding:15px 17px!important;border-bottom:1px solid #edf1f6!important}
body.stoda-v2.r15319-ui .sv2-card-body{min-width:0!important;padding:17px!important}
body.stoda-v2.r15319-ui :is(.sv2-card-title,.r720-card-head h2,.r720-dashboard-card>header h2){font-size:16px!important;line-height:1.3!important;font-weight:760!important}
body.stoda-v2.r15319-ui .sv2-card-caption{font-size:12.5px!important;line-height:1.45!important;color:var(--sr-muted)!important}
body.stoda-v2.r15319-ui :is(.sv2-list-row,.r720-list-row,.s-list-row){min-width:0!important;max-width:100%!important;gap:12px!important}
body.stoda-v2.r15319-ui .sv2-list-row>span:nth-child(2){min-width:0!important}
body.stoda-v2.r15319-ui .sv2-list-row :is(strong,small){max-width:100%!important}

/* ---------- Buttons / status ---------- */
body.stoda-v2.r15319-ui :is(.sv2-btn,.r720-btn,.r4-btn,.ma3-btn,.ma721-btn,.ma722-btn,.ccr-btn,.r1535-btn,.s-btn){min-height:44px!important;min-width:0!important;max-width:100%!important;padding:0 14px!important;border-radius:11px!important;font-size:14px!important;line-height:1.1!important;white-space:normal!important;text-align:center!important}
body.stoda-v2.r15319-ui :is(.sv2-chip,.r720-pill,.rc7-pill,.ma3-status,.ma722-status,.r152-status,.r153-status,.ccr-badge){max-width:100%!important;min-width:0!important;white-space:normal!important;line-height:1.2!important;border-radius:999px!important;padding:5px 9px!important;font-size:11px!important;font-weight:760!important}

/* ---------- Search/filter/form distinction ---------- */
body.stoda-v2.r15319-ui .sv2-content .sv2-search{width:100%!important;max-width:none!important;min-width:0!important;height:var(--sr-control)!important;min-height:var(--sr-control)!important;border-radius:12px!important;padding:0 12px!important;background:#fff!important}
body.stoda-v2.r15319-ui .sv2-content .sv2-search input{min-height:42px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
body.stoda-v2.r15319-ui :is(.sv2-form-grid,.r152-form-grid,.r1532-profile-form){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))!important;gap:12px!important;align-items:end!important;min-width:0!important}
body.stoda-v2.r15319-ui :is(.sv2-field,.cq-field,.r4-label){min-width:0!important}
body.stoda-v2.r15319-ui :is(.r1423-filterbar,.r1535-filterbar,.caf14-filterbar,.bapt-filter-panel,.r152-filterbar){min-width:0!important;max-width:100%!important}

/* ---------- Global grids: fluid first, explicit breakpoints later ---------- */
body.stoda-v2.r15319-ui :is(.sv2-3col,.s-grid-2,.r720-dashboard-grid.two,.ma3-grid-2,.ma722-two-col,.r1532-two-col){grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.stoda-v2.r15319-ui :is(.r720-dashboard-grid.three,.ma3-grid-3){grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.stoda-v2.r15319-ui :is(.r720-kpi-grid,.ma3-kpi-grid,.ma721-kpis,.ma722-kpi-grid,.r150-kpi-grid,.r153-sa-kpis,.r152-kpis,.r1535-kpis,.bapt-r11-kpis,.caf14-kpis,.rc7-enterprise-kpis){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important;gap:12px!important;min-width:0!important}
body.stoda-v2.r15319-ui :is(.r720-quick-grid,.ma3-quick-grid,.r1423-dashboard-attention,.r1423-action-summary,.r1423-report-grid,.r153-bulk-grid,.r153-portability-grid,.r152-doc-grid){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:12px!important;min-width:0!important}
body.stoda-v2.r15319-ui :is(.r720-profile-grid,.ma722-detail-grid,.ma3-grid,.r720-business-grid,.r720-tenant-grid,.ma722-tenant-grid,.r152-remediation-grid){min-width:0!important;max-width:100%!important}

/* ---------- Table containment ---------- */
body.stoda-v2.r15319-ui :is(.r720-table-wrap,.ma3-table-wrap,.ma721-table-wrap,.r4-table-wrap,.r152-table-wrap,.r153-table-wrap,.r1535-table-wrap,.bapt-source-row-table-wrap,.caf14-table-card,.s-table-wrap,.s-u-p0-scroll,.r1532-map-table-wrap){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:visible!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important}
body.stoda-v2.r15319-ui :is(.sv2-table,.r720-table,.ma3-table,.ma721-workspace-table,.r4-table,.r152-table,.r153-table,.r1535-table,.caf14-table,.s-table,.r1532-map-table){max-width:none!important;border-collapse:separate!important;border-spacing:0!important}
body.stoda-v2.r15319-ui :is(.sv2-table,.r720-table,.ma3-table,.r4-table,.r152-table,.r153-table,.r1535-table,.caf14-table,.s-table) :is(th,td){vertical-align:top!important;line-height:1.4!important}

/* ---------- Dialogs / sheets ---------- */
body.stoda-v2.r15319-ui :is(dialog,.r424-edit-dialog,.cq-dialog){max-width:min(1040px,calc(100vw - 36px))!important;max-height:calc(100dvh - 36px)!important}
body.stoda-v2.r15319-ui :is(.rc7-more-panel,.r424-edit-shell){max-width:100%!important;min-width:0!important}

/* ---------- Site Portfolio / Search ---------- */
body.stoda-v2.r15319-ui[data-route="sites.index"] :is(.rc7-search-bar,.r1535-filterbar){width:100%!important;max-width:100%!important;min-width:0!important}
body.stoda-v2.r15319-ui[data-route="sites.search"] .r720-search-workspace{min-width:0!important;max-width:100%!important}
body.stoda-v2.r15319-ui[data-route="sites.search"] :is(.r720-search-pane,.r720-search-profile){min-width:0!important;max-width:100%!important}

/* ---------- Profile Site ---------- */
body.stoda-v2.r15319-ui :is(.r720-profile-workspace,.ma722-profile,.r424-passport){width:100%!important;max-width:100%!important;min-width:0!important}
body.stoda-v2.r15319-ui :is(.r720-profile-hero,.ma722-hero){min-width:0!important;max-width:100%!important}
body.stoda-v2.r15319-ui :is(.r720-profile-kpis,.ma722-hero-metrics,.ma722-mobile-mini-metrics){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;min-width:0!important}
body.stoda-v2.r15319-ui :is(.r424-tabs,.ma722-tabs,.ma722-more-tabs,.r1423-profile-subtabs){max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;scrollbar-width:thin!important}

/* ---------- Manager Asset / Data Trust / Asset Health ---------- */
body.stoda-v2.r15319-ui[data-role="MANAGER_ASSET"] :is(.ma3-page,.ma721-dashboard,.ma3-data-trust,.ma3-lease-legal,.ma3-work-page){width:100%!important;max-width:100%!important;min-width:0!important}
body.stoda-v2.r15319-ui :is(.ma3-grid-2-wide,.ma3-compare-grid,.ma721-top-grid,.ma721-bottom-grid,.ma3-work-layout){min-width:0!important;max-width:100%!important}
body.stoda-v2.r15319-ui :is(.ma3-domain-matrix,.ma721-domain-bars,.ma3-mini-table){max-width:100%!important;overflow-x:auto!important}

/* ---------- BAN ---------- */
body.stoda-v2.r15319-ui[data-route^="ban."] .r731-ban-lens-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:12px!important;min-width:0!important}
body.stoda-v2.r15319-ui[data-route^="ban."] .r731-ban-lens{min-width:0!important;max-width:100%!important}
body.stoda-v2.r15319-ui[data-route^="ban."] .r731-ban-row{grid-template-columns:auto minmax(0,1fr) auto auto!important}

/* ---------- COMCASE ---------- */
body.stoda-v2.r15319-ui[data-route^="comcases."] .ccr-shell{width:100%!important;max-width:100%!important;min-width:0!important}
body.stoda-v2.r15319-ui[data-route^="comcases."] .ccr-layout{min-width:0!important;max-width:100%!important}
body.stoda-v2.r15319-ui[data-route^="comcases."] :is(.ccr-main,.ccr-panel,.ccr-conversation,.ccr-composer){min-width:0!important;max-width:100%!important}
body.stoda-v2.r15319-ui[data-route^="comcases."] .ccr-tabs{max-width:100%!important;overflow-x:auto!important;scrollbar-width:thin!important}
body.stoda-v2.r15319-ui[data-route^="comcases."] .ccr-section-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}

/* ---------- CAF ---------- */
body.stoda-v2.r15319-ui[data-route^="crm.caf"] :is(.caf14-hero,.caf14-upload-card,.caf14-table-card,.caf14-source-strip,.caf15-cohortbar,.caf14-exportbar,.caf14-commitbar,.caf14-filterbar){width:100%!important;max-width:100%!important;min-width:0!important}
body.stoda-v2.r15319-ui[data-route^="crm.caf"] .caf14-flow{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:9px!important}
body.stoda-v2.r15319-ui[data-route^="crm.caf"] .caf14-targets{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important}
body.stoda-v2.r15319-ui[data-route^="crm.caf"] .caf14-export-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}

/* ---------- BAPT ---------- */
body.stoda-v2.r15319-ui[data-route^="crm.bapt"] :is(.bapt-r13-passport-section,.bapt-filter-panel,.bapt-site-cards,.bapt-evidence-file-card,.bapt-proof-file,.bapt-review-stack,.bapt-workbench-main){width:100%!important;max-width:100%!important;min-width:0!important}
body.stoda-v2.r15319-ui[data-route^="crm.bapt"] :is(.bapt-r13-kpis,.bapt-evidence-facts){grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}
body.stoda-v2.r15319-ui[data-route^="crm.bapt"] .bapt-filter-panel{gap:10px!important}
body.stoda-v2.r15319-ui[data-route^="crm.bapt"] :is(.bapt-r13-passport-nav,.bapt-r13-exportbar){max-width:100%!important;overflow-x:auto!important;scrollbar-width:thin!important}
body.stoda-v2.r15319-ui[data-route^="crm.bapt"] .bapt-evidence-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}

/* ---------- Enterprise / CRM / admin ---------- */
body.stoda-v2.r15319-ui[data-route^="enterprise."] :is(.rc7-enterprise-hero,.rc7-opportunity-list,.rc7-site-related){max-width:100%!important;min-width:0!important}
body.stoda-v2.r15319-ui[data-route^="admin."] :is(.r153-bulk-grid,.r1532-profile-grid,.r1532-rule-stack,.r153-column-catalog){max-width:100%!important;min-width:0!important}
body.stoda-v2.r15319-ui[data-route^="documents."] :is(.r152-doc-grid,.r152-table-wrap){max-width:100%!important;min-width:0!important}

/* ========================================================================
   DESKTOP / LAPTOP ≥ 1280
   ======================================================================== */
@media (min-width:1280px){
  body.stoda-v2.r15319-ui .sv2-mobile-shell-guard{display:none!important}
  body.stoda-v2.r15319-ui .sv2-mobile-bottom{display:none!important}
  body.stoda-v2.r15319-ui .sv2-global-search-trigger{width:min(360px,30vw)!important;justify-content:flex-start!important}
}
@media (min-width:1280px) and (max-width:1439px){
  body.stoda-v2.r15319-ui .sv2-shell{grid-template-columns:var(--sr-sidebar-laptop) minmax(0,1fr)!important}
  body.stoda-v2.r15319-ui .sv2-sidebar{padding-inline:12px!important}
  body.stoda-v2.r15319-ui .sv2-content{padding-inline:24px!important}
  body.stoda-v2.r15319-ui .sv2-topbar{padding-inline:24px!important}
  body.stoda-v2.r15319-ui .sv2-nav a{font-size:13.5px!important}
}

/* ========================================================================
   TABLET 768–1279 — dedicated icon rail + tablet workspace
   ======================================================================== */
@media (min-width:768px) and (max-width:1279px){
  :root{--sr-control:46px}
  body.stoda-v2.r15319-ui .sv2-mobile-shell-guard{display:none!important}
  body.stoda-v2.r15319-ui{font-size:16px!important}
  body.stoda-v2.r15319-ui .sv2-shell,
  body.stoda-v2.r15319-ui.sv2-sidebar-collapsed .sv2-shell{display:grid!important;grid-template-columns:var(--sr-sidebar-tablet) minmax(0,1fr)!important}
  body.stoda-v2.r15319-ui .sv2-sidebar{display:flex!important;width:auto!important;padding:12px 9px 10px!important}
  body.stoda-v2.r15319-ui .sv2-brand{justify-content:center!important;min-height:58px!important;padding:7px 0 12px!important}
  body.stoda-v2.r15319-ui .sv2-brand img{width:35px!important;height:35px!important;flex-basis:35px!important}
  body.stoda-v2.r15319-ui .sv2-brand>div,
  body.stoda-v2.r15319-ui .sv2-nav-title,
  body.stoda-v2.r15319-ui .sv2-nav a>span,
  body.stoda-v2.r15319-ui .r720-persona-mini>div,
  body.stoda-v2.r15319-ui .ma3-sidebar-persona>div,
  body.stoda-v2.r15319-ui .ma3-sidebar-persona>.sv2-icon,
  body.stoda-v2.r15319-ui .ma3-sidebar-scope,
  body.stoda-v2.r15319-ui .sv2-collapse{display:none!important}
  body.stoda-v2.r15319-ui .sv2-nav{gap:5px!important}
  body.stoda-v2.r15319-ui .sv2-nav a{width:50px!important;min-height:48px!important;justify-content:center!important;padding:0!important;margin-inline:auto!important;border-radius:12px!important;box-shadow:none!important}
  body.stoda-v2.r15319-ui .sv2-nav a.active{box-shadow:none!important;background:var(--sr-primary-soft)!important}
  body.stoda-v2.r15319-ui .sv2-nav a.active::before{content:""!important;position:absolute!important;left:-8px!important;top:12px!important;bottom:12px!important;width:3px!important;border-radius:3px!important;background:var(--sr-primary)!important}
  body.stoda-v2.r15319-ui .r720-persona-mini,body.stoda-v2.r15319-ui .ma3-sidebar-persona{justify-content:center!important;padding-inline:0!important}
  body.stoda-v2.r15319-ui .r720-persona-mini>span,body.stoda-v2.r15319-ui .ma3-sidebar-avatar{width:38px!important;height:38px!important;flex-basis:38px!important}

  body.stoda-v2.r15319-ui .sv2-topbar{display:flex!important;height:var(--sr-topbar-tablet)!important;min-height:var(--sr-topbar-tablet)!important;padding:0 20px!important}
  body.stoda-v2.r15319-ui .sv2-mobile-header{display:none!important}
  body.stoda-v2.r15319-ui .sv2-global-search-trigger{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;justify-content:center!important}
  body.stoda-v2.r15319-ui .sv2-global-search-trigger>span,body.stoda-v2.r15319-ui .sv2-global-search-trigger kbd{display:none!important}
  body.stoda-v2.r15319-ui .sv2-profile>span:not(.sv2-avatar),body.stoda-v2.r15319-ui .sv2-profile>.sv2-icon{display:none!important}
  body.stoda-v2.r15319-ui .sv2-profile{padding:0!important}
  body.stoda-v2.r15319-ui .sv2-content{padding:22px 22px 48px!important}
  body.stoda-v2.r15319-ui .sv2-mobile-bottom{display:none!important}

  body.stoda-v2.r15319-ui :is(.sv2-page-head,.r720-page-head,.ma3-page-head,.ma722-page-head,.r152-head,.rc7-page-head){align-items:flex-start!important;gap:12px!important}
  body.stoda-v2.r15319-ui :is(.r720-dashboard-grid.three,.ma3-grid-3,.r720-dashboard-grid.four){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.stoda-v2.r15319-ui :is(.r720-kpi-grid,.ma3-kpi-grid,.ma721-kpis,.ma722-kpi-grid,.r150-kpi-grid,.r153-sa-kpis,.r152-kpis,.r1535-kpis){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.stoda-v2.r15319-ui :is(.r720-quick-grid,.ma3-quick-grid,.r1423-dashboard-attention,.r1423-action-summary,.r1423-report-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}

  body.stoda-v2.r15319-ui[data-route="sites.search"] .r720-search-workspace{grid-template-columns:minmax(290px,36%) minmax(0,1fr)!important}
  body.stoda-v2.r15319-ui :is(.ma3-grid-2-wide,.ma721-top-grid,.ma721-bottom-grid,.ma3-work-layout){grid-template-columns:1fr!important}
  body.stoda-v2.r15319-ui .ma722-overview-top,body.stoda-v2.r15319-ui .ma722-overview-bottom{grid-template-columns:1fr!important}

  body.stoda-v2.r15319-ui[data-route^="comcases."] .ccr-layout{grid-template-columns:minmax(0,1fr)!important}
  body.stoda-v2.r15319-ui[data-route^="comcases."] .ccr-hero{grid-template-columns:minmax(0,1fr) auto!important}
  body.stoda-v2.r15319-ui[data-route^="crm.caf"] .caf14-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.stoda-v2.r15319-ui[data-route^="crm.bapt"] .bapt-r13-equipment-grid{grid-template-columns:1fr!important}
  body.stoda-v2.r15319-ui[data-route^="crm.bapt"] .bapt-evidence-flow{grid-template-columns:1fr!important}
  body.stoda-v2.r15319-ui[data-route^="crm.bapt"] .bapt-evidence-arrow{transform:rotate(90deg)!important;justify-self:center!important}
  body.stoda-v2.r15319-ui[data-route^="ban."] .r731-ban-row{grid-template-columns:auto minmax(0,1fr) auto!important}
  body.stoda-v2.r15319-ui[data-route^="ban."] .r731-ban-row>.sv2-icon:last-child{display:none!important}
}

/* ========================================================================
   MOBILE ≤ 767 — mobile header + bottom nav, single-column content
   ======================================================================== */
@media (max-width:767px){
  :root{--sr-control:48px}
  body.stoda-v2.r15319-ui .sv2-mobile-shell-guard{display:block!important}
  body.stoda-v2.r15319-ui{font-size:16px!important}
  body.stoda-v2.r15319-ui .sv2-shell,body.stoda-v2.r15319-ui.sv2-sidebar-collapsed .sv2-shell{display:block!important;min-height:100dvh!important}
  body.stoda-v2.r15319-ui .sv2-sidebar,body.stoda-v2.r15319-ui .sv2-topbar{display:none!important}
  body.stoda-v2.r15319-ui .sv2-mobile-header{position:sticky!important;top:0!important;z-index:60!important;display:flex!important;align-items:center!important;gap:7px!important;min-height:var(--sr-mobile-header)!important;height:var(--sr-mobile-header)!important;padding:0 12px!important;background:rgba(255,255,255,.965)!important;border-bottom:1px solid var(--sr-border)!important;backdrop-filter:blur(18px)!important}
  body.stoda-v2.r15319-ui .sv2-mobile-header .sv2-brand{flex:1 1 auto!important;justify-content:flex-start!important;min-height:auto!important;padding:0!important;border:0!important;gap:9px!important}
  body.stoda-v2.r15319-ui .sv2-mobile-header .sv2-brand img{width:31px!important;height:31px!important;flex-basis:31px!important}
  body.stoda-v2.r15319-ui .sv2-mobile-header .sv2-brand strong{font-size:18px!important;letter-spacing:.05em!important}
  body.stoda-v2.r15319-ui .sv2-mobile-header .sv2-brand span{display:none!important}
  body.stoda-v2.r15319-ui .sv2-mobile-header .sv2-global-search-trigger{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;justify-content:center!important;box-shadow:none!important}
  body.stoda-v2.r15319-ui .sv2-mobile-header .sv2-global-search-trigger>span,body.stoda-v2.r15319-ui .sv2-mobile-header .sv2-global-search-trigger kbd{display:none!important}
  body.stoda-v2.r15319-ui .sv2-mobile-header .sv2-icon-btn{width:40px!important;height:40px!important;min-width:40px!important;box-shadow:none!important}
  body.stoda-v2.r15319-ui .sv2-mobile-header .sv2-profile{padding:0!important}
  body.stoda-v2.r15319-ui .sv2-mobile-header .sv2-avatar{width:40px!important;height:40px!important;flex-basis:40px!important}

  body.stoda-v2.r15319-ui .sv2-content{padding:17px 12px calc(92px + env(safe-area-inset-bottom))!important}
  body.stoda-v2.r15319-ui h1{font-size:27px!important}
  body.stoda-v2.r15319-ui h2{font-size:20px!important}

  body.stoda-v2.r15319-ui :is(.sv2-page-head,.r720-page-head,.ma3-page-head,.ma722-page-head,.r152-head,.rc7-page-head){flex-direction:column!important;align-items:stretch!important;margin-bottom:16px!important}
  body.stoda-v2.r15319-ui :is(.sv2-toolbar,.r720-head-actions,.ma3-head-actions,.r152-head-actions,.r153-bulk-hero-actions,.r1423-work-hero-actions,.r1423-report-hero-actions){justify-content:flex-start!important;width:100%!important}
  body.stoda-v2.r15319-ui :is(.sv2-toolbar,.r720-head-actions,.ma3-head-actions,.r152-head-actions)>.sv2-btn,
  body.stoda-v2.r15319-ui :is(.sv2-toolbar,.r720-head-actions,.ma3-head-actions,.r152-head-actions)>.r720-btn{flex:1 1 auto!important}

  body.stoda-v2.r15319-ui :is(.sv2-card,.r720-card,.r720-dashboard-card,.ma3-card,.ma721-card,.ma722-card,.r152-card,.r153-bulk-card,.r1535-overview-card,.rc7-card,.ccr-card){border-radius:15px!important}
  body.stoda-v2.r15319-ui :is(.sv2-card-head,.r720-card-head,.r720-dashboard-card>header,.r153-card-head){align-items:flex-start!important;flex-direction:column!important;padding:14px!important}
  body.stoda-v2.r15319-ui .sv2-card-body{padding:14px!important}

  body.stoda-v2.r15319-ui :is(.sv2-form-grid,.r152-form-grid,.r1532-profile-form){grid-template-columns:1fr!important;gap:10px!important}
  body.stoda-v2.r15319-ui :is(.r720-kpi-grid,.ma3-kpi-grid,.ma721-kpis,.ma722-kpi-grid,.r150-kpi-grid,.r153-sa-kpis,.r152-kpis,.r1535-kpis,.bapt-r11-kpis,.caf14-kpis,.rc7-enterprise-kpis){grid-template-columns:1fr!important;gap:10px!important}
  body.stoda-v2.r15319-ui :is(.r720-dashboard-grid.two,.r720-dashboard-grid.three,.r720-dashboard-grid.four,.ma3-grid-2,.ma3-grid-3,.ma722-two-col,.s-grid-2,.sv2-3col,.r1532-two-col){grid-template-columns:1fr!important}
  body.stoda-v2.r15319-ui :is(.r720-quick-grid,.ma3-quick-grid,.r1423-dashboard-attention,.r1423-report-grid,.r153-bulk-grid,.r153-portability-grid,.r152-doc-grid){grid-template-columns:1fr!important}
  body.stoda-v2.r15319-ui .r1423-action-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}

  /* Mobile data grids scroll inside their own card, never the whole page. */
  body.stoda-v2.r15319-ui :is(.sv2-card-body,.r720-card,.ma3-card,.ma722-card,.r152-card,.r1535-table-card){min-width:0!important;max-width:100%!important}
  body.stoda-v2.r15319-ui :is(.sv2-table,.r720-table,.ma3-table,.r4-table,.r152-table,.r153-table,.r1535-table,.caf14-table,.s-table){font-size:13px!important}

  body.stoda-v2.r15319-ui .sv2-list-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;padding:13px!important}
  body.stoda-v2.r15319-ui .sv2-list-row>.sv2-chip{grid-column:2!important;justify-self:start!important}
  body.stoda-v2.r15319-ui .sv2-list-row>.sv2-icon:last-child{grid-column:3!important;grid-row:1/3!important}

  body.stoda-v2.r15319-ui .sv2-global-search-dialog{place-items:end center!important;padding:0!important;background:rgba(7,25,47,.36)!important}
  body.stoda-v2.r15319-ui .sv2-global-search-panel{width:100%!important;max-height:88dvh!important;border-radius:22px 22px 0 0!important;border-bottom:0!important;padding:14px 12px calc(18px + env(safe-area-inset-bottom))!important}
  body.stoda-v2.r15319-ui .sv2-global-search-form{grid-template-columns:1fr!important}
  body.stoda-v2.r15319-ui .sv2-global-search-submit{width:100%!important}

  body.stoda-v2.r15319-ui[data-route="sites.search"] .r720-search-workspace{display:block!important}
  body.stoda-v2.r15319-ui[data-route="sites.search"] .r720-search-profile{position:static!important;inset:auto!important;padding:0!important}
  body.stoda-v2.r15319-ui :is(.r720-profile-hero,.ma722-hero){grid-template-columns:1fr!important;padding:15px!important}
  body.stoda-v2.r15319-ui :is(.r720-profile-photo,.ma722-site-thumb){display:none!important}
  body.stoda-v2.r15319-ui :is(.r720-profile-actions,.ma722-actions){grid-column:1!important;justify-content:flex-start!important}
  body.stoda-v2.r15319-ui :is(.r720-profile-kpis,.ma722-hero-metrics,.ma722-mobile-mini-metrics){grid-template-columns:repeat(2,minmax(0,1fr))!important}

  body.stoda-v2.r15319-ui :is(.ma3-grid-2-wide,.ma3-compare-grid,.ma721-top-grid,.ma721-bottom-grid,.ma3-work-layout,.ma722-overview-top,.ma722-overview-bottom){grid-template-columns:1fr!important}

  body.stoda-v2.r15319-ui[data-route^="ban."] .r731-ban-lens-grid{grid-template-columns:1fr!important}
  body.stoda-v2.r15319-ui[data-route^="ban."] .r731-ban-row{grid-template-columns:auto minmax(0,1fr)!important}
  body.stoda-v2.r15319-ui[data-route^="ban."] .r731-ban-row>.sv2-chip{grid-column:2!important}
  body.stoda-v2.r15319-ui[data-route^="ban."] .r731-ban-row>.sv2-icon:last-child{display:none!important}

  body.stoda-v2.r15319-ui[data-route^="comcases."] :is(.ccr-layout,.ccr-section-grid,.ccr-hero){grid-template-columns:1fr!important}
  body.stoda-v2.r15319-ui[data-route^="comcases."] .ccr-hero-actions{width:100%!important;justify-content:flex-start!important}
  body.stoda-v2.r15319-ui[data-route^="comcases."] .ccr-composer-main{grid-template-columns:1fr!important}
  body.stoda-v2.r15319-ui[data-route^="comcases."] .ccr-composer-avatar{display:none!important}

  body.stoda-v2.r15319-ui[data-route^="crm.caf"] :is(.caf14-flow,.caf14-targets,.caf14-filterbar){grid-template-columns:1fr!important}
  body.stoda-v2.r15319-ui[data-route^="crm.caf"] .caf14-export-actions>*{flex:1 1 100%!important}

  body.stoda-v2.r15319-ui[data-route^="crm.bapt"] :is(.bapt-r13-equipment-grid,.bapt-evidence-flow,.bapt-evidence-facts,.bapt-r13-kpis){grid-template-columns:1fr!important}
  body.stoda-v2.r15319-ui[data-route^="crm.bapt"] .bapt-evidence-arrow{transform:rotate(90deg)!important;justify-self:center!important}
  body.stoda-v2.r15319-ui[data-route^="crm.bapt"] .bapt-evidence-actions>*{flex:1 1 100%!important}
  body.stoda-v2.r15319-ui[data-route^="crm.bapt"] .bapt-r13-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  body.stoda-v2.r15319-ui :is(.r424-edit-layout,.r424-coordinate-grid,.r424-field-row){grid-template-columns:1fr!important}
  body.stoda-v2.r15319-ui .r424-edit-nav{display:flex!important;overflow-x:auto!important;border-right:0!important;border-bottom:1px solid var(--sr-border)!important}
  body.stoda-v2.r15319-ui .r424-edit-nav button{flex:0 0 auto!important;white-space:nowrap!important}
}

@media (max-width:479px){
  body.stoda-v2.r15319-ui .sv2-content{padding-inline:10px!important}
  body.stoda-v2.r15319-ui h1{font-size:25px!important}
  body.stoda-v2.r15319-ui :is(.r720-profile-kpis,.ma722-hero-metrics,.ma722-mobile-mini-metrics){grid-template-columns:1fr!important}
  body.stoda-v2.r15319-ui .r1423-action-summary{grid-template-columns:1fr!important}
  body.stoda-v2.r15319-ui :is(.sv2-btn,.r720-btn,.r4-btn,.ma3-btn,.ma721-btn,.ma722-btn,.ccr-btn,.r1535-btn,.s-btn){min-height:46px!important}
}

/* ---------- Auth pages ---------- */
body.r150-auth.r15319-ui{min-height:100dvh!important;background:#f5f7fb!important}
body.r150-auth.r15319-ui .sv2-login{min-height:100dvh!important;max-width:100%!important}
body.r150-auth.r15319-ui .sv2-login-hero,body.r150-auth.r15319-ui .sv2-login-panel{min-width:0!important}
body.r150-auth.r15319-ui .sv2-login-card{width:min(100%,520px)!important;max-width:100%!important;border-radius:22px!important;box-shadow:var(--sr-shadow-2)!important}
@media (min-width:768px) and (max-width:1100px){
  body.r150-auth.r15319-ui .sv2-login{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr)!important}
  body.r150-auth.r15319-ui .sv2-login-hero{padding:38px!important}
  body.r150-auth.r15319-ui .sv2-login-panel{padding:28px!important}
}
@media (max-width:767px){
  body.r150-auth.r15319-ui .sv2-login{display:block!important}
  body.r150-auth.r15319-ui .sv2-login-hero{display:none!important}
  body.r150-auth.r15319-ui .sv2-login-panel{min-height:100dvh!important;padding:18px 12px!important;display:grid!important;place-items:center!important}
  body.r150-auth.r15319-ui .sv2-login-card{padding:22px 18px!important;border-radius:18px!important}
}

/* ---------- Standalone error/secure transfer ---------- */
body.r15319-standalone{min-height:100dvh;margin:0;background:#f5f7fb;color:#10243e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif}
body.r15319-standalone :is(.box,.wrap,.card){max-width:min(620px,calc(100vw - 24px));margin-inline:auto}
body.r15319-standalone :is(input,button,a){max-width:100%;box-sizing:border-box}
@media(max-width:600px){body.r15319-standalone :is(.actions){display:grid!important;grid-template-columns:1fr!important;gap:8px!important}body.r15319-standalone :is(.actions a,.btn){width:100%!important;text-align:center!important}}

/* No device-name breakpoints: layout is viewport/container driven. */
@media (prefers-reduced-motion:reduce){
  body.stoda-v2.r15319-ui *,body.r15319-standalone *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
