/* MMT ONE corporate design layer for MMT Resilience — 2026-09-01 */
:root{
  color-scheme:dark;
  --mmt-bg:#090a1a;--mmt-bg-soft:#0f1127;--mmt-surface:rgba(20,22,48,.82);--mmt-surface-solid:#141630;--mmt-surface-2:#1a1d3b;
  --mmt-text:#f8f8ff;--mmt-text-soft:#c3c6df;--mmt-muted:#8f94b6;--mmt-line:rgba(255,255,255,.09);--mmt-line-strong:rgba(255,255,255,.16);
  --mmt-purple:#775cff;--mmt-purple-2:#b44cff;--mmt-cyan:#20d5c2;--mmt-blue:#20a4ff;--mmt-pink:#ff5c8a;--mmt-orange:#ffad45;--mmt-green:#65df8d;--mmt-danger:#ff667a;
  --mmt-shadow:0 30px 90px rgba(0,0,0,.34);--mmt-shadow-soft:0 18px 60px rgba(0,0,0,.22);--mmt-radius:20px;--mmt-radius-sm:12px;
  --mmt-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif;
  --bg:var(--mmt-bg);--ink:var(--mmt-text);--muted:var(--mmt-muted);--line:var(--mmt-line);--white:var(--mmt-surface-solid);
  --navy:#0b0c20;--navy2:#101326;--navy3:#171b34;--teal:var(--mmt-cyan);--teal2:#55dfd2;--blue:var(--mmt-blue);--success:var(--mmt-green);--warning:var(--mmt-orange);--shadow:var(--mmt-shadow-soft);--radius:var(--mmt-radius);
}
html[data-theme="light"]{
  color-scheme:light;
  --mmt-bg:#f7f8ff;--mmt-bg-soft:#eef0fb;--mmt-surface:rgba(255,255,255,.86);--mmt-surface-solid:#fff;--mmt-surface-2:#f0f2fa;
  --mmt-text:#15162b;--mmt-text-soft:#3c405f;--mmt-muted:#6f7494;--mmt-line:rgba(22,26,62,.10);--mmt-line-strong:rgba(22,26,62,.18);
  --mmt-shadow:0 30px 90px rgba(66,58,133,.16);--mmt-shadow-soft:0 18px 60px rgba(66,58,133,.12);
  --bg:var(--mmt-bg);--ink:var(--mmt-text);--muted:var(--mmt-muted);--line:var(--mmt-line);--white:var(--mmt-surface-solid);--shadow:var(--mmt-shadow-soft);
}
html[data-theme="dark"]{color-scheme:dark}
html,body{background:var(--mmt-bg);color:var(--mmt-text)}
body{font-family:var(--mmt-font)!important;background:radial-gradient(circle at 8% 2%,rgba(119,92,255,.12),transparent 28rem),radial-gradient(circle at 96% 18%,rgba(32,213,194,.07),transparent 30rem),var(--mmt-bg)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html[dir="rtl"] body{font-family:var(--mmt-font)!important}
.app-shell{background:transparent}
.workspace{background:transparent;min-height:100vh}
.topbar{position:sticky;top:0;z-index:70;height:76px;border-color:var(--mmt-line)!important;background:color-mix(in srgb,var(--mmt-bg) 82%,transparent)!important;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}
.top-title strong{color:var(--mmt-text);font-size:13px;font-weight:800}
.top-title span,.muted{color:var(--mmt-muted)!important}
.content{max-width:1600px;width:100%;margin-inline:auto;padding:30px 32px 54px}
.page-head{margin-bottom:24px;align-items:center}
.page-head h1{color:var(--mmt-text);font-size:32px;line-height:1.08;letter-spacing:-.045em}
.page-head p{max-width:820px;color:var(--mmt-text-soft);font-size:14px}
.avatar{border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,var(--mmt-purple),var(--mmt-purple-2) 58%,var(--mmt-cyan));box-shadow:0 10px 28px rgba(119,92,255,.24)}
.mmt-res-sidebar{background:radial-gradient(circle at 18% 0,rgba(119,92,255,.24),transparent 16rem),radial-gradient(circle at 90% 72%,rgba(32,213,194,.08),transparent 18rem),linear-gradient(180deg,#090a1a,#10132b)!important;border-inline-end:1px solid rgba(255,255,255,.055)}
.mmt-res-brand img{width:40px!important;height:40px!important;filter:drop-shadow(0 8px 20px rgba(119,92,255,.30))!important}
.mmt-res-brand b{font-size:15px!important;letter-spacing:-.035em!important}.mmt-res-brand small{color:#8f96b6!important;font-size:8px!important;letter-spacing:.05em}
.nav-journey-title{color:#eef0ff!important;letter-spacing:.1em}
.mmt-res-sidebar .nav-label,.mmt-res-sidebar .journey-label{color:#777f9e!important}
.mmt-res-sidebar .journey-label .journey-no{border-color:rgba(119,92,255,.22)!important;background:rgba(119,92,255,.08)!important;color:#b6adff!important}
.mmt-res-sidebar a.item{color:#a6acc7!important;border:1px solid transparent;transition:background .18s,border-color .18s,color .18s,transform .18s}
.mmt-res-sidebar a.item:hover{color:#fff!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.055);transform:translateX(2px)}
.mmt-res-sidebar a.item.active{color:#fff!important;background:linear-gradient(90deg,rgba(119,92,255,.27),rgba(32,213,194,.09))!important;border-color:rgba(119,92,255,.24)!important;box-shadow:inset 2px 0 0 var(--mmt-cyan),0 10px 28px rgba(0,0,0,.10)!important}
html[dir="rtl"] .mmt-res-sidebar a.item:hover{transform:translateX(-2px)}html[dir="rtl"] .mmt-res-sidebar a.item.active{box-shadow:inset -2px 0 0 var(--mmt-cyan),0 10px 28px rgba(0,0,0,.10)!important}
.mmt-res-main-link{color:#8c94b2!important}.mmt-res-main-link:hover{color:var(--mmt-cyan)!important}
.card,.journey-shell,.action-deck,.kpi,.env,.panel,.action-card,.adapter,.adapter-doc,.assurance,.audit,.auto-topology-card,.cert-card,.control,.control-card,.deploy-card,.dimension,.exercise-card,.finding,.guided-shell,.integrity-item,.manifest-form,.manifest-result,.pack,.pending-card,.provider-card,.provider-empty-card,.report,.site-card,.source-box,.template,.validation-item,.vendor-card{border:1px solid var(--mmt-line)!important;background:var(--mmt-surface-solid)!important;color:var(--mmt-text)!important;box-shadow:var(--mmt-shadow-soft)}
html[data-theme="dark"] .card,html[data-theme="dark"] .journey-shell,html[data-theme="dark"] .action-deck,html[data-theme="dark"] .kpi,html[data-theme="dark"] .env,html[data-theme="dark"] .panel,html[data-theme="dark"] .action-card,html[data-theme="dark"] .adapter,html[data-theme="dark"] .assurance,html[data-theme="dark"] .audit,html[data-theme="dark"] .auto-topology-card,html[data-theme="dark"] .cert-card,html[data-theme="dark"] .control,html[data-theme="dark"] .deploy-card,html[data-theme="dark"] .dimension,html[data-theme="dark"] .exercise-card,html[data-theme="dark"] .finding,html[data-theme="dark"] .guided-shell,html[data-theme="dark"] .provider-card,html[data-theme="dark"] .report,html[data-theme="dark"] .site-card,html[data-theme="dark"] .source-box{background:linear-gradient(145deg,rgba(20,22,48,.94),rgba(15,17,39,.94))!important}
.hero-card,.scorebox,.journey-step.current,.result-hero{color:#fff!important;border-color:rgba(119,92,255,.22)!important;background:radial-gradient(circle at 88% 10%,rgba(32,213,194,.16),transparent 30%),radial-gradient(circle at 10% 10%,rgba(119,92,255,.28),transparent 36%),linear-gradient(145deg,#0d1027,#161936)!important;box-shadow:var(--mmt-shadow)!important}
.hero-card p,.scorebox p,.journey-step.current small,.result-hero p{color:#aeb5d1!important}
.journey-shell,.action-deck{padding:20px!important;border-radius:22px!important}
.journey-step,.business-action{border:1px solid var(--mmt-line)!important;background:var(--mmt-surface-2)!important;color:var(--mmt-text)!important;border-radius:16px!important}
.journey-step:hover,.business-action:hover{border-color:rgba(119,92,255,.42)!important;box-shadow:0 16px 38px rgba(119,92,255,.10)!important}
.journey-step.next{border-color:rgba(32,213,194,.38)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--mmt-surface-solid) 94%,var(--mmt-cyan)),var(--mmt-surface-solid))!important;box-shadow:0 14px 32px rgba(32,213,194,.08)!important}
.journey-step .step-no{background:rgba(119,92,255,.11)!important;color:var(--mmt-purple)!important}.journey-step.current .step-no{background:rgba(255,255,255,.10)!important;color:var(--mmt-cyan)!important}
.journey-step small,.business-action small{color:var(--mmt-muted)!important}.journey-step .step-state{color:var(--mmt-cyan)!important}
.business-action.primary-action{color:#fff!important;border-color:rgba(119,92,255,.38)!important;background:linear-gradient(135deg,#6350e8,#8b4cf1 60%,#a548e9)!important;box-shadow:0 16px 36px rgba(119,92,255,.22)!important}
.business-action.primary-action small{color:#e0dcff!important}.business-action .action-icon{background:rgba(32,213,194,.10)!important;color:var(--mmt-cyan)!important}.business-action.primary-action .action-icon{background:rgba(255,255,255,.12)!important;color:#fff!important}
.eyebrow{color:var(--mmt-cyan)!important}.eyebrow:before{background:var(--mmt-cyan)!important;box-shadow:0 0 0 5px rgba(32,213,194,.10)!important}
.status{border-color:rgba(101,223,141,.28)!important;color:var(--mmt-green)!important;background:rgba(101,223,141,.08)!important}
.btn{border-radius:13px!important;font-weight:800!important}.btn-primary{color:#fff!important;background:linear-gradient(115deg,var(--mmt-purple),#9a50ff 56%,#c64fe5)!important;box-shadow:0 14px 34px rgba(119,92,255,.28)!important}.btn-primary:hover{box-shadow:0 18px 45px rgba(119,92,255,.38)!important}.btn-dark{color:#fff!important;background:linear-gradient(135deg,#171a38,#242856)!important;border:1px solid var(--mmt-line)!important}.btn-soft{color:var(--mmt-text)!important;background:var(--mmt-surface-2)!important;border:1px solid var(--mmt-line)!important}.btn-ghost{color:var(--mmt-text-soft)!important;border-color:var(--mmt-line-strong)!important;background:rgba(255,255,255,.035)!important}
input,select,textarea,.field input,.field select,.field textarea{color:var(--mmt-text)!important;background:var(--mmt-surface-2)!important;border:1px solid var(--mmt-line-strong)!important;border-radius:12px!important;outline:0}
input:focus,select:focus,textarea:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(119,92,255,.58)!important;box-shadow:0 0 0 3px rgba(119,92,255,.12)!important}
input::placeholder,textarea::placeholder{color:var(--mmt-muted)!important}
.locale-switch{border-color:var(--mmt-line)!important;background:var(--mmt-surface-2)!important}.locale-switch a{color:var(--mmt-muted)!important}.locale-switch a.active{color:#fff!important;background:linear-gradient(135deg,var(--mmt-purple),var(--mmt-purple-2))!important}
.dark-locale{border-color:rgba(255,255,255,.10)!important;background:rgba(255,255,255,.04)!important}.dark-locale a{color:#9299b6!important}.dark-locale a.active{color:#fff!important;background:linear-gradient(135deg,var(--mmt-purple),var(--mmt-purple-2))!important}
.tag,.pill,.badge,.proof-badge,.safety-pill,.cert-badge{border:1px solid var(--mmt-line)!important;background:var(--mmt-surface-2)!important;color:var(--mmt-text-soft)!important}
.bar{background:color-mix(in srgb,var(--mmt-surface-2) 86%,var(--mmt-line))!important}.bar span{background:linear-gradient(90deg,var(--mmt-purple),var(--mmt-cyan))!important}
.row,.tr,.stage-row,.source-row,.scope-row,.result-row,.recovery-step,.dim,.finding,.candidate{border-color:var(--mmt-line)!important}
.table,.protection-table{color:var(--mmt-text)}
.metric small,.kpi small,.control-stat small,.exercise-stat small,.finding-stat small,.pack-stat small,.topology-stat small,.auto-topology-kpi small{color:var(--mmt-muted)!important}
.metric strong,.kpi b,.control-stat strong,.exercise-stat strong,.finding-stat strong,.pack-stat strong,.topology-stat strong,.auto-topology-kpi strong{color:var(--mmt-text)!important}
.lock,.notice,.warning-box,.cycle-warning{border-color:rgba(255,173,69,.26)!important;background:rgba(255,173,69,.08)!important;color:var(--mmt-orange)!important}
.alert.danger,.danger,.failed{border-color:rgba(255,102,122,.25)!important;background:rgba(255,102,122,.08)!important;color:var(--mmt-danger)!important}
.good,.safe,.connected,.corroborated{color:var(--mmt-green)!important}.warn,.warning{color:var(--mmt-orange)!important}.pending,.untested,.inferred{color:var(--mmt-muted)!important}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--mmt-purple)!important;outline-offset:3px}
.mmt-res-theme-toggle{width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--mmt-line)!important;border-radius:11px;background:var(--mmt-surface-2)!important;color:var(--mmt-text)!important;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.mmt-res-theme-toggle:hover{transform:translateY(-1px);border-color:rgba(119,92,255,.42)!important;background:rgba(119,92,255,.08)!important}.mmt-res-theme-toggle .theme-sun,.mmt-res-theme-toggle .theme-moon{grid-area:1/1;font-size:17px}.mmt-res-theme-toggle .theme-sun{display:none}html[data-theme="dark"] .mmt-res-theme-toggle .theme-sun{display:block}html[data-theme="dark"] .mmt-res-theme-toggle .theme-moon{display:none}
.sidebar-controls{display:flex;align-items:center;gap:7px}.sidebar-locale{color:#7d84a2!important;border-top-color:rgba(255,255,255,.07)!important}.sidebar-locale>span:first-child{font-size:9px;letter-spacing:.07em;text-transform:uppercase}.sidebar-locale .mmt-res-theme-toggle{border-color:rgba(255,255,255,.10)!important;background:rgba(255,255,255,.04)!important;color:#e8eaff!important}
.mmt-mobile-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 14px 12px}.mmt-mobile-nav{border-color:var(--mmt-line)!important;background:color-mix(in srgb,var(--mmt-bg) 92%,transparent)!important;backdrop-filter:blur(18px)}.mmt-mobile-nav summary{color:var(--mmt-text)!important}.mmt-mobile-nav nav a{border-color:var(--mmt-line)!important;background:var(--mmt-surface-solid)!important;color:var(--mmt-text-soft)!important}.mmt-mobile-stage{border-color:var(--mmt-line)!important;color:var(--mmt-muted)!important}
html[data-theme="light"] .mmt-res-sidebar{background:radial-gradient(circle at 18% 0,rgba(119,92,255,.19),transparent 15rem),linear-gradient(180deg,#11142c,#191d3d)!important}
html[data-theme="light"] .topbar{background:rgba(247,248,255,.84)!important}
html[data-theme="light"] .hero-card,html[data-theme="light"] .scorebox,html[data-theme="light"] .journey-step.current,html[data-theme="light"] .result-hero{background:radial-gradient(circle at 88% 10%,rgba(32,213,194,.14),transparent 30%),radial-gradient(circle at 10% 10%,rgba(119,92,255,.25),transparent 36%),linear-gradient(145deg,#11142d,#1c2045)!important;color:#fff!important}
html[data-theme="light"] .btn-ghost{background:rgba(21,22,43,.02)!important}
html[data-theme="light"] .journey-step.next{background:linear-gradient(145deg,#f7f5ff,#fff)!important}
html[data-theme="light"] .business-action.primary-action{color:#fff!important}
html[data-theme="light"] .tag,html[data-theme="light"] .pill,html[data-theme="light"] .badge{background:#f2f3fb!important}
@media(max-width:980px){.content{padding:24px 22px 48px}.topbar{position:relative}.mmt-mobile-nav{position:sticky;top:0}.mmt-res-sidebar{display:none!important}}
@media(max-width:640px){.content{padding:18px 16px 42px}.page-head h1{font-size:27px}.topbar{height:68px;padding:0 16px}.user{gap:7px}.topbar-locale{display:none}.mmt-mobile-controls{justify-content:space-between}}
.mode-switch,.finding-stat,.exercise-stat,.profile-note,.pack-stat,.control-stat,.topology-stat,.topology-node,.topology-inspector,.topology-empty,.pstat,.sstat,.estat,.validation-item,.recovery-step,.advanced-wrap>summary,.integrity-strip,.arch-step,.manifest-file,.tabs a{border-color:var(--mmt-line)!important;background:var(--mmt-surface-2)!important;color:var(--mmt-text)!important}
.not_assessed,.pill.untested{border-color:var(--mmt-line)!important;background:var(--mmt-surface-2)!important;color:var(--mmt-muted)!important}
.status-open,.status-acknowledged,.status-remediating{border-color:rgba(101,223,141,.22)!important;background:rgba(101,223,141,.08)!important;color:var(--mmt-green)!important}
.exercise-form input,.exercise-form select,.whatif-field select,.policy-grid select,.source-box select,.guided-field select{background:var(--mmt-surface-2)!important;color:var(--mmt-text)!important;border-color:var(--mmt-line-strong)!important}
.row{background:transparent!important}.risk{border-color:rgba(255,173,69,.22)!important;background:rgba(255,173,69,.07)!important;color:var(--mmt-text)!important}
.topology-node-meta span,.topology-routing-label,.whatif .muted,.whatif-field label,.adapter small,.connection-meta,.cert-top small,.cert-meta,.vendor-card small,.integrity-item small,.arch-step small,.action-card.primary .muted{color:var(--mmt-muted)!important}
.legend-line.inferred,.topology-node.inferred{color:var(--mmt-muted)!important}
.action-card.primary{border-color:rgba(119,92,255,.34)!important;background:linear-gradient(135deg,rgba(119,92,255,.18),rgba(32,213,194,.06))!important}.action-card.primary .muted{color:#b5bbd4!important}
.tabs a.active{color:#fff!important;background:linear-gradient(135deg,var(--mmt-purple),var(--mmt-purple-2))!important;border-color:transparent!important}

/* MMT ONE compact test/action density · 2026-09-01 */
.business-action{min-height:112px!important;padding:12px!important}
.business-action .action-icon{width:30px!important;height:30px!important;border-radius:9px!important;font-size:13px!important}
.business-action strong{margin-top:8px!important;font-size:11.5px!important;line-height:1.3!important}
.business-action small{margin-top:4px!important;font-size:9.5px!important;line-height:1.4!important}
.icon-chip{width:26px!important;height:26px!important;border-radius:8px!important;font-size:12px!important}
.action-hero .action-card{padding:16px!important}
.guided-shell{padding:19px!important}
.guided-head h2{font-size:24px!important;line-height:1.15!important}
@media(max-width:700px){.business-action{min-height:104px!important}.guided-head h2{font-size:22px!important}}

/* Connector card compact alignment · 2026-09-01 */
.provider-head{align-items:flex-start!important}
.provider-status-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex:0 0 auto!important;flex-wrap:nowrap!important;white-space:nowrap!important;min-height:30px!important;padding:6px 10px!important;line-height:1!important;font-size:9px!important}
.provider-status-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;font-size:11px!important;line-height:1!important}
.provider-test-btn{width:100%!important;min-height:44px!important;height:auto!important;padding:8px 12px!important;border-radius:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:13px!important;font-weight:850!important;line-height:1.15!important;text-align:center!important}
.provider-test-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;font-size:12px!important;line-height:1!important}
.provider-test-btn>span:last-child{line-height:1.15!important;text-wrap:balance}

/* Connector provider TEST buttons — compact height r4 */
.provider-test-btn{min-height:40px!important;padding:6px 10px!important;border-radius:12px!important;font-size:12px!important;line-height:1.05!important;gap:6px!important}
.provider-test-icon{font-size:10px!important;line-height:1!important;transform:scale(.9);transform-origin:center}
.provider-test-btn>span:last-child{line-height:1.05!important}
@media(max-width:640px){.provider-test-btn{min-height:39px!important;padding:6px 9px!important;font-size:11.5px!important}}
