/* Scoped license surfaces inherit the workbench's live glass palette. */
.el-overlay, .el-account-tools, .el-license-status { color: var(--en-ink, #18354c); font-family: inherit; font-size: 14px; line-height: 1.6; }
.el-overlay *, .el-account-tools *, .el-license-status * { box-sizing: border-box; min-width: 0; }
.el-overlay [hidden] { display: none !important; }
.el-overlay { position: fixed; z-index: 290; inset: 0; display: grid; place-items: center; padding: 24px; background: var(--theme-backdrop, #0c23494d); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); }
.el-dialog { display: flex; flex-direction: column; width: min(610px, 100%); max-height: calc(100dvh - 48px); overflow: hidden; border: 1px solid var(--glass-line, #ffffffa6); border-radius: 26px; background: var(--surface-sheet, #eaf5ffed); box-shadow: 0 30px 95px #0420443b, inset 0 1px 0 var(--en-highlight, #ffffffa6); backdrop-filter: blur(var(--blur, 16px)) saturate(145%); -webkit-backdrop-filter: blur(var(--blur, 16px)) saturate(145%); }
.el-wide { width: min(850px, 100%); }
.el-overlay :is(h2,h3,p) { margin: 0; }
.el-head { display: flex; flex: 0 0 auto; justify-content: space-between; align-items: center; gap: 12px; padding: 22px 24px 18px; border-bottom: 1px solid var(--en-line, #aabed655); }
.el-head h2 { font-size: 21px; letter-spacing: -.03em; line-height: 1.35; }
.el-overlay .el-close { flex: 0 0 36px; width: 36px; min-height: 36px; height: 36px; padding: 0; border-radius: 50%; font-size: 25px; font-weight: 400; }
.el-body { display: flex; flex-direction: column; gap: 17px; padding: 22px 24px; overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.el-form { display: flex; flex-direction: column; gap: 17px; }
.el-field { display: flex; flex-direction: column; gap: 7px; font-size: 12px; font-weight: 650; }
.el-field > .en-select-shell { width: 100%; }
.el-field .en-input { width: 100%; max-width: 100%; }
.el-muted, .el-details dt, .el-choices small { color: var(--en-muted, #526c83); font-size: 12px; line-height: 1.75; }
.el-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.el-form > .el-actions { justify-content: flex-end; padding-top: 15px; border-top: 1px solid var(--en-line, #aabed655); }
.el-overlay .en-button { white-space: normal; overflow-wrap: anywhere; }
.el-overlay .en-button:focus-visible, .el-choices input:focus-visible { outline: 3px solid var(--focus-ring, #479cff88); outline-offset: 3px; }
.el-notice { padding: 13px 15px; border: 1px solid var(--en-line, #aabed655); border-radius: 15px; background: var(--surface-control, #ffffff70); font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.el-success { color: var(--en-success, #237556); }
.el-danger-notice, .el-error { color: var(--en-danger, #b54155); }
.el-overlay .en-button.danger { color: var(--en-danger, #b54155); border-color: color-mix(in srgb, var(--en-danger, #b54155) 30%, transparent); }
.el-feedback { min-height: 0; color: var(--en-muted, #526c83); font-size: 12px; overflow-wrap: anywhere; }
.el-feedback:empty { display: none; }
.el-target { font-weight: 750; overflow-wrap: anywhere; }
.el-code { font-family: ui-monospace, Consolas, monospace; font-size: 12px; }
.el-intro { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.el-intro > p { flex: 1; }
.el-search { display: grid; grid-template-columns: minmax(130px, 1fr) minmax(150px, 1.5fr) auto; align-items: end; gap: 10px; padding: 16px; border: 1px solid var(--en-line, #aabed655); border-radius: 18px; background: var(--surface-control, #ffffff70); }
.el-results { display: grid; gap: 14px; }
.el-record { padding: 18px; border: 1px solid var(--en-line, #aabed655); border-radius: 20px; background: var(--surface-control, #ffffff70); }
.el-record-head { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 9px; }
.el-record h3 { font-size: 16px; overflow-wrap: anywhere; }
.el-badge { display: inline-flex; flex: 0 0 auto; padding: 4px 9px; border: 1px solid var(--en-line, #aabed655); border-radius: 999px; color: var(--blue-700, #285c94); background: var(--surface-primary, #d6ecfb); font-size: 10px; font-weight: 750; }
.el-readonly { color: var(--en-warning, #966011); }
.el-details { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px 20px; margin: 15px 0; }
.el-details > div { min-width: 0; }
.el-details dt { margin: 0 0 2px; font-size: 10px; }
.el-details dd { margin: 0; font-size: 12px; overflow-wrap: anywhere; }
.el-record-actions { padding-top: 13px; border-top: 1px solid var(--en-line, #aabed655); }
.el-empty { padding: 30px 10px; text-align: center; color: var(--en-muted, #526c83); }
.el-person { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 8px 16px; padding: 15px; border-radius: 16px; background: var(--surface-control, #ffffff70); }
.el-person span { color: var(--en-muted, #526c83); font-size: 12px; }
.el-person :is(strong,code) { font-size: 13px; overflow-wrap: anywhere; }
.el-account-tools { display: grid; gap: 16px; }
.el-account-tools h3 { margin: 0 0 4px; font-size: 16px; }
.el-account-tools p { margin: 0; }
.el-license-status { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; padding: 12px 14px; border: 1px solid var(--en-line, #aabed655); border-radius: 14px; background: var(--surface-control, #ffffff70); font-size: 12px; }
.el-license-status p { margin: 0; overflow-wrap: anywhere; }
.el-license-status small { display: block; margin-top: 3px; font-size: 10px; }
.el-license-trigger { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; min-height: 36px; max-width: 100%; padding: 4px 7px; border: 1px solid var(--en-line, #aabed655); border-radius: 14px; color: var(--blue-700); background: var(--surface-control, #ffffff70); font: inherit; cursor: var(--site-cursor-pointer, pointer); transition: background 180ms ease, border-color 180ms ease; }
.el-license-trigger:hover { border-color: var(--blue-300); background: var(--surface-primary); }
.el-license-trigger:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.el-license-trigger small { font-size: 10px; }
.el-license-trigger.el-readonly { color: var(--en-warning, #966011); }
.el-authorization-overlay .el-dialog { width: min(560px, 100%); }
.el-authorization-summary { display: grid; gap: 8px; padding: 19px; border: 1px solid var(--en-line); border-radius: 18px; background: var(--surface-control); }
.el-authorization-company { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 9px; }
.el-authorization-company > strong { overflow-wrap: anywhere; font-size: 15px; }
.el-authorization-remaining { color: var(--blue-700); font-size: clamp(21px, 4.8vw, 29px); font-weight: 750; line-height: 1.4; overflow-wrap: anywhere; }
.el-authorization-expiry { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 12px; margin-top: 8px; padding-top: 12px; border-top: 1px solid var(--en-line); font-size: 11px; }
.el-authorization-expiry > span { color: var(--en-muted); }
.el-authorization-expiry > strong { font-weight: 650; }
.el-authorization-form-title { font-size: 15px; }
.en-context-bar:has(> #enterpriseLicenseStatus:not([hidden])) { flex-wrap: wrap; justify-content: flex-start; }
.en-context-bar > #enterpriseLicenseStatus { display: block; flex: 0 1 auto; width: auto; max-width: 100%; min-width: 0; }
.en-context-bar > #enterpriseLicenseStatus .el-license-status { min-height: 36px; padding: 5px 10px; gap: 8px; }
.en-context-bar:has(> #enterpriseLicenseStatus:not([hidden])) > .en-inline-actions { flex-shrink: 0; margin-left: auto; }
.en-enterprise-row > .en-enterprise-license-status { flex: 1 0 100%; width: 100%; min-width: 0; }
.el-choices { display: grid; gap: 10px; min-width: 0; margin: 0; padding: 0; border: 0; }
.el-choices legend { margin-bottom: 10px; font-size: 12px; font-weight: 650; }
.el-choices label { display: flex; gap: 11px; align-items: flex-start; padding: 14px; border: 1px solid var(--en-line, #aabed655); border-radius: 16px; background: var(--surface-control, #ffffff70); cursor: var(--site-cursor-pointer, pointer); }
.el-choices label:has(:checked) { border-color: var(--blue-400, #77aad8); background: var(--surface-primary, #d6ecfb); }
.el-choices input { flex: 0 0 auto; margin: 5px 0 0; accent-color: var(--blue-600, #327dbb); }
.el-choices strong, .el-choices small { display: block; overflow-wrap: anywhere; }
.el-choices strong { font-size: 13px; }
@media (max-width: 700px) {
  .en-context-bar:has(> #enterpriseLicenseStatus:not([hidden])) > .en-context-picker { flex: 1 0 220px; max-width: 100%; }
}
@media (max-width: 600px) {
  .el-overlay { padding: 10px; }
  .el-dialog { max-height: calc(100dvh - 20px); border-radius: 22px; }
  .el-head { padding: 18px 16px 14px; }
  .el-head h2 { font-size: 19px; }
  .el-body { padding: 17px 15px; }
  .el-authorization-overlay .el-body { gap: 12px; padding: 14px; }
  .el-authorization-overlay .el-form { gap: 12px; }
  .el-authorization-summary { padding: 14px; }
  .el-intro { flex-direction: column; align-items: stretch; gap: 12px; }
  .el-search { grid-template-columns: minmax(0,1fr); padding: 13px; }
  .el-search > .en-button { width: 100%; }
  .el-record { padding: 14px; }
  .el-details { grid-template-columns: minmax(0,1fr); gap: 9px; }
  .el-record-actions .en-button { flex: 1 1 auto; }
  .el-overlay .en-input { font-size: 16px; }
  .el-overlay .el-code { font-size: 12px; }
  .el-license-status { padding: 10px; }
}
