/* VARYQON ADIS — Design Migration Layer V16000.56
   Design-only override. Preserves existing DOM IDs, routes, actions and API contracts. */
:root{
  --adis-bg:#f5f7fb;
  --adis-surface:#ffffff;
  --adis-surface-2:#f8fafc;
  --adis-surface-3:#eef3f9;
  --adis-border:#e2e8f0;
  --adis-border-strong:#cbd5e1;
  --adis-text:#0f172a;
  --adis-text-2:#334155;
  --adis-muted:#64748b;
  --adis-faint:#94a3b8;
  --adis-blue:#1467ff;
  --adis-blue-2:#0b56df;
  --adis-blue-soft:#eaf2ff;
  --adis-cyan:#16a4c8;
  --adis-violet:#6d5dfb;
  --adis-green:#119c63;
  --adis-amber:#d98911;
  --adis-red:#d83c49;
  --adis-sidebar:#0c1528;
  --adis-sidebar-2:#111d34;
  --adis-sidebar-text:#e8eef8;
  --adis-shadow:0 12px 36px rgba(15,23,42,.08);
  --adis-shadow-sm:0 2px 10px rgba(15,23,42,.06);
  --adis-radius:14px;
  --adis-radius-sm:10px;
  --adis-top:68px;
  --adis-side:264px;
  --adis-font:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Noto Sans SC",Arial,sans-serif;
  --adis-mono:"JetBrains Mono","Cascadia Code",Consolas,monospace;
}
*{box-sizing:border-box}
html,body{min-height:100%;background:var(--adis-bg)!important;color:var(--adis-text)!important;font-family:var(--adis-font)!important}
body{margin:0!important;overflow:hidden!important}
button,input,select,textarea{font:inherit}
button{letter-spacing:0}
::selection{background:#cfe1ff;color:#0b285e}

/* Core shell */
.shell{display:grid!important;grid-template-columns:var(--adis-side) minmax(0,1fr)!important;min-height:100vh!important;background:var(--adis-bg)!important}
.sidebar{position:relative!important;inset:auto!important;width:auto!important;min-width:0!important;height:100vh!important;display:flex!important;flex-direction:column!important;padding:14px 12px 12px!important;background:linear-gradient(180deg,var(--adis-sidebar),#0a1222 100%)!important;border-right:1px solid rgba(255,255,255,.06)!important;color:var(--adis-sidebar-text)!important;box-shadow:none!important;z-index:120!important;overflow:hidden!important}
.main{min-width:0!important;height:100vh!important;display:flex!important;flex-direction:column!important;background:var(--adis-bg)!important}
.topbar{height:var(--adis-top)!important;min-height:var(--adis-top)!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0 18px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--adis-border)!important;box-shadow:0 1px 0 rgba(15,23,42,.02)!important;backdrop-filter:saturate(160%) blur(12px)!important;z-index:100!important}
.page-scroll{flex:1!important;min-height:0!important;overflow:auto!important;padding:0!important;background:var(--adis-bg)!important;scrollbar-gutter:stable}
.view{max-width:1600px!important;margin:0 auto!important;padding:24px 28px 48px!important;min-height:100%!important}

/* Brand */
.brand-row{display:grid!important;grid-template-columns:42px 1fr auto!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:4px 4px 12px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.brand-mark{width:42px!important;height:42px!important;border-radius:13px!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#1d76ff,#694cff)!important;color:#fff!important;font-weight:800!important;font-size:17px!important;box-shadow:0 8px 20px rgba(20,103,255,.28)!important}
.brand-copy{min-width:0!important;display:block!important}
.brand-copy strong{display:block!important;color:#fff!important;font-size:14px!important;line-height:18px!important;letter-spacing:.02em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.brand-copy span{display:block!important;margin-top:3px!important;color:#8fa2bd!important;font-size:11px!important;line-height:14px!important;letter-spacing:.04em!important;text-transform:uppercase!important}

/* Workspace */
.workspace-box{margin:14px 2px 8px!important;padding:10px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important}
.workspace-box label{display:block!important;margin:0 0 7px!important;color:#8fa2bd!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.workspace-box select{width:100%!important;height:36px!important;padding:0 30px 0 10px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:9px!important;background:#111d34!important;color:#e8eef8!important;font-size:12px!important;outline:none!important}
.workspace-box select:focus{border-color:#4c8eff!important;box-shadow:0 0 0 3px rgba(76,142,255,.18)!important}

/* Old navigation becomes app library */
.nav{flex:1!important;min-height:0!important;overflow:auto!important;padding:6px 2px 12px!important;scrollbar-width:thin!important;scrollbar-color:#263957 transparent!important}
.nav-group,.nav-section{margin:12px 0!important}
.nav-group-title,.nav-section-title{padding:6px 10px!important;color:#7087a8!important;font-size:10px!important;font-weight:750!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.nav a,.nav button,.nav [role="button"],.nav-item{width:100%!important;min-height:38px!important;display:flex!important;align-items:center!important;gap:10px!important;margin:2px 0!important;padding:8px 10px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#aebdd2!important;font-size:12.5px!important;text-align:left!important;text-decoration:none!important;cursor:pointer!important;transition:background .14s ease,color .14s ease!important}
.nav a:hover,.nav button:hover,.nav [role="button"]:hover,.nav-item:hover{background:rgba(255,255,255,.06)!important;color:#fff!important}
.nav .active,.nav a.active,.nav button.active,.nav [aria-current="page"]{background:linear-gradient(90deg,rgba(20,103,255,.24),rgba(109,93,251,.12))!important;color:#fff!important;box-shadow:inset 3px 0 0 #4c8eff!important}
.nav svg{width:17px!important;height:17px!important;color:#7794ba!important;flex:0 0 auto!important}
.sidebar-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:10px 8px 2px!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#7e91ac!important;font-size:11px!important}
.platform-state{display:flex!important;align-items:center!important;gap:7px!important}
.state-dot{width:7px!important;height:7px!important;border-radius:50%!important;background:#27c27a!important;box-shadow:0 0 0 3px rgba(39,194,122,.12)!important}

/* New primary centers */
#adis-primary-nav{display:flex;align-items:center;gap:2px;min-width:0;overflow:auto;scrollbar-width:none}
#adis-primary-nav::-webkit-scrollbar{display:none}
.adis-center-btn{height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#526277;font-size:11.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:.14s ease}
.adis-center-btn:hover{background:#f1f5f9;color:#0f172a}
.adis-center-btn.active{background:#eaf2ff;color:#0b56df;box-shadow:inset 0 0 0 1px #d6e5ff}
.adis-center-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}
.adis-primary-separator{width:1px;height:24px;background:var(--adis-border);margin:0 4px}

/* Topbar */
#burger,.icon-btn{width:40px!important;height:40px!important;min-width:40px!important;border:1px solid var(--adis-border)!important;border-radius:10px!important;background:#fff!important;color:#475569!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:none!important}
#burger:hover,.icon-btn:hover{background:#f8fafc!important;border-color:#cbd5e1!important;color:#0f172a!important}
.crumbs{display:none!important}
.global-search{position:relative!important;flex:1 1 280px!important;max-width:430px!important;min-width:180px!important;height:42px!important;margin-left:auto!important}
.global-search input,#search{width:100%!important;height:42px!important;padding:0 42px 0 38px!important;border:1px solid var(--adis-border)!important;border-radius:11px!important;background:#f8fafc!important;color:var(--adis-text)!important;font-size:13px!important;outline:none!important;transition:.14s ease!important}
.global-search input:focus,#search:focus{background:#fff!important;border-color:#7cadff!important;box-shadow:0 0 0 3px rgba(20,103,255,.11)!important}
.search-icon{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;color:#8a9aaf!important;z-index:2!important}
.search-results{top:48px!important;right:0!important;left:0!important;border:1px solid var(--adis-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--adis-shadow)!important;overflow:hidden!important}
#theme{margin-left:2px!important}
.user-chip{height:40px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 10px 0 5px!important;border:1px solid var(--adis-border)!important;border-radius:11px!important;background:#fff!important;color:var(--adis-text-2)!important;font-size:12px!important;white-space:nowrap!important}
.user-chip .avatar{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:linear-gradient(145deg,#e7f0ff,#ece9ff)!important;color:#235ccb!important;font-weight:800!important}
.text-btn,#logout{height:40px!important;padding:0 11px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#64748b!important;font-size:12px!important;font-weight:650!important;cursor:pointer!important}
.text-btn:hover,#logout:hover{background:#f1f5f9!important;color:#0f172a!important}

/* Injected command bar */
#adis-command{display:flex;align-items:center;gap:7px;min-width:210px;max-width:340px;height:42px;padding:0 6px 0 12px;border:1px solid #d9e5fb;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f5f9ff);box-shadow:inset 0 1px 0 #fff}
#adis-command .adis-aida-orb{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:url('aida-approved-avatar-v1.png') center/cover no-repeat;color:transparent;font-weight:800;font-size:0;box-shadow:0 4px 10px rgba(63,81,255,.2);border:1px solid rgba(255,255,255,.7)}
#adis-command input{min-width:0;flex:1;border:0;background:transparent;outline:0;color:#243246;font-size:12px}
#adis-command button{width:30px;height:30px;border:0;border-radius:8px;background:#1467ff;color:#fff;cursor:pointer;font-size:15px}

/* Locale + density */
#adis-controls{display:flex;align-items:center;gap:6px}
.adis-control{height:40px;padding:0 9px;border:1px solid var(--adis-border);border-radius:10px;background:#fff;color:#475569;font-size:11px;font-weight:700;cursor:pointer}
.adis-control:hover{background:#f8fafc;color:#0f172a}
#vq-locale{position:static!important;top:auto!important;right:auto!important;z-index:auto!important;display:none!important}

/* Page headers and content */
.page-head,.page-header,.section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin:0 0 18px!important;padding:0!important;background:transparent!important;border:0!important}
.page-head h1,.page-header h1,.view>h1,.view h1{margin:0!important;color:var(--adis-text)!important;font-size:26px!important;line-height:34px!important;font-weight:720!important;letter-spacing:-.025em!important}
.page-head p,.page-header p,.page-subtitle,.muted{color:var(--adis-muted)!important}
.page-head p,.page-header p{max-width:880px!important;margin:5px 0 0!important;font-size:13px!important;line-height:20px!important}
.section-title,.view h2{margin:26px 0 12px!important;color:#172033!important;font-size:17px!important;line-height:24px!important;font-weight:700!important;letter-spacing:-.01em!important}

/* Cards */
.card,.vq-card,.panel,.widget,.tile{border:1px solid var(--adis-border)!important;border-radius:var(--adis-radius)!important;background:var(--adis-surface)!important;color:var(--adis-text)!important;box-shadow:var(--adis-shadow-sm)!important}
.card{padding:18px!important;margin:0 0 14px!important}
.card:hover{border-color:#d6deea!important}
.card.empty,.empty{min-height:150px!important;display:grid!important;place-items:center!important;text-align:center!important;color:var(--adis-muted)!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important}
.grid,.metrics-grid,.kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 18px!important}
.metric,.metric-card,.kpi,.stat-card{min-width:0!important;min-height:106px!important;padding:16px!important;border:1px solid var(--adis-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--adis-shadow-sm)!important}
.metric b,.metric-card b,.kpi b,.stat-card b{display:block!important;margin-top:8px!important;color:#0f172a!important;font-size:25px!important;line-height:30px!important;font-weight:740!important;letter-spacing:-.025em!important}
.metric span,.metric-card span,.kpi span,.stat-card span{color:#64748b!important;font-size:11.5px!important;font-weight:600!important}
.metric.ok,.metric-card.ok{border-left:3px solid var(--adis-green)!important}
.metric.warn,.metric-card.warn{border-left:3px solid var(--adis-amber)!important}
.metric.danger,.metric-card.danger{border-left:3px solid var(--adis-red)!important}

/* Command Center shortcuts */
.shortcut,.quick-action{min-height:94px!important;padding:15px!important;border:1px solid var(--adis-border)!important;border-radius:13px!important;background:#fff!important;color:#172033!important;box-shadow:none!important;text-align:left!important;cursor:pointer!important;transition:.15s ease!important}
.shortcut:hover,.quick-action:hover{transform:translateY(-1px)!important;border-color:#bcd2f8!important;box-shadow:0 8px 22px rgba(20,103,255,.08)!important}
.shortcut b{font-size:19px!important;color:#123d8f!important}
.shortcut span{display:block!important;margin-top:5px!important;color:#64748b!important;font-size:12px!important}

/* Buttons */
.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-ghost,.view button:not(.shortcut):not(.adis-center-btn):not(.adis-control){min-height:40px!important;padding:0 13px!important;border-radius:9px!important;font-size:12.5px!important;font-weight:650!important;line-height:38px!important;cursor:pointer!important;transition:.13s ease!important}
.btn,.btn-primary{border:1px solid #1467ff!important;background:#1467ff!important;color:#fff!important;box-shadow:0 2px 6px rgba(20,103,255,.16)!important}
.btn:hover,.btn-primary:hover{border-color:#0b56df!important;background:#0b56df!important}
.btn-secondary{border:1px solid var(--adis-border-strong)!important;background:#fff!important;color:#334155!important;box-shadow:none!important}
.btn-secondary:hover{border-color:#aebbd0!important;background:#f8fafc!important;color:#0f172a!important}
.btn-danger{border:1px solid #f1c5ca!important;background:#fff6f7!important;color:#b52734!important;box-shadow:none!important}
.btn-danger:hover{background:#ffecee!important;border-color:#e8aeb5!important}
.small{min-height:32px!important;padding:0 9px!important;font-size:11.5px!important;line-height:30px!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #5c94ff!important;outline-offset:2px!important}
button:disabled{opacity:.48!important;cursor:not-allowed!important;box-shadow:none!important}

/* Forms */
input,select,textarea{border:1px solid var(--adis-border-strong)!important;border-radius:9px!important;background:#fff!important;color:#172033!important;outline:none!important}
input,select{min-height:40px!important;padding:0 11px!important}
textarea{min-height:100px!important;padding:10px 11px!important;resize:vertical!important}
input::placeholder,textarea::placeholder{color:#94a3b8!important}
input:focus,select:focus,textarea:focus{border-color:#7cabff!important;box-shadow:0 0 0 3px rgba(20,103,255,.10)!important}
.filter-row,.toolbar,.actions,.button-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 14px!important;padding:10px!important;border:1px solid var(--adis-border)!important;border-radius:12px!important;background:#fff!important}
.grow{flex:1 1 220px!important;min-width:160px!important}
label{color:#334155!important;font-size:12px!important;font-weight:600!important}

/* Tables */
.table-wrap,.table-container{overflow:auto!important;border:1px solid var(--adis-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--adis-shadow-sm)!important}
table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;color:#253247!important;font-size:12.5px!important}
thead th{position:sticky!important;top:0!important;z-index:2!important;height:42px!important;padding:0 12px!important;border-bottom:1px solid var(--adis-border)!important;background:#f8fafc!important;color:#526277!important;font-size:10.5px!important;font-weight:750!important;letter-spacing:.035em!important;text-transform:uppercase!important;text-align:left!important;white-space:nowrap!important}
tbody td{height:48px!important;padding:8px 12px!important;border-bottom:1px solid #edf1f5!important;color:#334155!important;vertical-align:middle!important}
tbody tr:last-child td{border-bottom:0!important}
tbody tr:hover td{background:#f9fbfe!important}
td code,td pre,.mono{font-family:var(--adis-mono)!important;font-size:11.5px!important}

/* Badges */
.badge,.status,.chip,.pill{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:24px!important;padding:3px 8px!important;border:1px solid #d9e2ec!important;border-radius:999px!important;background:#f8fafc!important;color:#526277!important;font-size:10.5px!important;font-weight:700!important;line-height:16px!important;white-space:nowrap!important}
.badge.ok,.badge.success,.status.ok{border-color:#bde8d1!important;background:#edf9f3!important;color:#087b48!important}
.badge.warn,.badge.warning,.status.warn{border-color:#f2d7a9!important;background:#fff8eb!important;color:#9a5b00!important}
.badge.danger,.badge.critical,.status.danger{border-color:#efc1c7!important;background:#fff1f3!important;color:#b12634!important}
.badge.info{border-color:#bfd6ff!important;background:#eef5ff!important;color:#0b56df!important}

/* Tabs */
.tabs,.tabbar,[role="tablist"]{display:flex!important;align-items:center!important;gap:3px!important;padding:4px!important;border:1px solid var(--adis-border)!important;border-radius:11px!important;background:#f8fafc!important;overflow:auto!important}
.tabs button,.tabbar button,[role="tab"]{min-height:34px!important;padding:0 11px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#64748b!important;font-size:11.5px!important;font-weight:700!important;white-space:nowrap!important}
.tabs .active,.tabbar .active,[role="tab"][aria-selected="true"]{background:#fff!important;color:#0f172a!important;box-shadow:0 1px 4px rgba(15,23,42,.08)!important}

/* Modal and toast */
.modal-backdrop,.modal-overlay,.overlay{background:rgba(10,18,34,.48)!important;backdrop-filter:blur(3px)!important}
.modal,.dialog,.modal-card{border:1px solid var(--adis-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 30px 80px rgba(15,23,42,.22)!important;color:#0f172a!important}
.modal header,.dialog header,.modal-head{padding:18px 20px!important;border-bottom:1px solid var(--adis-border)!important}
.modal footer,.dialog footer,.modal-actions{padding:14px 20px!important;border-top:1px solid var(--adis-border)!important;background:#fafcff!important}
.toast-root{right:20px!important;bottom:20px!important;display:flex!important;flex-direction:column!important;gap:8px!important;z-index:12000!important}
.toast{min-width:280px!important;max-width:430px!important;padding:12px 14px!important;border:1px solid var(--adis-border)!important;border-radius:12px!important;background:#fff!important;color:#243246!important;box-shadow:var(--adis-shadow)!important;font-size:12px!important}

/* New apps drawer */
#adis-apps-drawer{position:fixed;left:var(--adis-side);top:var(--adis-top);bottom:0;width:min(430px,calc(100vw - var(--adis-side)));z-index:900;display:none;flex-direction:column;border-right:1px solid var(--adis-border);background:#fff;box-shadow:16px 0 40px rgba(15,23,42,.10)}
#adis-apps-drawer.open{display:flex}
.adis-apps-head{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--adis-border)}
.adis-apps-head strong{font-size:15px}.adis-apps-head input{flex:1}.adis-apps-list{flex:1;overflow:auto;padding:10px}
.adis-app-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:7px 9px;border:0;border-radius:10px;background:transparent;color:#334155;text-align:left;cursor:pointer}
.adis-app-row:hover{background:#f4f7fb;color:#0f172a}
.adis-app-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#edf4ff;color:#245db9;font-size:11px;font-weight:800;flex:0 0 auto}
.adis-app-copy{min-width:0}.adis-app-copy b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adis-app-copy small{display:block;margin-top:2px;color:#7b8ba0;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adis-apps-backdrop{position:fixed;inset:var(--adis-top) 0 0 var(--adis-side);z-index:899;display:none;background:rgba(15,23,42,.15)}
.adis-apps-backdrop.open{display:block}

/* Context ribbon */
#adis-context-ribbon{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:10px 12px;border:1px solid #dce6f4;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 2px 7px rgba(15,23,42,.035)}
.adis-context-title{min-width:0;flex:1}.adis-context-title strong{display:block;font-size:12px;color:#203047}.adis-context-title small{display:block;margin-top:2px;font-size:10.5px;color:#718096}
.adis-context-chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 8px;border:1px solid #dce5ef;border-radius:999px;background:#fff;color:#627287;font-size:10.5px;font-weight:700}
.adis-context-chip i{width:6px;height:6px;border-radius:50%;background:#14a66b}

/* AIDA redesign */
#aida-launch{position:static!important;right:auto!important;bottom:auto!important;z-index:auto!important;min-width:0!important;width:40px!important;height:40px!important;padding:0!important;border:1px solid #d9e5fb!important;border-radius:11px!important;background:url('aida-approved-avatar-v1.png') center 18%/cover no-repeat!important;color:transparent!important;box-shadow:0 5px 14px rgba(69,76,229,.18)!important}
#aida-launch span{display:none!important}
#aida-panel{top:var(--adis-top)!important;bottom:0!important;right:0!important;width:min(430px,100vw)!important;border-left:1px solid var(--adis-border)!important;background:#fff!important;color:#0f172a!important;box-shadow:-20px 0 50px rgba(15,23,42,.12)!important;z-index:1000!important}
.aida-head{min-height:72px!important;padding:14px 16px!important;border-bottom:1px solid var(--adis-border)!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}
.aida-mark{width:42px!important;height:42px!important;border-radius:13px!important;background:url('aida-approved-avatar-v1.png') center 18%/cover no-repeat!important;color:transparent!important;font-size:0!important;overflow:hidden!important;position:relative!important;border:1px solid #d9e5fb!important}
.aida-mark::before{content:""!important}
.aida-head strong{font-size:15px!important}.aida-head small{color:#718096!important;font-size:11px!important}
.aida-context{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px 14px!important;background:#f7faff!important;border-bottom:1px solid var(--adis-border)!important}
.aida-context>div{padding:8px 9px!important;border:1px solid #e1e9f4!important;border-radius:9px!important;background:#fff!important}
.aida-context span{font-size:9.5px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#8a9aaf!important}.aida-context strong{font-size:11.5px!important}
.aida-log{padding:14px!important;gap:9px!important;background:#fff!important}
.aida-msg{max-width:92%!important;padding:10px 11px!important;border:1px solid #e2e8f0!important;border-radius:12px 12px 12px 4px!important;background:#f8fafc!important;color:#334155!important;font-size:12.5px!important;line-height:1.48!important}
.aida-msg.user{align-self:flex-end!important;margin-left:24px!important;border-color:#cbdcff!important;border-radius:12px 12px 4px 12px!important;background:#eef5ff!important;color:#173d7a!important}
.aida-status{padding:0 14px 8px!important;color:#718096!important;font-size:10.5px!important}
.aida-tools{grid-template-columns:repeat(3,1fr)!important;padding:8px 12px!important}.aida-tools button{min-height:38px!important;border-radius:9px!important;font-size:11px!important}
.aida-form{padding:0 12px 12px!important}.aida-input{height:44px!important;border-radius:11px!important}.aida-send{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border-radius:11px!important}
.aida-policy{padding:9px 14px!important;background:#f8fafc!important;color:#64748b!important;font-size:10.5px!important}
.aida-video{height:220px!important;background:#0b1220!important;object-fit:cover!important;object-position:center 18%!important}
.aida-head::after{content:"APPROVED v1";margin-left:auto;padding:4px 7px;border:1px solid #cfe0ff;border-radius:999px;background:#eef5ff;color:#295fae;font-size:9px;font-weight:800;letter-spacing:.06em;white-space:nowrap}
.aida-identity-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #dce6f4;border-radius:999px;background:#fff;color:#5b6d83;font-size:10px;font-weight:700}

/* Digital twin / graph common */
pre{max-width:100%!important;overflow:auto!important;padding:14px!important;border:1px solid var(--adis-border)!important;border-radius:11px!important;background:#0f172a!important;color:#d8e5f5!important;font:11.5px/1.55 var(--adis-mono)!important}
canvas,svg{max-width:100%}

/* SOC dark mode */
body.adis-soc{--adis-bg:#0b1120;--adis-surface:#111827;--adis-surface-2:#151f31;--adis-surface-3:#1a2538;--adis-border:#253349;--adis-border-strong:#34445e;--adis-text:#edf3fb;--adis-text-2:#c9d5e5;--adis-muted:#8da0ba;--adis-faint:#71839c;--adis-shadow-sm:0 2px 10px rgba(0,0,0,.18)}
body.adis-soc .main,body.adis-soc .page-scroll{background:var(--adis-bg)!important}
body.adis-soc .topbar{background:rgba(15,23,42,.97)!important;border-color:#253349!important}
body.adis-soc .global-search input,body.adis-soc #search,body.adis-soc .user-chip,body.adis-soc .adis-control,body.adis-soc #burger,body.adis-soc .icon-btn{background:#111827!important;border-color:#2a3950!important;color:#dbe7f7!important}
body.adis-soc .adis-center-btn{color:#93a5bd!important}body.adis-soc .adis-center-btn:hover{background:#172033!important;color:#fff!important}body.adis-soc .adis-center-btn.active{background:#152849!important;color:#75a9ff!important;box-shadow:inset 0 0 0 1px #214274!important}
body.adis-soc #adis-command{background:#111a2b!important;border-color:#253b61!important}body.adis-soc #adis-command input{color:#dbe7f7!important}
body.adis-soc .card,body.adis-soc .vq-card,body.adis-soc .metric,body.adis-soc .metric-card,body.adis-soc table,body.adis-soc .filter-row,body.adis-soc .toolbar,body.adis-soc .shortcut{background:#111827!important;border-color:#253349!important;color:#dbe7f7!important}
body.adis-soc thead th{background:#151f31!important;border-color:#253349!important;color:#8fa2bd!important}body.adis-soc tbody td{border-color:#1f2a3c!important;color:#cbd7e7!important}body.adis-soc tbody tr:hover td{background:#151f31!important}
body.adis-soc .view h1,body.adis-soc .view h2,body.adis-soc .section-title,body.adis-soc .metric b{color:#f1f5f9!important}
body.adis-soc input,body.adis-soc select,body.adis-soc textarea{background:#0f172a!important;border-color:#34445e!important;color:#e5edf8!important}
body.adis-soc #adis-context-ribbon{background:#111827!important;border-color:#253349!important}body.adis-soc .adis-context-title strong{color:#dbe7f7!important}body.adis-soc .adis-context-chip{background:#151f31!important;border-color:#2a3950!important;color:#a9bad0!important}

/* Density */
body.adis-compact .view{padding-top:18px!important}body.adis-compact tbody td{height:40px!important;padding-top:5px!important;padding-bottom:5px!important}body.adis-compact .metric,body.adis-compact .metric-card{min-height:88px!important;padding:13px!important}body.adis-compact .card{padding:14px!important}

/* Responsive */
@media(max-width:1365px){
  :root{--adis-side:224px}
  .global-search{display:none!important}
  #adis-command{max-width:240px;min-width:180px;flex:1 1 220px}
  .user-chip{padding-right:5px!important}
  .user-chip #who{display:none!important}
  #logout{display:none!important}
  .grid,.metrics-grid,.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1180px){
  .topbar{gap:7px!important;padding-left:12px!important;padding-right:12px!important}
  .adis-center-btn{width:40px;min-width:40px;padding:0;justify-content:center}
  .adis-center-btn span{display:none}
  .adis-primary-separator{margin:0 2px}
  #adis-controls .adis-control[data-kind="density"]{display:none}
  #adis-command{max-width:none;min-width:0;flex:1 1 auto}
}
@media(max-width:1023px){
  :root{--adis-side:0px;--adis-top:64px}
  .shell{grid-template-columns:1fr!important}
  .sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:280px!important;transform:translateX(-102%)!important;transition:transform .18s ease!important;z-index:1400!important;box-shadow:18px 0 45px rgba(15,23,42,.22)!important}
  .sidebar.open,.sidebar.active{transform:translateX(0)!important}
  .topbar{padding:0 12px!important;gap:7px!important}
  #adis-primary-nav{display:none}
  #adis-command{min-width:0;max-width:none;flex:1}
  .global-search{display:none!important}
  .user-chip #who{display:none!important}
  #logout{display:none!important}
  .view{padding:18px 16px 40px!important}
  .grid,.metrics-grid,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #adis-apps-drawer{left:0;top:var(--adis-top);width:min(430px,100vw)}
  .adis-apps-backdrop{inset:var(--adis-top) 0 0 0}
  #aida-panel{top:var(--adis-top)!important;width:min(430px,100vw)!important}
}
@media(max-width:640px){
  .view{padding:14px 12px 32px!important}
  .grid,.metrics-grid,.kpi-grid{grid-template-columns:1fr!important;gap:9px!important}
  .metric,.metric-card,.kpi,.stat-card{min-height:86px!important}
  .page-head,.page-header{display:block!important}.page-head .actions,.page-header .actions{margin-top:10px!important}
  #adis-controls .adis-control[data-kind="density"]{display:none}
  .user-chip{display:none!important}
  .topbar{gap:6px!important}
  #adis-command{height:40px}
  #adis-command .adis-aida-orb{width:23px;height:23px}
  .filter-row,.toolbar{align-items:stretch!important;flex-direction:column!important}.filter-row>*{width:100%!important}
  table{min-width:720px!important}
  #aida-panel{top:auto!important;bottom:0!important;max-height:calc(100vh - 8px)!important;border-radius:18px 18px 0 0!important;border:1px solid var(--adis-border)!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* V16000.56.3 — route-specific screen adapters */
.adis-route-layout{display:grid!important;gap:12px!important;align-items:start!important;min-width:0!important}
.adis-route-layout>*{min-width:0!important}
.adis-route-layout[data-layout="service"]{grid-template-columns:minmax(250px,280px) minmax(0,1fr) minmax(320px,364px)!important}
.adis-route-layout[data-layout="soc"]{grid-template-columns:minmax(280px,300px) minmax(0,1fr) minmax(320px,340px)!important}
.adis-route-layout[data-layout="governance"]{grid-template-columns:minmax(360px,420px) minmax(420px,520px) minmax(320px,364px)!important}
.adis-route-layout[data-layout="twin"]{grid-template-columns:minmax(220px,240px) minmax(0,1fr) minmax(320px,360px)!important}
.adis-route-layout[data-layout="aiops"]{grid-template-columns:minmax(250px,280px) minmax(0,1fr) minmax(320px,344px)!important}
body[data-adis-route="device-360"] #view .actions,
body[data-adis-route="device360"] #view .actions,
body[data-adis-route="security-operations"] #view .actions,
body[data-adis-route="incidents"] #view .actions,
body[data-adis-route="approval-queue"] #view .actions,
body[data-adis-route="governance-evidence"] #view .actions{position:relative!important;z-index:1!important;display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important}
body[data-adis-route="approval-queue"] #view .actions,
body[data-adis-route="governance-evidence"] #view .actions{position:sticky!important;bottom:10px!important;padding:10px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 8px 28px rgba(15,23,42,.10)!important}
.adis-action-cell{width:1%!important;white-space:nowrap!important;text-align:right!important}
.adis-action-cell>*{margin-left:6px!important}
.adis-timeline{min-width:0!important;overflow-x:auto!important;scrollbar-gutter:stable!important}
.adis-evidence-surface,body[data-adis-route="audit"] #view,body[data-adis-route="audit-summary"] #view{--adis-surface:#fff;--adis-surface-2:#f8fafc}
@media(max-width:1365px){
 .adis-route-layout[data-layout="service"],.adis-route-layout[data-layout="soc"],.adis-route-layout[data-layout="twin"],.adis-route-layout[data-layout="aiops"]{grid-template-columns:minmax(240px,300px) minmax(0,1fr)!important}
 .adis-route-layout[data-layout="service"]>*:last-child,.adis-route-layout[data-layout="soc"]>*:last-child,.adis-route-layout[data-layout="twin"]>*:last-child,.adis-route-layout[data-layout="aiops"]>*:last-child{grid-column:1/-1!important}
 .adis-route-layout[data-layout="governance"]{grid-template-columns:minmax(320px,420px) minmax(0,1fr)!important}
 .adis-route-layout[data-layout="governance"]>*:last-child{grid-column:1/-1!important}
}
@media(max-width:1023px){
 .adis-route-layout[data-layout]{grid-template-columns:minmax(0,1fr)!important}
 .adis-route-layout[data-layout]>*{grid-column:auto!important}
 body[data-adis-route="approval-queue"] #view .actions,body[data-adis-route="governance-evidence"] #view .actions{position:static!important}
}
@media(max-width:600px){
 .adis-route-layout[data-layout]{gap:10px!important}
 .adis-action-cell{min-width:132px!important}
 body[data-adis-route] #view .actions>*{width:100%!important}
}



/* V16000.57.3 — FINAL DESIGN / VISUAL UAT hardening */
.mobile-only{display:none!important}
.sidebar select,.sidebar button,.sidebar a{max-width:100%}
#close-menu{margin-left:auto!important;flex:0 0 40px!important}
#adis-app-close{width:40px!important;min-width:40px!important;padding:0!important;display:grid!important;place-items:center!important}
.topbar>*{min-width:0}
#adis-command input{width:0!important;min-width:0!important}
#adis-context-ribbon{overflow:hidden!important}
#adis-context-ribbon>*{min-width:0!important}
#adis-context-ribbon .adis-context-title small,#adis-context-ribbon .adis-context-title strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.view,.page-head,.page-header,.filter-row,.toolbar,.actions{min-width:0!important}
.table-wrap{max-width:100%!important}
.adis-action-cell{position:sticky!important;right:0!important;background:inherit!important;box-shadow:-1px 0 0 var(--adis-border)!important;z-index:1!important}
thead .adis-action-cell{z-index:3!important;background:#f8fafc!important}
body.adis-soc thead .adis-action-cell{background:#151f31!important}

@media(max-width:1023px){
  .mobile-only{display:grid!important}
  .sidebar{visibility:hidden!important;pointer-events:none!important}
  .sidebar.open,.sidebar.active{visibility:visible!important;pointer-events:auto!important}
  .sidebar:not(.open):not(.active) #workspace,
  .sidebar:not(.open):not(.active) #close-menu{visibility:hidden!important}
  .topbar{overflow:hidden!important}
  #adis-controls{flex:0 0 auto!important}
  #adis-controls .adis-control[data-kind="locale"]{min-width:40px!important;width:40px!important;padding:0!important}
  #aida-launch,#burger,#theme{flex:0 0 40px!important}
  #adis-command{overflow:hidden!important}
}
@media(max-width:640px){
  :root{--adis-top:60px}
  .topbar{height:60px!important;min-height:60px!important;padding:0 10px!important;gap:6px!important}
  #theme{display:none!important}
  #adis-command{height:40px!important;padding-left:8px!important;padding-right:4px!important}
  #adis-command input{font-size:11.5px!important}
  #adis-controls .adis-control[data-kind="locale"]{height:40px!important}
  #aida-launch,#burger{width:40px!important;height:40px!important}
  #adis-context-ribbon{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;padding:9px 10px!important}
  #adis-context-ribbon .adis-context-chip:nth-of-type(n+2){display:none!important}
  #adis-context-ribbon .adis-context-chip{max-width:82px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .tabs,.tabbar,[role="tablist"]{max-width:100%!important;scrollbar-width:none!important}
  .tabs::-webkit-scrollbar,.tabbar::-webkit-scrollbar,[role="tablist"]::-webkit-scrollbar{display:none!important}
  .modal,.dialog,.modal-card{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;margin:10px!important}
  .modal footer,.dialog footer,.modal-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .modal footer button,.dialog footer button,.modal-actions button{width:100%!important}
  .toast-root{left:10px!important;right:10px!important;bottom:10px!important}
  .toast{min-width:0!important;max-width:none!important;width:100%!important}
  #aida-panel{width:100vw!important;max-width:100vw!important;left:0!important;right:0!important}
}
@media(max-width:430px){
  #adis-command .adis-aida-orb{display:none!important}
  #adis-command{padding-left:9px!important}
  #adis-command button{flex:0 0 30px!important}
  .view{padding-left:10px!important;padding-right:10px!important}
  .page-head h1,.page-header h1,.view>h1,.view h1{font-size:23px!important;line-height:29px!important}
}
@media(max-width:390px){
  #adis-controls{display:none!important}
}

@media(max-width:1500px){
  .global-search{display:none!important}
  #adis-controls .adis-control[data-kind="density"]{display:none!important}
  .user-chip #who{display:none!important}
  #logout{display:none!important}
  #adis-command{max-width:260px!important;min-width:180px!important;flex:1 1 220px!important}
}


/* V16000.57.2 — AIDA panel final interaction contract */
#aida-panel{
  position:fixed!important;display:flex!important;flex-direction:column!important;
  transform:translateX(104%)!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  transition:transform .2s ease,opacity .16s ease,visibility 0s linear .2s!important;overflow:hidden!important;
}
#aida-panel.open{transform:translateX(0)!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transition-delay:0s!important}
.aida-head{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important}
.aida-head>div{min-width:0!important;flex:1!important}.aida-head>div strong,.aida-head>div small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.aida-close{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid var(--adis-border)!important;border-radius:10px!important;background:#fff!important;color:#526277!important}
.aida-context{display:grid!important;flex:0 0 auto!important}
.aida-log{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;overflow:auto!important}
.aida-tools{display:grid!important;flex:0 0 auto!important;gap:8px!important}
.aida-tools button{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}
.aida-tools svg,.aida-close svg,.aida-send svg{width:17px!important;height:17px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important}
.aida-form{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}
.aida-form .aida-input{flex:1 1 auto!important;min-width:0!important}
.aida-policy{flex:0 0 auto!important}
@media(max-width:640px){
  #aida-panel{height:min(94vh,760px)!important;max-height:calc(100vh - 8px)!important}
  .aida-video{height:180px!important}
  .aida-head{min-height:64px!important;padding:10px 12px!important}
  .aida-policy{max-height:90px!important;overflow:auto!important}
}


/* V16000.57.3 — SOC dark-theme completion */
body.adis-soc .metric-card b,body.adis-soc .kpi b,body.adis-soc .stat-card b{color:#f1f5f9!important}
body.adis-soc .metric-card span,body.adis-soc .kpi span,body.adis-soc .stat-card span{color:#8da0ba!important}
body.adis-soc .actions,body.adis-soc .button-row{background:#111827!important;border-color:#253349!important}
body.adis-soc .btn-secondary{background:#111827!important;border-color:#34445e!important;color:#dbe7f7!important}
body.adis-soc .btn-secondary:hover{background:#172033!important;border-color:#46617f!important;color:#fff!important}
body.adis-soc .card h3,body.adis-soc .panel h3,body.adis-soc .widget h3{color:#e5edf8!important}
