/* Account inventory follows the enterprise surface and live theme tokens. */
.en-profile-sidebar { display: grid; min-width: 0; align-content: start; gap: 20px; }
.en-profile-sidebar > .en-card { display: grid; min-width: 0; gap: 20px; }
#accountInventoryMount:empty { display: none; }
.ai-entry { display: grid; gap: 15px; }
.ai-entry-head { display: flex; min-width: 0; align-items: center; gap: 12px; }
.ai-entry-head > div { min-width: 0; }
.ai-entry-head :is(h2, h3) { margin: 0; color: var(--blue-800); font-size: 16px; }
.ai-entry-head p { margin-top: 4px !important; color: var(--en-muted); font-size: 11px; line-height: 1.7; }
.ai-entry-icon { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border: 1px solid var(--glass-line); border-radius: 14px; color: var(--blue-700); background: var(--surface-tint); box-shadow: inset 0 1px 0 var(--en-highlight); }
.ai-entry-count { color: var(--blue-700); font-size: 25px; font-weight: 780; line-height: 1.2; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.ai-entry-count small { margin-left: 6px; color: var(--en-muted); font-size: 11px; font-weight: 500; }
.ai-entry-open { width: 100%; }
.ai-inline-list { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: 12px; min-width: 0; max-height: 480px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--blue-300) transparent; }
.ai-inline-list:focus-visible { outline: 2px solid var(--blue-500); outline-offset: 3px; border-radius: 18px; }
.ai-inline-account .en-button { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }

.en-dialog-wide:has(.ai-shell) { width: min(1100px, 100%); }
.ai-shell { display: grid; min-width: 0; max-width: 100%; gap: 17px; }
.ai-shell > *, .ai-form-grid > *, .ai-toolbar > *, .ai-heading > *, .ai-account-head > * { min-width: 0; }
.ai-shell .en-button { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.ai-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 14px; }
.ai-toolbar > .en-input { flex: 1 1 220px; width: auto; min-height: 38px; padding-block: 8px; }
.ai-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.ai-heading h3 { color: var(--blue-800); font-size: 15px; }
.ai-heading-title { display: flex; min-width: 0; align-items: center; gap: 8px; }
.ai-badge { display: inline-flex; max-width: 100%; align-items: center; gap: 5px; padding: 4px 8px; border: 1px solid var(--en-line); border-radius: 8px; color: var(--blue-700); background: var(--surface-control); font-size: 10px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
.ai-readonly { padding: 11px 13px; border: 1px solid color-mix(in srgb, var(--en-warning) 22%, var(--en-line)); border-radius: 12px; color: var(--en-warning); background: color-mix(in srgb, var(--en-warning) 6%, var(--surface-control)); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.ai-list { display: grid; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 14px; min-width: 0; }
.ai-account { display: grid; min-width: 0; gap: 14px; padding: 17px; border: 1px solid var(--glass-line); border-radius: 18px; background: var(--surface-control); box-shadow: inset 0 1px 0 var(--en-highlight), 0 5px 15px color-mix(in srgb, var(--blue-900) 3%, transparent); }
.ai-account.ai-account-expired { border-color: color-mix(in srgb, var(--en-danger) 32%, var(--glass-line)); background: color-mix(in srgb, var(--en-danger) 11%, var(--surface-control)); }
.ai-account-expired [data-ai-remaining] { color: var(--en-danger); border-color: color-mix(in srgb, var(--en-danger) 25%, var(--en-line)); background: color-mix(in srgb, var(--en-danger) 8%, var(--surface-control)); }
.ai-account-head { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 8px 12px; }
.ai-account-email { min-width: 0; max-width: 100%; color: var(--blue-800); font-size: 14px; font-weight: 750; line-height: 1.6; overflow-wrap: anywhere; }
.ai-account-head > .ai-account-email, .ai-account-head > div:first-child { flex: 1 1 180px; }
.ai-account-head .ai-badge { flex: 0 1 auto; }
.ai-account-state { display: flex; align-items: center; gap: 6px; margin-left: auto; }
:is(.ai-shell, .ai-inline-list) .ai-delete-trigger { display: grid; place-items: center; min-width: 32px; min-height: 32px; padding: 6px; border-radius: 9px; color: var(--en-danger); background: color-mix(in srgb, var(--en-danger) 6%, var(--surface-control)); border-color: color-mix(in srgb, var(--en-danger) 18%, var(--en-line)); }
.ai-delete-trigger svg { pointer-events: none; }
.ai-member-name { display: inline-flex; flex-direction: column; min-width: 0; overflow-wrap: anywhere; }
.ai-member-original { font-size: 10px; font-weight: 400; color: var(--en-muted); }
.ai-member-options > label > span > small { display: block; color: var(--en-muted); font-size: 10px; }
.ai-delete-dialog { position: fixed; margin: auto; padding: 0; width: min(520px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); color: var(--en-ink); font-size: 14px; line-height: 1.5; }
.ai-delete-dialog:not([open]), .ai-delete-dialog [hidden] { display: none !important; }
.ai-delete-dialog::backdrop { background: var(--theme-backdrop); backdrop-filter: blur(7px); }
.ai-delete-dialog h2 { margin: 0; }
.ai-delete-dialog form { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; overflow: hidden; }
.ai-delete-dialog .en-dialog-body { display: grid; gap: 14px; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.ai-delete-dialog p { margin: 0; line-height: 1.7; overflow-wrap: anywhere; }
.ai-delete-account { font-weight: 700; color: var(--blue-800); }
.ai-delete-dialog .en-dialog-actions { flex: 0 0 auto; }
.ai-shell .ai-notes-trigger { display: grid; place-items: center; width: 34px; min-width: 34px; height: 34px; min-height: 34px; padding: 5px; border-radius: 10px; }
#enterpriseModal .ai-notes-trigger svg { display: block; width: 22px; height: 12px; pointer-events: none; }
.ai-notes-dialog { position: fixed; margin: auto; padding: 0; width: min(620px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); color: var(--en-ink); font-size: 14px; line-height: 1.5; }
.ai-notes-dialog:not([open]), .ai-notes-dialog [hidden] { display: none !important; }
.ai-notes-dialog::backdrop { background: var(--theme-backdrop); backdrop-filter: blur(7px); }
.ai-notes-dialog h2 { margin: 0; }
.ai-notes-dialog form { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; overflow: hidden; }
.ai-notes-dialog .en-dialog-body { display: grid; gap: 16px; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.ai-notes-dialog p { margin: 0; overflow-wrap: anywhere; }
.ai-notes-account { color: var(--en-muted); font-size: 12px; }
.ai-notes-dialog [data-ai-notes-unlock] { display: grid; min-width: 0; gap: 12px; }
.ai-notes-dialog #accountInventoryNotesUnlockHint { font-size: 12px; line-height: 1.7; }
.ai-notes-fields { display: grid; gap: 14px; min-width: 0; }
.ai-notes-group { display: grid; gap: 14px; min-width: 0; padding: 15px; border: 1px solid var(--glass-line); border-radius: 17px; background: color-mix(in srgb, var(--surface-control) 72%, transparent); box-shadow: inset 0 1px 0 var(--en-highlight); }
.ai-notes-group h3 { margin: 0; color: var(--blue-700); font-size: 15px; line-height: 1.2; }
.ai-notes-row { display: grid; min-width: 0; gap: 5px; }
.ai-notes-label { display: flex; align-items: center; justify-content: space-between; min-width: 0; gap: 8px; }
.ai-notes-label > label { color: var(--blue-800); font-size: 12px; font-weight: 650; }
.ai-notes-input-row { display: flex; align-items: center; gap: 7px; min-width: 0; }
.ai-notes-input-row > .en-input { flex: 1 1 auto; width: 0; min-width: 0; box-sizing: border-box; padding-inline: 11px; }
.ai-notes-input-row > .en-input.ai-notes-masked-link { color: var(--en-muted); cursor: text; }
.ai-notes-dialog .ai-notes-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 38px; width: 38px; min-width: 38px; height: 40px; min-height: 40px; padding: 8px; border-radius: 11px; }
.ai-notes-dialog .ai-notes-label .ai-notes-icon { flex-basis: 30px; width: 30px; min-width: 30px; height: 28px; min-height: 28px; padding: 5px; border-radius: 8px; }
.ai-notes-icon svg { flex: none; pointer-events: none; }
.ai-notes-label .ai-notes-icon[aria-pressed="true"] { color: var(--blue-700); background: var(--surface-selected); }
.ai-notes-hint { font-size: 11px; line-height: 1.6; }
.ai-notes-dialog button:focus-visible, .ai-notes-dialog input:focus-visible { outline: 2px solid var(--blue-500); outline-offset: 2px; }
.ai-notes-dialog .en-dialog-actions { flex: 0 0 auto; }
@media (max-width: 380px) {
  .ai-notes-dialog { width: calc(100vw - 16px); }
  .ai-notes-group { padding: 11px; gap: 10px; }
  .ai-notes-input-row { gap: 5px; }
  .ai-notes-dialog .ai-notes-input-row .ai-notes-icon { flex-basis: 34px; width: 34px; min-width: 34px; padding-inline: 6px; }
  .ai-notes-dialog .en-dialog-body { padding: 16px 12px; }
}
.ai-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; margin: 0; }
.ai-meta-item { display: grid; min-width: 0; gap: 3px; color: var(--blue-800); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.ai-meta-item > :is(span:first-child, dt, small) { color: var(--en-muted); font-size: 10px; font-weight: 500; }
.ai-meta-item dd { margin: 0; }
.ai-meta-item strong { font-weight: 650; font-variant-numeric: tabular-nums; }
.ai-members { display: flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: 6px; color: var(--en-muted); font-size: 11px; }
.ai-member { display: inline-flex; min-width: 0; max-width: 100%; align-items: center; gap: 5px; padding: 4px 8px; border: 1px solid var(--en-line); border-radius: 8px; color: var(--blue-800); background: var(--surface-control); font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.ai-member-departed { color: var(--en-muted); border-style: dashed; }
.ai-member-departed small { font-size: 10px; white-space: nowrap; }
.ai-departed-bindings { grid-column: 1 / -1; display: grid; gap: 8px; padding-top: 10px; border-top: 1px solid var(--en-line); color: var(--en-muted); font-size: 11px; }
.ai-actions { display: flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: 8px; }
.ai-account > .ai-actions { padding-top: 12px; border-top: 1px solid var(--en-line); }
.ai-account .ai-actions .en-button { min-height: 34px; padding: 6px 10px; border-radius: 10px; font-size: 11px; }
.ai-empty { display: grid; grid-column: 1 / -1; min-width: 0; min-height: 170px; align-content: center; justify-items: center; gap: 9px; padding: 27px 18px; border: 1px dashed var(--en-line); border-radius: 16px; color: var(--en-muted); font-size: 12px; line-height: 1.8; text-align: center; overflow-wrap: anywhere; }
.ai-empty > svg { width: 30px; height: 30px; color: var(--blue-500); }
.ai-empty :is(strong, h3) { color: var(--blue-800); font-size: 15px; }
.ai-status { min-width: 0; color: var(--en-muted); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.ai-status:empty { display: none; }
.ai-status:is(.success, [data-kind="success"]) { color: var(--en-success); }
.ai-status:is(.warning, [data-kind="warning"]) { color: var(--en-warning); }
.ai-status:is(.error, [data-kind="error"]), .ai-error { color: var(--en-danger); }
.ai-error { font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.ai-muted { color: var(--en-muted); font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }

.ai-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; min-width: 0; }
.ai-form-grid > .ai-full, .ai-form-grid > :is(.ai-member-options, .ai-confirm-options, .ai-status, .ai-readonly) { grid-column: 1 / -1; }
.ai-form-grid .en-input, .ai-form-grid .en-select { max-width: 100%; }
.ai-form-grid input[data-date-editable] { cursor: var(--site-cursor-text, text); padding-right: 42px; }
.ai-form-grid .date-picker-toggle { position: absolute; top: 0; bottom: 0; right: 5px; display: grid; place-items: center; width: 32px; height: 32px; margin-block: auto; padding: 0; border: 0; border-radius: 9px; background: transparent; color: inherit; }
.ai-form-grid .date-picker-toggle:hover { background: var(--surface-tint); }
.ai-form-grid .date-picker-toggle:focus-visible { outline: 2px solid var(--blue-500); outline-offset: 1px; }
.ai-form-grid .date-picker-toggle > svg { width: 15px; height: 15px; pointer-events: none; }
.ai-custom-user-names { width: 100%; min-height: 88px; resize: vertical; line-height: 1.7; }
.ai-member-options, .ai-confirm-options { display: grid; min-width: 0; gap: 9px; margin: 0; padding: 12px; border: 1px solid var(--en-line); border-radius: 13px; background: var(--surface-control); }
.ai-member-options { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 240px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--blue-300) transparent; }
.ai-member-options-title { grid-column: 1 / -1; min-width: 0; color: var(--blue-800); font-size: 12px; font-weight: 700; line-height: 1.7; overflow-wrap: anywhere; }
.ai-confirm-options legend { padding: 0 5px; color: var(--blue-800); font-size: 12px; font-weight: 700; }
.ai-member-options > :is(p, .ai-muted) { grid-column: 1 / -1; }
.ai-member-options label, .ai-confirm-options label { display: flex; min-width: 0; align-items: flex-start; gap: 8px; color: var(--blue-800); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; cursor: var(--site-cursor-pointer, pointer); }
.ai-member-options label > span, .ai-confirm-options label > span { min-width: 0; }
.ai-member-options input, .ai-confirm-options input { width: 17px; height: 17px; flex: 0 0 17px; margin: 2px 0 0; accent-color: var(--blue-700); }
.ai-member-options input:focus-visible, .ai-confirm-options input:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 2px; }
.ai-member-options input:disabled, .ai-confirm-options input:disabled { cursor: not-allowed; }
.ai-member-options label:has(input:disabled), .ai-confirm-options label:has(input:disabled) { opacity: .6; cursor: not-allowed; }

.ai-import { display: grid; min-width: 0; max-width: 100%; gap: 15px; }
.ai-import-row { display: grid; min-width: 0; gap: 11px; padding: 14px; border: 1px solid var(--en-line); border-radius: 15px; background: var(--surface-control); overflow-wrap: anywhere; }
.ai-import-row > h3 { color: var(--blue-800); font-size: 13px; line-height: 1.6; }
.ai-resolve { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); min-width: 0; align-items: center; gap: 8px 12px; padding: 10px; border: 1px solid color-mix(in srgb, var(--en-warning) 24%, var(--en-line)); border-radius: 11px; background: color-mix(in srgb, var(--en-warning) 5%, var(--surface-control)); color: var(--blue-800); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.ai-resolve > * { min-width: 0; }
.ai-resolve .en-select { min-height: 38px; padding-block: 8px; }
.ai-diff-wrap { width: 100%; min-width: 0; max-width: 100%; overflow: auto; border: 1px solid var(--en-line); border-radius: 12px; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--blue-300) var(--surface-tint); }
.ai-diff-table { width: 100%; min-width: 380px; border-collapse: separate; border-spacing: 0; table-layout: fixed; color: var(--en-ink); font-size: 11px; line-height: 1.7; text-align: left; }
.ai-diff-table th, .ai-diff-table td { padding: 10px 12px; border-bottom: 1px solid var(--en-line); vertical-align: top; overflow-wrap: anywhere; }
.ai-diff-table th { color: var(--blue-800); background: var(--surface-table-head); font-size: 10px; font-weight: 750; }
.ai-diff-table td { background: var(--surface-table-cell); }
.ai-diff-table :is(th, td):first-child { width: 24%; }
.ai-diff-table tbody tr:last-child td { border-bottom: 0; }
.ai-diff-table td:nth-child(2) { color: var(--en-muted); }
.ai-diff-table td:nth-child(3) { color: var(--blue-700); }
.ai-history { display: grid; min-width: 0; gap: 0; margin: 0; padding: 0; list-style: none; }
.ai-history-event { position: relative; min-width: 0; padding: 0 0 20px 20px; margin-left: 4px; border-left: 1px solid var(--en-line); overflow-wrap: anywhere; }
.ai-history-event::before { position: absolute; top: 5px; left: -4px; width: 7px; height: 7px; border: 2px solid var(--surface-sheet); border-radius: 50%; background: var(--blue-500); box-shadow: 0 0 0 1px var(--blue-300); content: ""; }
.ai-history-event:last-child { padding-bottom: 0; border-left-color: transparent; }
.ai-history-event > :is(h3, strong) { color: var(--blue-800); font-size: 12px; font-weight: 700; line-height: 1.7; }
.ai-history-event time { display: inline-block; color: var(--en-muted); font-size: 10px; line-height: 1.7; }
.ai-history-event > .ai-meta { display: flex; flex-wrap: wrap; gap: 5px 10px; margin-bottom: 8px; font-size: 10px; }
.ai-change { min-width: 0; margin-top: 6px; padding: 8px 10px; border-radius: 9px; color: var(--blue-800); background: var(--surface-control); font-size: 11px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.ai-change del { color: var(--en-muted); }
.ai-change ins { color: var(--blue-700); font-weight: 650; text-decoration: none; }

@media (min-width: 900px) {
  .ai-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .ai-toolbar { align-items: stretch; }
  .ai-toolbar > .ai-heading, .ai-toolbar > .ai-actions { flex: 1 1 100%; }
  .ai-toolbar > .ai-actions .en-button { flex: 1 1 auto; }
  .ai-form-grid, .ai-member-options, .ai-resolve { grid-template-columns: minmax(0, 1fr); }
  .ai-form-grid { gap: 13px; }
  .ai-account { gap: 12px; padding: 14px; border-radius: 16px; }
  .ai-account .ai-actions > .en-button { flex: 1 1 auto; min-height: 38px; }
  .ai-import-row { padding: 12px; }
  .ai-entry-head { gap: 10px; }
  .ai-history-event { padding-left: 15px; }
}
@media (max-width: 380px) {
  .ai-meta { grid-template-columns: minmax(0, 1fr); }
  .ai-account-head { gap: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  .ai-entry *, .ai-shell *, .ai-import *, .ai-form-grid *, .ai-history * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
