/* UI 3.0 compatibility bridge. The goal is to make existing SDK and React-era
   surfaces inherit the new language while their business logic stays intact. */
body.swat-ui3 .swat-ui-btn{min-height:34px!important;padding:0 10px!important;border:1px solid var(--ja-line-strong)!important;border-radius:8px!important;background:var(--ja-surface-2)!important;color:var(--ja-text)!important;font:600 12px/1 var(--ja-font)!important;box-shadow:none!important;transition:background var(--ja-motion-fast),border-color var(--ja-motion-fast),transform var(--ja-motion-fast)!important}
body.swat-ui3 .swat-ui-btn:hover{transform:none!important;background:var(--ja-surface-hover)!important;border-color:rgba(255,255,255,.17)!important}body.swat-ui3 .swat-ui-btn:active{transform:scale(.985)!important}body.swat-ui3 .swat-ui-btn.primary{background:linear-gradient(180deg,#2bbbf8,#128fc8)!important;border-color:rgba(40,183,246,.5)!important;color:#fff!important}
body.swat-ui3 .swat-ui-card,body.swat-ui3 .swat-sdk-widget{border:1px solid var(--ja-line)!important;border-radius:12px!important;background:var(--ja-surface)!important;box-shadow:var(--ja-shadow-xs)!important}
body.swat-ui3 .swat-ui-input,body.swat-ui3 .swat-ui-select{min-height:34px!important;border:1px solid var(--ja-line-strong)!important;border-radius:8px!important;background:var(--ja-bg-elevated)!important;color:var(--ja-text)!important;font-size:12px!important;transition:border-color var(--ja-motion-fast),box-shadow var(--ja-motion-fast)!important}body.swat-ui3 .swat-ui-input:focus,body.swat-ui3 .swat-ui-select:focus{border-color:rgba(40,183,246,.5)!important;box-shadow:0 0 0 3px var(--ja-accent-soft)!important}
body.swat-ui3 .swat-ui-tab{min-height:30px!important;padding:0 9px!important;border-radius:7px!important;color:var(--ja-muted)!important;font:600 11px/1 var(--ja-font)!important}body.swat-ui3 .swat-ui-tab.active{border-color:var(--ja-line)!important;background:var(--ja-surface-2)!important;color:var(--ja-text)!important}
body.swat-ui3 .swat-ui-badge{min-height:22px!important;padding:0 7px!important;border:1px solid var(--ja-line)!important;background:rgba(255,255,255,.035)!important;color:var(--ja-muted)!important;font:600 10px/1 var(--ja-font)!important}

/* Dashboard: Zoho-like information hierarchy, ClickUp-like restraint. */
body.swat-ui3 [data-module="dashboard"] .swat-dashboard{gap:12px!important;max-width:var(--ja-page-max);margin-inline:auto}
body.swat-ui3 [data-module="dashboard"] .swat-dashboard-view-switch{justify-self:end!important;gap:2px!important;padding:3px!important;border:1px solid var(--ja-line)!important;border-radius:9px!important;background:var(--ja-surface)!important}body.swat-ui3 [data-module="dashboard"] .swat-dashboard-view-switch button{min-height:28px!important;padding:0 10px!important;border-radius:7px!important;color:var(--ja-muted)!important;font:600 11px/1 var(--ja-font)!important}body.swat-ui3 [data-module="dashboard"] .swat-dashboard-view-switch button.active{background:var(--ja-surface-3)!important;color:var(--ja-text)!important;box-shadow:none!important}
body.swat-ui3 [data-module="dashboard"] .swat-classic-head{padding:4px 0 14px!important;border-bottom:1px solid var(--ja-line)!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-head small,body.swat-ui3 [data-module="dashboard"] .swat-classic-priority small,body.swat-ui3 [data-module="dashboard"] .swat-classic-panel-head small{color:var(--ja-muted)!important;font:600 9px/1 var(--ja-font)!important;letter-spacing:.045em!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-head h1{margin:5px 0 4px!important;font:650 clamp(24px,2.4vw,34px)/1 var(--ja-font-display)!important;letter-spacing:-.03em!important;text-transform:none!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-head p{color:var(--ja-muted)!important;font:500 12px/1.35 var(--ja-font)!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-clock strong{font:650 24px/1 var(--ja-font-display)!important;letter-spacing:-.02em!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-clock span{font:500 10px/1 var(--ja-font)!important;color:var(--ja-muted)!important}
body.swat-ui3 [data-module="dashboard"] .swat-classic-priority{padding:14px 16px!important;border:1px solid rgba(40,183,246,.13)!important;border-left:1px solid rgba(40,183,246,.13)!important;border-radius:12px!important;background:linear-gradient(100deg,rgba(40,183,246,.055),rgba(155,124,255,.025),var(--ja-surface))!important;box-shadow:var(--ja-shadow-xs)!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-priority h2{margin:5px 0 4px!important;font:650 17px/1.15 var(--ja-font-display)!important;letter-spacing:-.015em!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-priority p{font:500 11px/1.4 var(--ja-font)!important;color:var(--ja-muted)!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-score{width:86px!important;height:64px!important;border:1px solid var(--ja-line)!important;border-radius:10px!important;background:rgba(255,255,255,.025)!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-score strong{font:650 23px/1 var(--ja-font-display)!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-score span{font:600 8px/1 var(--ja-font)!important;color:var(--ja-muted)!important;letter-spacing:.03em!important}
body.swat-ui3 [data-module="dashboard"] .swat-classic-kpis{gap:9px!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-widget-slot .swat-sdk-widget{min-height:96px!important;border-radius:11px!important;background:var(--ja-surface)!important}body.swat-ui3 [data-module="dashboard"] .swat-sdk-widget-title{font:600 10px/1.2 var(--ja-font)!important;letter-spacing:.02em!important;text-transform:none!important}body.swat-ui3 [data-module="dashboard"] .swat-sdk-widget-value{font:650 23px/1 var(--ja-font-display)!important;letter-spacing:-.025em!important}body.swat-ui3 [data-module="dashboard"] .swat-sdk-widget-subtitle{font:550 11px/1.3 var(--ja-font)!important}
body.swat-ui3 [data-module="dashboard"] .swat-classic-columns{gap:10px!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-panel{gap:11px!important;padding:13px!important;border:1px solid var(--ja-line)!important;border-radius:12px!important;background:var(--ja-surface)!important;box-shadow:var(--ja-shadow-xs)!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-panel-head h2{margin:4px 0 0!important;font:650 14px/1.15 var(--ja-font-display)!important;letter-spacing:-.01em!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-panel-head>button{min-height:28px!important;padding:0 8px!important;border:1px solid var(--ja-line)!important;border-radius:7px!important;background:transparent!important;color:var(--ja-text-2)!important;font:600 10px/1 var(--ja-font)!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-panel-head>button:hover{background:rgba(255,255,255,.05)!important}
body.swat-ui3 [data-module="dashboard"] .swat-classic-actions{gap:6px!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-actions>button{grid-template-columns:30px minmax(0,1fr) auto!important;min-height:54px!important;padding:7px 8px!important;border:1px solid var(--ja-line)!important;border-radius:9px!important;background:rgba(255,255,255,.025)!important;transition:background var(--ja-motion-fast),border-color var(--ja-motion-fast),transform var(--ja-motion-fast)!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-actions>button:hover{background:rgba(255,255,255,.05)!important;border-color:var(--ja-line-strong)!important;transform:translateY(-1px)}body.swat-ui3 [data-module="dashboard"] .swat-classic-actions b{width:30px!important;height:30px!important;border-radius:8px!important;background:var(--ja-accent-soft)!important;color:var(--ja-accent)!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-actions strong{font:600 11px/1.2 var(--ja-font)!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-actions small{font:500 9px/1.3 var(--ja-font)!important;color:var(--ja-muted)!important}

/* Personalized dashboard and popovers */
body.swat-ui3 [data-module="dashboard"] .swat-dashboard-hero,body.swat-ui3 [data-module="dashboard"] .swat-dashboard-panel{border:1px solid var(--ja-line)!important;border-radius:12px!important;background:var(--ja-surface)!important;box-shadow:var(--ja-shadow-xs)!important}body.swat-ui3 [data-module="dashboard"] .swat-dashboard-hero{padding:16px 18px!important;background:linear-gradient(120deg,rgba(40,183,246,.04),rgba(155,124,255,.025),var(--ja-surface))!important}
body.swat-ui3 [data-module="dashboard"] .swat-dashboard-grid{gap:9px!important}body.swat-ui3 [data-module="dashboard"] .swat-dashboard-slot{border-radius:12px!important}
body.swat-ui3 .swat-sdk-widget{transition:background var(--ja-motion-fast),border-color var(--ja-motion-fast),transform var(--ja-motion-fast) var(--ja-ease-enter),box-shadow var(--ja-motion-fast)}body.swat-ui3 .swat-sdk-widget:hover{border-color:var(--ja-line-strong)!important;background:var(--ja-surface-2)!important;box-shadow:var(--ja-shadow-sm)!important}

/* Dialogs / notification center / diagnostics */
body.swat-ui3 .swat-sdk-notification-center,body.swat-ui3 .swat-sdk-diagnostics{background:rgba(7,8,10,.68)!important;backdrop-filter:blur(16px) saturate(120%)!important}body.swat-ui3 .swat-sdk-notification-center>section,body.swat-ui3 .swat-sdk-diagnostics>section{border:1px solid var(--ja-line-strong)!important;border-radius:14px!important;background:#171a1d!important;box-shadow:var(--ja-shadow-lg)!important;animation:ja-scale-in var(--ja-motion-normal) var(--ja-ease-enter) both}

@media(max-width:900px){body.swat-ui3 [data-module="dashboard"] .swat-classic-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-columns{grid-template-columns:1fr!important}}
@media(max-width:620px){body.swat-ui3 [data-module="dashboard"] .swat-classic-head{align-items:flex-start!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-clock{display:none!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-priority{align-items:flex-start!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-score{width:64px!important;height:54px!important}body.swat-ui3 [data-module="dashboard"] .swat-classic-kpis,body.swat-ui3 [data-module="dashboard"] .swat-classic-actions{grid-template-columns:1fr!important}}
