/* TRACE RC4.10 — glass depth, readability, control restoration */
:root{
  --neo-glass:rgba(6,28,52,.15);
  --neo-glass-soft:rgba(5,24,46,.10);
  --neo-glass-hover:rgba(8,63,103,.26);
  --neo-glass-active:rgba(4,94,151,.34);
  --neo-glass-line:rgba(148,215,255,.25);
  --neo-glass-line-hot:rgba(20,205,255,.66);
  --neo-field:rgba(2,18,35,.22);
  --neo-field-hover:rgba(6,44,76,.28);
  --neo-text:#f6faff;
  --neo-text-2:#c7d7e6;
  --neo-text-3:#8fa7bb;
}

/* 1 — make the shell genuinely glass, not a dark painted slab */
.neo-sidebar{
  background:linear-gradient(180deg,rgba(3,18,36,.16),rgba(2,14,29,.10))!important;
  border-right:1px solid rgba(143,213,255,.24)!important;
  backdrop-filter:blur(34px) saturate(165%)!important;
  -webkit-backdrop-filter:blur(34px) saturate(165%)!important;
  box-shadow:18px 0 58px rgba(0,0,0,.15),inset -1px 0 0 rgba(255,255,255,.035)!important;
}
.neo-sidebar::before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,rgba(255,255,255,.025),transparent 35%,rgba(0,165,255,.035));pointer-events:none}
.neo-sidebar::after{opacity:.55!important}
.neo-sidebar .sidebar-head{background:transparent!important}
.neo-sidebar-nav>.nav-btn,.neo-nav-group>summary{background:rgba(5,31,57,.055)!important}
.neo-sidebar-nav>.nav-btn:hover,.neo-nav-group>summary:hover,.neo-nav-group[open]>summary{
  background:linear-gradient(90deg,rgba(7,88,143,.20),rgba(5,41,76,.10))!important;
  border-color:rgba(16,201,255,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.neo-sidebar-nav>.nav-btn.active,.neo-nav-group .nav-section-items .nav-btn.active{
  background:linear-gradient(90deg,rgba(6,117,184,.30),rgba(5,45,82,.16))!important;
  border-color:rgba(16,201,255,.60)!important;
  box-shadow:inset 3px 0 0 var(--neo-cyan),0 0 26px rgba(16,201,255,.15),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.neo-platform-status{background:linear-gradient(145deg,rgba(7,65,104,.16),rgba(3,25,47,.10))!important;backdrop-filter:blur(24px) saturate(160%)!important}

/* 2 — much higher transparency on all reusable panes */
.card,.module-tile,.product,.premium-product,.workflow-card,.premium-workflow-card,.workflow-column,.s-tier-column,.story-card,.story-step,.hero-product,.hero-kpi,.department-store-card,.org-child-card,.org-entity-hero,.material-identity-card,.label-template-card,.ai-agent-card,.ai-insight-card,.command-flight-card,.kpi-filter-card,.requester-card,.fulfillment-panel,.readiness-summary,.note-box,.scan-box,.password-card,.access-request-card,.access-request-history-card,.workflow-policy-card,.workflow-orchestrator,.market-guidance-strip,.market-hero,.workspace-hero,.digital-twin-cockpit,.twin-material-card,.workflow-live-shell,.ai-studio-shell,.ai-conversation-panel,.ai-history-panel,.ai-agent-panel,.ai-context-rail,.ai-compose-enterprise,.ai-integrated-compose,.occ-glass-card,.occ-glass-panel,.org-scope-banner,.equipment-identity-strip{
  background:linear-gradient(145deg,rgba(8,39,69,.18),rgba(2,17,34,.09))!important;
  border-color:var(--neo-glass-line)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.045)!important;
  backdrop-filter:blur(27px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(27px) saturate(160%)!important;
}
.card:hover,.module-tile:hover,.product:hover,.premium-product:hover,.workflow-card:hover,.label-template-card:hover,.org-child-card:hover,.access-request-card:hover{
  border-color:rgba(16,201,255,.38)!important;
  background:linear-gradient(145deg,rgba(7,62,102,.25),rgba(3,27,50,.14))!important;
}

/* 3 — eliminate inherited white/light islands across old modules */
.detail-grid{background:rgba(143,202,241,.14)!important;border-color:rgba(143,202,241,.20)!important}
.detail-grid>div,
.org-detail summary,
.attention-item,
.flow-strip span,.relation-map span,
.cart-summary>div,
.autofill-box,
.product-facts span,
.request-cart-kpis>div,
.approval-preview,
.workflow-policy-card,
.area-readiness-row,
.command-comparison-row,
.command-exposure-summary>div,
.command-ops-list>button,
.command-brief-light p,
.command-empty-inline,
.identity-examples code,
.scan-capability-note,
.profile-identity-head,
.settings-command-grid>div,
.material-action-stack button,
.workspace-action-stack button,
.role-signal,
.org-entity-hero .org-identity-meta span,
.org-breadcrumbs a,
.org-breadcrumbs span,
.org-comparison-row,
.org-exposure-row,
.org-enterprise-live .org-detail summary,
.label-template-card,
.market-filterbar,
.request-row,
.setting-row,
.cart-item,
.qty-btn{
  background:linear-gradient(145deg,rgba(6,36,65,.17),rgba(3,20,39,.09))!important;
  color:var(--neo-text)!important;
  border-color:rgba(143,202,241,.19)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
}
.org-detail summary:hover,.attention-item:hover,.material-action-stack button:hover,.workspace-action-stack button:hover,.role-signal:hover,.command-comparison-row:hover,.command-ops-list>button:hover,.label-template-card:hover,.qty-btn:hover{
  background:linear-gradient(90deg,rgba(7,91,148,.24),rgba(4,39,72,.13))!important;
  border-color:rgba(16,201,255,.42)!important;
  box-shadow:0 0 24px rgba(16,201,255,.08),inset 3px 0 0 rgba(16,201,255,.72)!important;
  color:#fff!important;
}

/* 4 — forms / fields: dark transparent and readable everywhere */
input,select,textarea,.field input,.field select,.field textarea,.market-search-wrap input,.toolbar input,.toolbar select,.kpi-date-picker select,.cart-item-controls input{
  background:var(--neo-field)!important;
  color:var(--neo-text)!important;
  border-color:rgba(143,202,241,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
input:hover,select:hover,textarea:hover,input:focus,select:focus,textarea:focus{
  background:var(--neo-field-hover)!important;
  color:#fff!important;
  border-color:rgba(16,201,255,.62)!important;
  box-shadow:0 0 0 3px rgba(16,201,255,.08),0 0 20px rgba(16,201,255,.08)!important;
}
input::placeholder,textarea::placeholder{color:#7f9ab0!important;opacity:1!important}
select option{background:#07182b!important;color:#f5f9ff!important}
.field label,.field>label,.field small{color:var(--neo-text-3)!important}

/* 5 — text contrast on dark background */
.page,.page p,.page span,.page div{--ink:#eaf3fb;--ink-strong:#f7fbff;--muted:#91a8bb}
.page h1,.page h2,.page h3,.page h4,.section-title,.page-head h1,.card h2,.card h3{color:var(--neo-text)!important}
.small,.muted,.page small,.product small,.workflow-card small{color:var(--neo-text-3)!important}
.detail-grid b,.relation-stat b,.cart-summary b,.profile-identity-head b,.setting-row b,.request-row b{color:var(--neo-text)!important}
.detail-grid span,.org-detail summary small,.product-facts small,.request-cart-kpis small{color:var(--neo-text-3)!important}

/* 6 — tables and tree rows become glass */
.table-wrap{background:rgba(3,20,39,.08)!important;border:1px solid rgba(143,202,241,.18)!important;backdrop-filter:blur(18px)!important}
table,thead,tbody,tr,th,td{background:transparent!important;color:var(--neo-text-2)!important}
thead th{background:rgba(5,34,61,.18)!important;color:#a9bfd2!important;border-color:rgba(143,202,241,.14)!important}
tbody tr{border-color:rgba(143,202,241,.10)!important}
tbody tr:hover td{background:rgba(11,94,147,.13)!important;color:#fff!important}
td,th{border-color:rgba(143,202,241,.10)!important}
.org-enterprise,.org-enterprise-live{background:transparent!important}
.org-detail{border-left-color:rgba(16,201,255,.18)!important}
.org-detail summary em{background:rgba(16,201,255,.10)!important;color:#8ee9ff!important}

/* 7 — KPI donut geometry */
.occ-donut{position:relative!important;isolation:isolate;overflow:hidden;background:conic-gradient(var(--neo-cyan) 0 calc(var(--p)*1%),rgba(40,93,137,.36) calc(var(--p)*1%) 100%)!important;box-shadow:0 0 26px rgba(16,201,255,.10)!important}
.occ-donut::before{content:""!important;position:absolute!important;inset:13px!important;width:auto!important;height:auto!important;border-radius:50%!important;background:linear-gradient(145deg,rgba(4,24,45,.82),rgba(2,14,29,.70))!important;border:1px solid rgba(143,202,241,.10)!important;backdrop-filter:blur(14px)!important;z-index:0!important}
.occ-donut span{position:relative!important;z-index:1!important;font-weight:600!important}

/* 8 — AI Center belongs to the same platform */
.ai-page,.ai-route-shell{background:transparent!important}
.ai-page .ai-shell,.ai-page .ai-studio-shell,.ai-page .ai-integrated-hero,.ai-page .ai-conversation-stage,.ai-page .ai-message-viewport-wrap,.ai-page .ai-context-rail,.ai-page .ai-specialist-rail,.ai-page .ai-current-signals,.ai-page .ai-compose-enterprise,.ai-page .ai-integrated-compose{
  background:linear-gradient(145deg,rgba(8,39,69,.17),rgba(2,17,34,.08))!important;
  border-color:rgba(143,202,241,.20)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.035)!important;
  backdrop-filter:blur(27px) saturate(160%)!important;
  -webkit-backdrop-filter:blur(27px) saturate(160%)!important;
}
.ai-page .ai-message-viewport,.ai-page .enterprise-bot-msg,.ai-page .enterprise-user-msg{background:rgba(4,25,47,.14)!important;border-color:rgba(143,202,241,.16)!important}
.ai-page .ai-agent-card,.ai-page .ai-prompt-strip button,.ai-page .ai-metric-strip span{background:rgba(6,42,73,.14)!important;color:var(--neo-text-2)!important;border-color:rgba(143,202,241,.16)!important}
.ai-page .ai-agent-card:hover,.ai-page .ai-prompt-strip button:hover{background:rgba(8,82,129,.22)!important;border-color:rgba(16,201,255,.40)!important}

/* 9 — restored topbar controls */
.neo-topbar{background:rgba(2,13,28,.14)!important;border-bottom:1px solid rgba(143,202,241,.10)!important;backdrop-filter:blur(26px) saturate(150%)!important;-webkit-backdrop-filter:blur(26px) saturate(150%)!important}
.neo-back,.neo-settings,.neo-logout{height:42px;border:1px solid rgba(143,202,241,.20);background:rgba(4,28,52,.13);color:#a9c1d4;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;cursor:pointer;backdrop-filter:blur(16px)}
.neo-back{width:42px;padding:0}.neo-back svg,.neo-settings svg{width:18px;height:18px}.neo-back:hover,.neo-settings:hover,.neo-logout:hover{color:#fff;background:rgba(8,78,124,.22);border-color:rgba(16,201,255,.48);box-shadow:0 0 20px rgba(16,201,255,.08)}
.neo-logout{font-weight:600}.neo-chevron{display:none!important}

/* 10 — login proportions and visual cleanup */
.private-access-page{grid-template-columns:minmax(0,1.32fr) minmax(600px,.95fr)!important}
.access-visual{background:transparent!important;border:0!important;box-shadow:none!important}
.access-visual::before,.access-visual::after,.access-form-panel::before{display:none!important}
.access-brand{top:54px!important;left:5.5vw!important;max-width:460px!important}
.access-brand .brand-approved-lockup{width:min(420px,34vw)!important}
.access-message{left:5.5vw!important;bottom:8vh!important;max-width:780px!important}
.access-message h1{font-size:clamp(70px,6vw,108px)!important;margin-bottom:24px!important}
.access-form-panel{padding:5vh 3.5vw!important;background:transparent!important}
.access-form-wrap{width:min(660px,100%)!important;padding:40px 54px 38px!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(9,46,80,.18),rgba(3,20,39,.10))!important;border:1px solid rgba(153,216,255,.30)!important;box-shadow:0 26px 88px rgba(0,0,0,.28),0 0 46px rgba(0,157,255,.06),inset 0 1px 0 rgba(255,255,255,.055)!important;backdrop-filter:blur(32px) saturate(165%)!important;-webkit-backdrop-filter:blur(32px) saturate(165%)!important}
.access-form-wrap h2{font-size:40px!important;margin:6px 0 8px!important}.access-form-wrap>.small{margin-bottom:22px!important}.access-login-form .field{margin-bottom:15px!important}.access-login-form input{min-height:54px!important}.access-form-wrap .btn-lg{min-height:56px!important}.access-divider{margin:22px 0!important}.access-foot{margin-top:20px!important}.engineering-credit{display:none!important}

/* Settings: information can breathe; controls stay subtle glass */
.settings-command-grid>div{min-height:62px!important}
.ux-preferences-form .field{padding:0 0 12px!important;background:transparent!important;border:0!important}
.ux-preferences-form select{min-height:48px!important}

/* protect functional QR contrast: on-screen QR remains standard for reliable native scanning */
.qr-stage,.equipment-id-qr{box-shadow:0 0 28px rgba(16,201,255,.08)!important;border-color:rgba(143,202,241,.18)!important}

@media(max-width:1200px){.private-access-page{grid-template-columns:minmax(0,1fr) minmax(500px,.8fr)!important}.access-brand .brand-approved-lockup{width:min(400px,36vw)!important}.access-form-wrap{width:min(610px,100%)!important;padding:38px 42px!important}}
@media(max-width:960px){.private-access-page{grid-template-columns:1fr!important}.access-form-wrap{width:min(650px,100%)!important}.neo-back span,.neo-logout span{display:none}.neo-logout{width:42px;padding:0}.access-brand .brand-approved-lockup{width:min(360px,74vw)!important}}

/* Extended legacy-surface cleanup discovered during route audit */
.btn-secondary,.btn:not(.btn-primary):not(.btn-danger),.market-quickbar button,.market-guidance-strip button,.workflow-inbox-grid button,.detail-mini,.context-justification,.collab-summary>div,.workflow-column-head b,.equipment-twin-flow span,.condition-channel,.twin-service-grid button,.area-strip button,.domain-heat-cell,.command-action,.command-alert-row,.command-event,.command-ai-prompts button,.workspace-switcher button,.request-reason-box,.reset-result-summary>*,.ai-evidence-list>div,.ai-prompt-grid button,.ai-mode-switch,.ai-mode-switch button.active,.ai-prompt-grid,.command-context-row,.command-footer{
  background:linear-gradient(145deg,rgba(6,36,65,.16),rgba(3,20,39,.08))!important;
  color:var(--neo-text-2)!important;
  border-color:rgba(143,202,241,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.btn-secondary:hover,.btn:not(.btn-primary):not(.btn-danger):hover,.market-quickbar button:hover,.market-guidance-strip button:hover,.workflow-inbox-grid button:hover,.twin-service-grid button:hover,.area-strip button:hover,.domain-heat-cell:hover,.command-action:hover,.command-alert-row:hover,.command-event:hover,.command-ai-prompts button:hover,.workspace-switcher button:hover{
  background:linear-gradient(90deg,rgba(7,91,148,.24),rgba(4,39,72,.13))!important;
  color:#fff!important;
  border-color:rgba(16,201,255,.42)!important;
}
.market-quickbar button.active,.workspace-switcher button.active,.ai-mode-switch button.active{background:rgba(8,92,147,.30)!important;color:#fff!important;border-color:rgba(16,201,255,.58)!important;box-shadow:0 0 22px rgba(16,201,255,.09)!important}
.market-guidance-strip button>span,.material-action-stack button>span,.product-guidance>span{background:rgba(4,41,72,.42)!important;color:var(--neo-cyan)!important;border:1px solid rgba(16,201,255,.16)!important}
.market-hero-stats>div{background:rgba(5,31,57,.12)!important;border:1px solid rgba(143,202,241,.18)!important;color:var(--neo-text)!important;backdrop-filter:blur(18px)!important}
.product-guidance{background:rgba(5,34,61,.13)!important;border-color:rgba(143,202,241,.16)!important;color:var(--neo-text-2)!important}
.product-guidance.move-first,.product-guidance.procure{background:rgba(5,42,73,.14)!important}
.product-guidance.move-first i{color:#83efff!important;background:rgba(0,180,216,.10)!important}.product-guidance.procure i{color:#ffd88b!important;background:rgba(214,146,30,.10)!important}
.product-body,.product-footer,.premium-product{color:var(--neo-text-2)!important}
.product-title-link,.product-title-link h3,.product-meta b,.product-price{color:var(--neo-text)!important}
.product-meta span,.product-facts small{color:var(--neo-text-3)!important}

/* Admin / modal / recovery forms inherit the same glass language */
.access-decision-grid>section,.access-decision-grid form>section,.modal-card,.drawer,.ai-mini-drawer{
  background:linear-gradient(145deg,rgba(8,39,69,.22),rgba(2,17,34,.13))!important;
  color:var(--neo-text-2)!important;
  border-color:rgba(143,202,241,.22)!important;
  backdrop-filter:blur(28px) saturate(160%)!important;-webkit-backdrop-filter:blur(28px) saturate(160%)!important;
}
.request-reason-box p,.reset-result-summary b{color:var(--neo-text)!important}
.decision-email-note{background:rgba(0,180,216,.07)!important;color:var(--neo-text-2)!important;border:1px solid rgba(16,201,255,.16)!important}
.help-tip{background:rgba(5,39,69,.20)!important;color:var(--neo-cyan)!important;border-color:rgba(16,201,255,.34)!important;box-shadow:none!important}

/* Current-user / settings / identity information blocks */
.profile-identity-head,.settings-command-grid>div{background:rgba(5,34,61,.12)!important}
.profile-identity-head small,.settings-command-grid b{color:var(--neo-text-2)!important}
.btn-link{color:var(--neo-cyan)!important}

/* Keep media/image frames dark instead of paper-white */
.cart-line-image,.product-visual,.material-master-visual{background:rgba(3,19,36,.24)!important}

/* Better small-screen topbar control density */
@media(max-width:720px){.neo-settings{width:42px;padding:0}.neo-logout{width:42px}.neo-user-profile{min-width:0}.neo-topbar-actions{gap:7px!important}}
.ai-page .ai-lens-list button,.ai-page .ai-signal-list button,.ai-page .ai-history-row{
  background:linear-gradient(145deg,rgba(6,39,70,.16),rgba(3,21,40,.08))!important;
  border-color:rgba(143,202,241,.18)!important;
  color:var(--neo-text-2)!important;
  backdrop-filter:blur(18px)!important;
}
.ai-page .ai-lens-list button:hover,.ai-page .ai-signal-list button:hover,.ai-page .ai-history-row:hover{
  background:linear-gradient(90deg,rgba(7,91,148,.24),rgba(4,39,72,.13))!important;
  border-color:rgba(16,201,255,.42)!important;
}
.ai-page .ai-rail-section{background:transparent!important}
