/* FEIO 1.0.61: shared compact operations console. Loaded after legacy styles. */
:root {
 --s17-bg:#edf0f3;--s17-bg-2:#f5f7f9;--s17-surface:#fff;--s17-surface-2:#f5f7f9;--s17-surface-3:#eef2f6;
 --s17-border:#cdd5de;--s17-border-soft:#e1e6eb;--s17-text:#243447;--s17-muted:#596b7e;
 --s17-blue:#2366a1;--s17-green:#227247;--s17-amber:#946000;--s17-red:#b3323e;--s17-shadow:none;
 --feio-bg:#edf0f3;--feio-text:#243447;--feio-muted:#596b7e;--feio-border:#cdd5de;--feio-radius:3px;--feio-shadow:none;
}
html,body{background:#101923!important;color:#e1e9f2!important;font-size:13px;line-height:1.4}
body{font-family:Segoe UI,Arial,sans-serif}
a{color:#91bfe9}h1,h2,h3,h4{line-height:1.25}
h1,.page-title{font-size:21px!important;font-weight:600!important;margin:0 0 4px}
h2,.section-title{font-size:17px!important}h3{font-size:15px}h4{font-size:14px}
p{margin:0 0 10px}.muted,.page-subtitle,.section-description{color:#a9b9ca!important}
.page-subtitle{font-size:13px!important;margin:3px 0 12px!important;line-height:1.4}
.sidebar.sidebar-modern{width:194px;min-width:194px;height:100vh;min-height:100vh;padding:0 8px 8px;overflow-y:auto;background:#213247!important;border-color:#354b62!important;box-shadow:none}
.brand-stage17{min-height:52px;height:52px;padding:10px!important;border-bottom:1px solid #354b62}
.brand-stage17-logo{width:140px;max-height:32px}.nav-modern{gap:2px;padding-top:10px!important}
.nav-modern-item{min-height:34px;padding:0 10px;border-radius:3px;font-size:13px;color:#d3dce6!important;box-shadow:none!important}
.nav-modern-item:hover{background:#30465f!important;border-color:transparent!important}
.nav-modern-item.active{background:#315a80!important;border-color:transparent!important;box-shadow:inset 3px 0 #76b5ec!important}
.nav-modern-icon{width:20px;font-size:16px}.nav-modern-divider{margin:8px 0;border-color:#354b62!important}
.sidebar-modern-footer{padding:10px 5px 0;border-color:#354b62!important}.system-health-mini{font-size:10px;color:#c2cedb!important;gap:6px}
.topbar.topbar-modern{height:52px;min-height:52px;padding:0 16px!important;background:#1b2938!important;backdrop-filter:none;box-shadow:none;border-bottom:1px solid #354b62!important;gap:14px;position:sticky;top:0;z-index:20}
.user-menu-modern{gap:8px}.user-avatar-modern{width:29px;height:29px;font-size:12px;border-radius:3px;background:#202f40!important;color:#91bfe9!important}
.user-copy-modern strong{font-size:12px;color:#e1e9f2!important}.user-copy-modern small{font-size:10px;color:#a9b9ca!important;max-width:280px}
.logout-button-modern{width:29px;height:29px;border-radius:3px;background:#202f40!important;color:#91bfe9!important;border-color:#354b62!important}
.ou-switcher-form{gap:8px;margin:0}.ou-switcher-label{font-size:11px;color:#a9b9ca!important}
.ou-switcher-select{min-height:30px;height:30px;padding:3px 26px 3px 8px!important;border-radius:3px!important;background:#1b2938!important;color:#e1e9f2!important;border:1px solid #354b62!important;max-width:300px}
.content.content-modern{padding:16px 18px 28px!important;max-width:none;width:100%;margin:0}
.page-heading-row,.dashboard-heading{gap:12px;margin-bottom:12px!important;align-items:center}
.card,.toolbar-card,.customer-group,.metric-card-modern,.detail-hero,.technical-drawer,.ws-summary-card,.ws-quick-actions,.infra-profile-admin-card,.infra-pool-panel,.info-box,.empty-state,.pairing-banner{border-radius:3px!important;box-shadow:none!important;background:#1b2938!important;border:1px solid #354b62!important}
.card{margin-bottom:12px!important;overflow:visible}.card-header{font-size:13px!important;font-weight:600!important;padding:8px 12px!important;background:#202f40!important;border-bottom:1px solid #354b62!important}
.card-body{padding:12px!important}.toolbar-card{padding:8px 10px!important;margin-bottom:10px!important}
.btn,.btn-large{font-size:12px!important;font-weight:600;line-height:1.4;padding:5px 10px!important;min-height:29px;min-width:0;border-radius:3px!important;box-shadow:none!important;border:1px solid transparent;vertical-align:middle}
.btn-primary{background:#2366a1!important;color:#ffffff!important;border-color:#354b62!important}.btn-primary:hover{background:#1c568a!important}
.btn-secondary{background:#202f40!important;color:#91bfe9!important;border-color:#354b62!important}
.btn-success{background:#28774b!important;color:#ffffff!important}.btn-danger{background:#b3323e!important;color:#ffffff!important}
button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select,textarea,.dark-input,.form-control,.form-select{font:inherit;min-height:30px;border:1px solid #354b62!important;border-radius:3px!important;background:#1b2938!important;color:#e1e9f2!important;padding:5px 8px;box-shadow:none!important;max-width:100%}
textarea{min-height:80px}input[type=checkbox],input[type=radio]{accent-color:#2366a1;vertical-align:middle}
label,.infra-edit-form label,.infra-inline-create label,.infra-create-form label,.ou-infrastructure-switch label{font-size:12px!important;color:#91bfe9!important}
:focus-visible{outline:2px solid #2366a1!important;outline-offset:2px}
.search-box{border-radius:3px;background:#1b2938!important;border-color:#354b62!important;padding:0 8px}.search-box input{border:0!important;padding:6px 0!important}.search-icon{font-size:16px}
table{font-size:12px}th{font-size:11px!important;text-transform:none!important;font-weight:600;padding:7px 10px!important;background:#202f40!important;color:#91bfe9!important;border-bottom:1px solid #354b62!important}
td{padding:7px 10px!important;border-bottom:1px solid #354b62!important;color:#e1e9f2}tbody tr:nth-child(even) td{background:#1b2938!important}tbody tr:hover td{background:#29445d!important}
.table-responsive,.customer-workstations{overflow-x:auto}.table-responsive table{min-width:600px}
.badge,.status-chip,.customer-mini-chip{font-size:11px!important;padding:2px 6px!important;border-radius:3px!important;line-height:1.5}
.status-online,.badge-completed{background:#193a30!important;color:#83d6aa!important;border-color:#3d6b53!important}
.status-offline,.status-neutral,.badge-new{background:#101923!important;color:#a9b9ca!important;border-color:#354b62!important}
.status-progress{background:#e7f0f9!important;color:#91bfe9!important;border-color:#354b62!important}
.status-error{background:#3d252f!important;color:#ffadb6!important;border-color:#7d4654!important}
.status-warning,.badge-warning{background:#3b301d!important;color:#efc679!important;border-color:#79613a!important}
.alert-success,.alert-error,.alert-warning{padding:9px 12px!important;margin-bottom:12px!important;border-radius:3px!important;font-size:13px}
.alert-success{background:#193a30!important;color:#83d6aa!important}.alert-error{background:#3d252f!important;color:#ffadb6!important}.alert-warning,.pairing-banner{background:#3b301d!important;color:#efc679!important}
.dashboard-grid-metrics{gap:10px;margin-bottom:12px}.metric-card-modern{padding:10px 12px!important}.metric-top{gap:8px}.metric-value-modern{font-size:27px!important;margin:5px 0!important;line-height:1.2;color:#e1e9f2!important}.metric-label{font-size:11px;color:#a9b9ca!important}.metric-foot-modern{font-size:11px;color:#a9b9ca!important}.metric-icon-modern{width:27px;height:27px;font-size:15px;border-radius:3px}
.dashboard-grid-main,.dashboard-stack,.detail-grid,.ws-section-grid{gap:12px}.dashboard-system-state{padding:5px 8px;font-size:11px;background:#1b2938!important;border-radius:3px;color:#a9b9ca!important}
.activity-row-modern{padding:7px 0;gap:8px}.activity-copy-modern strong{font-size:12px;color:#e1e9f2!important}.activity-copy-modern small{color:#a9b9ca!important}.activity-icon-modern{border-radius:3px;width:28px;height:28px}.quick-actions-modern{gap:7px}.quick-action-modern{min-height:34px;padding:6px 9px;border-radius:3px!important;background:#202f40!important;color:#91bfe9!important;border-color:#354b62!important}
.system-status-row{padding:7px 0}.summary-pill{padding:4px 8px;border-radius:3px!important;background:#1b2938!important;box-shadow:none!important}.summary-strip{gap:6px}
.customer-groups{gap:10px}.customer-header,.customer-group:nth-child(n) .customer-header{padding:8px 12px!important;background:#202f40!important;color:#e1e9f2!important}.customer-name{font-size:13px!important}.customer-count,.customer-live-summary{color:#a9b9ca!important}
.workstation-list-head{padding:6px 12px 6px 28px;background:#1b2938!important;color:#a9b9ca!important}.workstation-list-row{padding:7px 12px 7px 28px!important;gap:10px}.workstation-list-row:nth-child(odd){background:#1b2938}.workstation-name-cell{gap:8px}.workstation-name-cell strong{font-size:12px}.workstation-name-cell small{font-size:11px;color:#a9b9ca!important;margin-top:1px}.last-seen-live{color:#a9b9ca!important}.workstation-list-row:hover{background:#29445d!important}
.detail-hero{padding:12px!important;margin-bottom:12px;gap:12px}.detail-meta{margin-top:4px}.hero-status{padding:6px 8px;min-width:110px;border-radius:3px;background:#202f40!important;border-color:#354b62!important}.hero-status-label{color:#a9b9ca!important}
.detail-tabs,.admin-tabs{gap:0;margin:10px 0 12px!important;padding:0!important;background:#202f40!important;border-bottom:1px solid #354b62!important;border-radius:0!important}
.detail-tab,.admin-tab{padding:8px 12px!important;border-radius:0!important;background:transparent!important;color:#a9b9ca!important;font-size:12px!important;border-bottom:2px solid transparent}
.detail-tab.active,.admin-tab.active{background:#1b2938!important;color:#91bfe9!important;border-bottom:2px solid #354b62!important}
.detail-kv{gap:10px 16px}.detail-kv span,.info-label,.ws-summary-label{color:#a9b9ca!important}.info-grid{gap:10px}.info-box{padding:9px}.ws-summary-card{padding:9px 10px;margin-bottom:10px}.ws-summary-item{padding:4px 10px}.ws-summary-value{font-size:14px!important;color:#e1e9f2!important}.ws-summary-primary .ws-summary-value{font-size:16px!important}.ws-quick-actions{padding:8px 10px;margin-bottom:12px;gap:6px}
.technical-drawer{margin-bottom:12px}.technical-drawer summary{padding:8px 12px;color:#91bfe9!important}.technical-actions{padding:0 12px 10px;gap:6px}.job-row{padding:9px 12px}.job-main small,.job-result{color:#a9b9ca!important}.job-result pre{background:#202f40!important;color:#e1e9f2!important}.pairing-banner{padding:10px 12px;margin-bottom:12px}.empty-state{padding:20px 12px;color:#a9b9ca!important}.back-link{margin-bottom:9px}
.infra-profile-admin-list{gap:12px}.infra-profile-admin-card,.infra-pool-panel{padding:12px}.infra-profile-heading{margin-bottom:10px}.infra-edit-form,.infra-create-form{gap:10px}.infra-pool-grid{gap:12px;margin-top:12px}.infra-pool-row{padding:6px 0}.infra-profile-row{padding:8px 10px;background:#202f40!important;border-radius:3px;border-color:#354b62!important}.infra-profile-row small,.infra-profile-row span:not(.status-chip),.infra-profile-heading small,.infra-pool-row span:not(.status-chip),.infra-create-form small,.empty-state-small{color:#a9b9ca!important}.btn-link-small{color:#91bfe9}.ou-infrastructure-switch{margin-top:10px;padding-top:10px;gap:8px}
.console-menu-toggle{display:none;border:1px solid #354b62;border-radius:3px;background:#202f40;color:#e1e9f2;min-height:30px;padding:3px 9px;font-size:18px;cursor:pointer}
.console-skip{position:fixed;top:-100px;left:12px;z-index:100;background:#1b2938;padding:8px}.console-skip:focus{top:8px}
@media(max-width:1100px){.ou-switcher-label{display:none}.dashboard-grid-metrics{grid-template-columns:repeat(3,minmax(120px,1fr))}.dashboard-grid-main{grid-template-columns:1fr}.user-copy-modern small{max-width:160px}}
@media(max-width:950px){.sidebar.sidebar-modern{display:none;position:fixed;left:0;top:52px;height:calc(100vh - 52px);min-height:0;width:210px;min-width:210px;z-index:40}.app-shell.console-nav-open .sidebar.sidebar-modern{display:flex}.console-menu-toggle{display:inline-flex;align-items:center}.topbar.topbar-modern{padding:0 10px!important;gap:8px}.content.content-modern{padding:12px!important}.brand-stage17{display:none!important}.user-copy-modern{display:none}.ou-switcher-select{max-width:230px;min-width:100px}.top-spacer{display:none}.ou-switcher-form{margin-right:auto}}
@media(max-width:700px){.dashboard-grid-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading-row,.dashboard-heading{align-items:flex-start;flex-direction:column}.workstation-list-row{padding:8px 12px!important}.ou-switcher-select{max-width:180px}.card-body{padding:10px!important}.detail-grid,.detail-kv,.detail-kv-wide,.infra-edit-form,.infra-create-form,.infra-pool-grid{grid-template-columns:1fr}.user-avatar-modern{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* Detail and inventory surfaces retain their established layout. */
body .customer-group:nth-child(n){background:#1b2938!important;border-color:#354b62!important}
body .customer-group:nth-child(n) .customer-header,body .customer-group:nth-child(n) .customer-header:hover{background:#202f40!important;border-color:#354b62!important}
body .customer-group:nth-child(n) .customer-name,.workstation-name-cell strong,.detail-kv strong,.detail-kv-wide strong,.technical-value{color:#e1e9f2!important}
body .customer-group:nth-child(n) .customer-count,.technical-label{color:#a9b9ca!important}
.customer-workstations{background:#1b2938!important}
body .toolbar-card .search-box,body .toolbar-card .search-box:focus-within{min-height:32px;background:#1b2938!important;border-radius:3px!important;border-color:#354b62!important;box-shadow:none!important}
body .toolbar-card .search-box input,body .toolbar-card .search-box input[type=search]{color:#e1e9f2!important;caret-color:#e1e9f2}
option{background:#1b2938;color:#e1e9f2}table{color:#e1e9f2!important}
.stage17-ws-hero,.stage17-more-panel,.stage17-software-item,.stage17-empty-feature,.stage17-network-adapter{background:#1b2938!important;border:1px solid #354b62!important;border-radius:3px!important;box-shadow:none!important;padding:12px}
.stage17-ws-hero{margin-bottom:12px}.stage17-ws-meta strong,.stage17-kv-list strong,.stage17-software-item strong,.stage17-empty-feature strong,.stage17-network-grid strong,.stage17-breadcrumbs strong{color:#e1e9f2!important}
.stage17-ws-kicker,.stage17-ws-meta,.stage17-kv-list span,.stage17-software-item small,.stage17-empty-feature span,.stage17-network-description,.stage17-network-grid span,.stage17-network-vpn-title{color:#a9b9ca!important}
.stage17-action-button,.stage17-action-button:hover,.ws-open-button,.ws-open-button:hover{background:#202f40!important;color:#91bfe9!important;border:1px solid #354b62!important;border-radius:3px;padding:5px 10px;min-height:29px;font-size:12px}
.stage17-more-panel a,.stage17-more-panel a:hover{color:#91bfe9;background:#202f40}.stage17-network-type,.stage17-network-primary{background:#202f40;color:#91bfe9;border-color:#354b62;border-radius:3px}
.stage17-software-item{min-height:48px}.stage17-overview-grid,.stage17-software-grid,.stage17-network-adapters{gap:10px}.ou-admin-grid{gap:12px;margin-bottom:12px}
.metric-card-modern .metric-icon-modern,.activity-icon-modern{background:#202f40!important;color:#91bfe9!important;border-color:#354b62!important}
.activity-row-modern,.system-status-row,.stage17-kv-list>div{border-color:#354b62!important}
pre,code{background:#202f40!important;color:#91bfe9!important;border-color:#354b62!important}
body.console-auth{min-height:100vh;margin:0;display:grid;place-items:center;padding:20px;box-sizing:border-box}
.console-auth .card{width:min(100%,440px);box-sizing:border-box;padding:24px!important;margin:0!important}
.console-auth .login-shell{width:min(100%,400px)}.console-auth .login-shell .card{width:100%}
.console-auth .logo img{max-height:52px}.console-auth .logo{margin-bottom:16px}
.console-auth .subtitle,.console-auth .footer{color:#a9b9ca}.console-auth .field{margin-bottom:12px}
.console-auth label{display:block}.console-auth input:not([type=hidden]){display:block;width:100%;margin-top:5px;box-sizing:border-box}
.console-auth button{border:1px solid #354b62;border-radius:3px;padding:7px 12px;background:#2366a1!important;color:#ffffff!important;cursor:pointer;font:inherit}
/* 1.0.62 — balanced slate palette and component hierarchy. */
:root{--s17-bg:#e2e8ef;--s17-surface:#f8fafc;--s17-surface-2:#edf2f7;--s17-border:#c5d0dc;--s17-border-soft:#d9e1e9;--feio-bg:#e2e8ef;--feio-border:#c5d0dc}
html,body{background:#101923!important}
.content.content-modern{background:#101923!important}
.topbar.topbar-modern{background:#202f40!important;border-bottom-color:#354b62!important}
.card,.detail-grid .card,.detail-grid-wide .card,.vpn-primary-card,.port-card{background:#1b2938!important;border-color:#354b62!important;border-radius:5px!important}
.card-header{background:#24364a!important;color:#91bfe9!important;border-bottom-color:#354b62!important;border-radius:4px 4px 0 0;letter-spacing:.01em}
.card-body{background:transparent!important}.card-body>h2:first-child{margin-top:0}
.toolbar-card,.ws-quick-actions{background:#202f40!important;border-color:#354b62!important}
.detail-hero,.stage17-ws-hero,.ws-summary-card{background:#203247!important;border-color:#354b62!important;border-left:3px solid #354b62!important}
.info-box,.hero-status,.infra-pool-panel,.stage17-network-adapter,.stage17-software-item,.infra-profile-admin-card{background:#202f40!important;border-color:#354b62!important;border-radius:4px!important}
.infra-profile-admin-card>.infra-profile-heading{padding-bottom:9px;border-bottom:1px solid #354b62}
.infra-profile-admin-card .infra-pool-panel{background:#1b2938!important}
body .customer-group:nth-child(n){background:#1b2938!important;border-color:#354b62!important}
body .customer-group:nth-child(n) .customer-header{background:#24364a!important;border-bottom-color:#354b62!important}
body .customer-group:nth-child(n) .customer-header:hover{background:#29445d!important}
.customer-workstations{background:#1b2938!important}
body .workstation-list-head{background:#202f40!important;border-color:#354b62!important}
.workstation-list-row{border-top-color:#354b62!important;background:#1b2938}
.workstation-list-row:nth-child(odd){background:#202f40}.workstation-clickable-row:hover,.workstation-list-row:hover{background:#29445d!important}
table{background:#1b2938}th{background:#24364a!important;color:#91bfe9!important;border-bottom-color:#354b62!important}
td{border-bottom-color:#354b62!important}tbody tr:nth-child(even) td{background:#202f40!important}tbody tr:hover td{background:#29445d!important}
.detail-tabs,.admin-tabs,body .stage17-detail-tabs{background:#24364a!important;border:1px solid #354b62!important;border-radius:4px!important;padding:0!important;box-shadow:none!important}
.detail-tab,.admin-tab{border-right:1px solid #354b62;min-height:35px}.detail-tab:hover,.admin-tab:hover{background:#29445d!important;color:#91bfe9!important}
.detail-tab.active,.admin-tab.active{background:#1b2938!important;color:#91bfe9!important}
body .stage17-overview-card{box-shadow:none!important}
.detail-kv>div,.detail-kv-wide>div,.technical-drawer,.stage17-kv-list>div,.stage17-network-vpn-summary,.infra-edit-form,.ou-infrastructure-switch,.infra-pool-row{border-color:#354b62!important}
.stage17-kv-list>div{padding:7px 0}.stage17-kv-list>div:nth-child(even){background:#202f40}.stage17-kv-list span,.stage17-kv-list strong{padding:0 6px}
.stage17-software-item>span,.stage17-action-icon,.stage17-breadcrumbs a,.ws-detail-breadcrumbs a{color:#91bfe9!important}
.stage17-more-panel{background:#1b2938!important;border-color:#354b62!important;box-shadow:0 6px 18px #21324726!important}
.stage17-more-panel a:hover{background:#29445d;color:#91bfe9}
.metric-card-modern{background:#202f40!important;border-color:#354b62!important;border-top:3px solid #354b62!important}
.metric-card-modern.green{background:#18352e!important;border-top-color:#354b62!important}.metric-card-modern.amber{background:#302b20!important;border-top-color:#354b62!important}.metric-card-modern.purple{background:#2c2940!important;border-top-color:#354b62!important}
.metric-card-modern.green .metric-icon-modern{background:#254b3c!important;color:#83d6aa!important}.metric-card-modern.amber .metric-icon-modern{background:#4b3b22!important;color:#efc679!important}.metric-card-modern.purple .metric-icon-modern{background:#3e3556!important;color:#c7b7ef!important}
.summary-pill,.dashboard-system-state{background:#202f40!important;border-color:#354b62!important}
body .btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;text-decoration:none;border:1px solid transparent;border-radius:4px!important;font-family:inherit;cursor:pointer}
body .btn-primary{border-color:#354b62!important}body .btn-secondary{background:#2a4056!important;border-color:#354b62!important;color:#91bfe9!important}
body .btn-secondary:hover{background:#29445d!important;border-color:#354b62!important}body .btn-primary:hover{background:#1b568b!important}
body .btn-danger{background:#ad3541!important;border-color:#ae5261!important;color:#ffffff!important}body .btn-danger:hover{background:#922b36!important}
body .btn-success{border-color:#3d6b53!important}body .btn-disabled{border-color:#354b62!important;background:#e0e6ed!important;color:#91a4b8!important;cursor:default}
body .btn-link-small{border:0;background:transparent;color:#91bfe9;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
fieldset{min-width:0;margin:0 0 12px;padding:10px 12px;border:1px solid #354b62;border-radius:4px;background:#202f40}
legend{padding:0 6px;font-size:12px;font-weight:600;color:#91bfe9}
.console-unit-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 12px}.console-unit-options label{display:flex!important;gap:6px;align-items:center}
.console-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.console-form-grid p{margin:0}.console-form-grid label{display:block}
.console-form-grid input,.console-form-grid select{margin-top:4px}.console-form-help{color:#a9b9ca;font-size:12px}
.console-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 0;padding-top:10px;border-top:1px solid #354b62}
.console-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.console-row-actions form{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0}
.console-row-actions label{white-space:nowrap}.console-memberships{overflow-x:auto}.console-memberships table{min-width:720px}
.card-body>form>details{margin:12px 0;padding:10px 12px;border:1px solid #354b62;border-radius:4px;background:#202f40}.card-body>form>details summary{cursor:pointer;color:#91bfe9;font-weight:600}.card-body>form>details[open] summary{margin-bottom:10px}
body .expanded-content{border-color:#354b62;border-radius:4px;margin-bottom:12px;background:#1b2938}body .expanded-header{padding:8px 12px;background:#24364a;border-color:#354b62}body .expanded-header-title{font-size:14px}body .expanded-section{padding:12px}body .expanded-actions{padding:9px 12px;background:#202f40;border-color:#354b62}
body .migration-tab{padding:7px 12px;border-radius:4px;font-size:12px;background:#24364a;color:#91bfe9}body .migration-tab.active{background:#315f89;color:#ffffff}
.alert-success{border-color:#3d6b53!important}.alert-error{border-color:#7d4654!important}.alert-warning{border-color:#79613a!important}
body.console-auth{background:#101923!important}.console-auth .card{background:#1b2938!important;border-top:3px solid #354b62!important}
@media(max-width:1000px){.console-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.console-form-grid{grid-template-columns:1fr}}
.console-form-grid+fieldset{margin-top:12px}
.card>summary{padding:9px 12px;color:#91bfe9;cursor:pointer;background:#24364a;border-radius:4px}
.card>pre{margin:0;padding:12px}.infra-form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.btn:disabled:hover{filter:none;opacity:.5}.stage17-detail-tabs{overflow-y:hidden}
.console-topbar-title{font-size:16px!important;font-weight:600!important;margin:0;white-space:nowrap}
.console-refresh-warning{padding:8px 10px;margin-bottom:10px;border:1px solid #79613a;background:#3b301d;color:#efc679;border-radius:4px;font-size:12px}
.console-refresh-warning[hidden]{display:none}.console-refresh-warning .btn{margin-left:8px}
@media(max-width:950px){.topbar-modern:has(.console-topbar-title) .top-spacer{display:block}.topbar-modern:has(.console-topbar-title) .ou-switcher-form{margin-right:0}.console-topbar-title{font-size:14px!important}}
@media(max-width:550px){.topbar-modern:has(.console-topbar-title){flex-wrap:wrap;height:auto;min-height:52px;padding-top:7px!important;padding-bottom:7px!important}.topbar-modern:has(.console-topbar-title) .ou-switcher-select{max-width:135px}}

/* 1.0.64 — shared dark palette, including legacy inline components. */
:root{color-scheme:dark;--s17-bg:#101923;--s17-bg-2:#152130;--s17-surface:#1b2938;--s17-surface-2:#203247;--s17-surface-3:#24364a;--s17-border:#354b62;--s17-border-soft:#2e4155;--s17-text:#e1e9f2;--s17-muted:#a9b9ca;--s17-blue:#70afe7;--s17-green:#83d6aa;--s17-amber:#efc679;--s17-red:#ffadb6;--feio-bg:#101923;--feio-text:#e1e9f2;--feio-muted:#a9b9ca;--feio-border:#354b62}
body .summary-value{color:#f2f6fb!important;font-size:17px;font-variant-numeric:tabular-nums}
body .summary-label{color:#b5c4d4!important;font-size:12px}.summary-pill{gap:7px;min-height:34px;padding:5px 10px}
body .btn-primary{background:#28689f!important;color:#fff!important;border-color:#4b8cbe!important}body .btn-primary:hover{background:#327db9!important}
body .btn-success{background:#286343!important;color:#fff!important}body .btn-danger{background:#963b4b!important;color:#fff!important}body .btn-danger:hover{background:#ad4658!important}
body .btn-secondary{background:#2a4056!important;color:#dce9f5!important;border-color:#47627e!important}body .btn-secondary:hover{background:#34536f!important}
body .btn-disabled{background:#263545!important;color:#94a6b8!important}
body .card-header,body h1,body h2,body h3,body h4{color:#e1e9f2!important}
body input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),body select,body textarea,body .dark-input{background:#142231!important;color:#e1e9f2!important;border-color:#476078!important}
body input::placeholder,body textarea::placeholder{color:#9cacc0!important;opacity:1}
body option{background:#142231;color:#e1e9f2}body label,body legend{color:#b9c9da!important}
body .toolbar-card .search-box,body .toolbar-card .search-box:focus-within{background:#142231!important;border-color:#476078!important}
body .toolbar-card .search-box input,body .toolbar-card .search-box input[type=search]{color:#e1e9f2!important;background:transparent!important;caret-color:#e1e9f2}
body .metric-value-modern{color:#f2f6fb!important}.metric-card-modern::before{display:none}
body .metric-card-modern.green .metric-icon-modern{color:#83d6aa!important}body .metric-card-modern.amber .metric-icon-modern{color:#efc679!important}body .metric-card-modern.purple .metric-icon-modern{color:#c7b7ef!important}
body .customer-mini-chip.online{background:#193a30!important;color:#83d6aa!important;border-color:#3d6b53!important}
body .customer-mini-chip.offline{background:#3d252f!important;color:#ffadb6!important;border-color:#7d4654!important}
body .status-offline{background:#3d252f!important;color:#ffadb6!important;border-color:#7d4654!important}
body .stage17-network-primary{background:#243e57;color:#a9cff0}body .stage17-network-type{background:#29394b;color:#b7c7d8}
body .activity-icon-modern,body .metric-icon-modern{background:#294059!important;color:#a9cff0!important}
body .live-pulse{background:#243e57!important;color:#a9cff0!important;border-color:#47627e!important}
body .customer-chevron,body .search-icon,body .toolbar-card .search-box .search-icon{color:#b0c1d4!important}
body .info-value,body .technical-value,body .stage17-kv-list strong,body .ws-summary-value{color:#e1e9f2!important}
body .indent-line{border-color:#476078}body :focus-visible{outline:2px solid #87c5fa!important;outline-offset:2px}
body .console-refresh-warning,body .migration-warning,body .cutover-box{background:#3b301d!important;color:#efc679!important;border:1px solid #79613a!important}
body .expanded-row td,body .selected-row td{background:#203247!important}
body .expanded-close{color:#b9c9da}body .expanded-close:hover{background:#29445d}
body .migration-tab:not(.active) .tab-count{background:#354b62;color:#dce9f5}
body .migration-tab.active{background:#28689f;color:#fff}
body .shell-card{border-color:#354b62;border-radius:4px}body .shell-toolbar,body .shell-input-row{background:#203247;border-color:#354b62;color:#dce9f5}
body .shell-terminal{background:#101923;color:#dce9f5}body .shell-terminal pre,body .shell-terminal code{background:transparent!important;color:inherit!important}
body .field-validation-error,body .validation-summary-errors{color:#ffadb6!important}
body.console-auth .error{background:#3d252f;color:#ffadb6;border-color:#7d4654}
.console-auth .subtitle,.console-auth .footer{color:#a9b9ca!important}
body .status-progress{background:#243e57!important;color:#a9cff0!important;border-color:#47627e!important}
body .detail-tab.active,body .admin-tab.active{border-bottom:2px solid #79baf2!important;background:#203247!important;color:#c5e2fa!important}
body .metric-card-modern{border-top-color:#5b94c2!important}body .metric-card-modern.green{border-top-color:#5c9e78!important}body .metric-card-modern.amber{border-top-color:#b49152!important}body .metric-card-modern.purple{border-top-color:#9580ba!important}
body .stage17-action-button,body .ws-open-button{background:#2a4056!important;color:#dce9f5!important;border-color:#47627e!important}
body .stage17-action-button:hover,body .ws-open-button:hover{background:#34536f!important;color:#fff!important}
body .quick-action-modern:hover{background:#29445d!important;border-color:#47627e!important}
body .customer-mini-chip{border:1px solid transparent}
body .empty-state-small,body .ou-admin-card-header small,body .detail-meta,body .detail-kv small,body .hero-status-label,body .summary-label{color:#a9b9ca!important}
body .card-body small{color:#a9b9ca}body .card-body small .status-chip{color:inherit}
body .status-chip,body .badge{font-weight:600}
body .shell-pill{background:#2a4056;color:#dce9f5;border:1px solid #47627e}
body .job-error{background:#3d252f;color:#ffadb6;border:1px solid #7d4654;border-radius:4px}
body .pairing-label,body .pairing-expiry{color:#efc679}body .pairing-token{color:#ffe1a6}
body .console-auth button:focus-visible{outline:2px solid #87c5fa!important}
