/* AI Design Space — canonical design tokens v1.
   This file is the single source of truth for global theme values.
   Components must consume semantic/component tokens, not hardcoded theme colors.
*/

html:root {
  color-scheme: dark;
  --aidc-font-family-ui: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --aidc-font-size-body: 14px;
  --aidc-font-size-control: 13px;
  --aidc-font-size-caption: 12px;
  --aidc-heading-scale: 1.2;

  /* Dark palette calibrated against the published Theme Settings surfaces. */
  --aidc-neutral-950: #25262c;
  --aidc-neutral-925: #282a33;
  --aidc-neutral-900: #30313a;
  --aidc-neutral-850: #2b2d35;
  --aidc-neutral-800: #2d2f37;
  --aidc-neutral-775: #41434f;

  /* Brand primitives */
  --aidc-pink-500: #ff62c5;
  --aidc-pink-600: #ec008c;
  --aidc-violet-500: #7568ff;
  --aidc-cyan-500: #39bfff;
  --aidc-provider-yandex-bg: #fc3f1d;

  /* Status primitives */
  --aidc-red-500: #ef5261;
  --aidc-red-600: #d94454;
  --aidc-amber-500: #d4a440;
  --aidc-green-500: #43c88d;

  /* Semantic surfaces */
  --aidc-bg-page: var(--aidc-neutral-950);
  --aidc-bg-panel: var(--aidc-neutral-900);
  --aidc-bg-elevated: var(--aidc-neutral-850);
  --aidc-bg-card: var(--aidc-neutral-800);
  --aidc-bg-modal: #353741;
  --aidc-bg-popover: var(--aidc-neutral-925);
  --aidc-bg-folder-surface: var(--aidc-neutral-775);
  --aidc-bg-account-page: color-mix(in srgb, var(--aidc-bg-page) 72%, var(--aidc-bg-panel) 28%);
  --aidc-bg-generator-shell: var(--aidc-bg-panel);
  --aidc-bg-generator-card: color-mix(in srgb, var(--aidc-bg-panel) 82%, var(--aidc-bg-elevated) 18%);

  /* Dense workspaces: editors, pickers and full-screen tool stages. */
  --aidc-workspace-bg: color-mix(in srgb, var(--aidc-bg-page) 72%, var(--aidc-bg-panel) 28%);
  --aidc-workspace-stage-bg: #20232b;
  --aidc-workspace-panel-bg: var(--aidc-bg-panel);
  --aidc-workspace-toolbar-bg: var(--aidc-neutral-925);
  --aidc-workspace-control-bg: var(--aidc-bg-elevated);
  --aidc-workspace-control-hover: color-mix(in srgb, var(--aidc-bg-elevated) 80%, var(--aidc-text-primary) 20%);
  --aidc-workspace-selection-bg: color-mix(in srgb, var(--aidc-action-primary-from) 12%, transparent);
  --aidc-workspace-selection-border: color-mix(in srgb, var(--aidc-action-primary-from) 46%, transparent);

  /* Semantic text */
  --aidc-text-primary: #f5f5f7;
  --aidc-text-secondary: #cfd0d7;
  --aidc-text-muted: #9799a6;
  --aidc-text-disabled: #6f727e;
  --aidc-text-inverse: #ffffff;
  --aidc-text-on-media: #ffffff;
  --icon-color: var(--aidc-text-secondary);

  /* Readability on photography/video is deliberately theme-independent. */
  --aidc-media-caption-gradient: linear-gradient(180deg,transparent 0%,rgba(6,8,14,.18) 30%,rgba(6,8,14,.82) 100%);
  --aidc-media-overlay-bg: rgba(7, 9, 14, 0.68);
  --aidc-media-overlay-bg-soft: rgba(7, 9, 14, 0.46);
  --aidc-media-overlay-border: rgba(255, 255, 255, 0.22);
  --aidc-media-text-shadow: none;

  /* Semantic borders */
  --aidc-border-default: rgba(255, 255, 255, 0.11);
  --aidc-border-subtle: rgba(255, 255, 255, 0.065);
  --aidc-border-strong: rgba(255, 255, 255, 0.18);

  /* Component tokens — dense admin workspaces */
  --aidc-admin-workspace-surface-border: var(--aidc-border-subtle);
  --aidc-admin-workspace-control-border: var(--aidc-border-default);

  /* Brand actions */
  --aidc-action-primary-from: var(--aidc-pink-500);
  --aidc-action-primary-to: var(--aidc-pink-600);
  --aidc-action-primary-glow: rgba(255, 0, 140, 0.24);
  --aidc-action-focus: rgba(57, 191, 255, 0.68);
  --aidc-action-focus-ring: rgba(57, 191, 255, 0.16);

  /* Shared expressive brand gradients. */
  --aidc-gradient-brand-from: var(--aidc-pink-500);
  --aidc-gradient-brand-to: var(--aidc-cyan-500);
  --aidc-gradient-brand-page:
    radial-gradient(circle at 12% 0, color-mix(in srgb, var(--aidc-gradient-brand-from) 24%, transparent), transparent 38%),
    radial-gradient(circle at 100% 12%, color-mix(in srgb, var(--aidc-gradient-brand-to) 20%, transparent), transparent 40%),
    var(--aidc-bg-page);
  --aidc-gradient-brand-surface:
    radial-gradient(circle at 0 0, color-mix(in srgb, var(--aidc-gradient-brand-from) 44%, transparent), transparent 54%),
    radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--aidc-gradient-brand-to) 30%, transparent), transparent 58%),
    var(--aidc-bg-panel);
  --aidc-gradient-brand-card:
    radial-gradient(circle at 0 0, color-mix(in srgb, var(--aidc-gradient-brand-from) 30%, transparent), transparent 56%),
    radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--aidc-gradient-brand-to) 20%, transparent), transparent 60%),
    var(--aidc-bg-card);
  --aidc-gradient-brand-icon:
    linear-gradient(135deg, color-mix(in srgb, var(--aidc-gradient-brand-to) 82%, white 18%), var(--aidc-gradient-brand-from));

  /* Status actions */
  --aidc-action-danger-from: var(--aidc-red-500);
  --aidc-action-danger-to: var(--aidc-red-600);
  --aidc-action-danger-border: rgba(239, 82, 97, 0.42);
  --aidc-action-danger-glow: rgba(239, 82, 97, 0.24);
  --aidc-status-warning: var(--aidc-amber-500);
  --aidc-status-success: var(--aidc-green-500);
  --aidc-status-warning-bg: color-mix(in srgb, var(--aidc-status-warning) 13%, transparent);
  --aidc-status-warning-border: color-mix(in srgb, var(--aidc-status-warning) 34%, transparent);
  --aidc-status-warning-text: var(--aidc-status-warning);
  --aidc-status-success-bg: color-mix(in srgb, var(--aidc-status-success) 12%, transparent);
  --aidc-status-success-border: color-mix(in srgb, var(--aidc-status-success) 32%, transparent);
  --aidc-status-danger-bg: color-mix(in srgb, var(--aidc-red-500) 12%, transparent);

  /* CRM columns */
  --aidc-crm-column-default: #505159;
  --aidc-crm-column-overdue: #41434a;
  --aidc-crm-column-cancelled: #3a3b43;

  /* Effects */
  /* Compact editor drawer backdrop. */
  --aidc-editor-drawer-backdrop: rgba(8, 10, 18, 0.34);
  --aidc-backdrop: rgba(3, 4, 8, 0.58);
  --aidc-shadow-card: none;
  --aidc-shadow-dialog: none;
  --aidc-shadow-modal: none;
  --aidc-shadow-popover: none;
  --aidc-radius-control: 10px;
  --aidc-radius-button: 12px;
  --aidc-radius-dialog: 16px;
  --aidc-radius-pill: 999px;

  /* Shared interaction geometry — pages choose a size, never invent a height. */
  --aidc-control-height-sm: 34px;
  --aidc-control-height-md: 40px;
  --aidc-control-height-lg: 46px;
  --aidc-icon-control-size-sm: 34px;
  --aidc-icon-control-size-md: 40px;
  --aidc-icon-control-size-lg: 46px;
  --aidc-menu-row-height: 40px;
  --aidc-control-padding-x: 12px;
  --aidc-control-gap: 8px;
  --aidc-control-selected-bg: var(--aidc-workspace-selection-bg);
  --aidc-control-selected-border: var(--aidc-workspace-selection-border);
  --aidc-control-selected-text: var(--aidc-text-primary);
  --aidc-control-disabled-bg: color-mix(in srgb, var(--aidc-bg-elevated) 72%, transparent);
  --aidc-control-disabled-border: var(--aidc-border-subtle);

  /* Shared full-height workspace geometry. Route adapters only set the chrome
     reserve when their header/tab stack differs; child panels consume these. */
  --aidc-workspace-chrome-reserve: 172px;
  --aidc-workspace-footer-reserve: 38px;
  --aidc-workspace-content-min-height: 520px;
  --aidc-workspace-gap: 16px;
  --aidc-workspace-panel-padding: 18px;
  --aidc-workspace-toolbar-rail-width: 54px;
  --aidc-workspace-available-height: calc((100dvh / var(--zoom, 1)) - var(--aidc-workspace-chrome-reserve) - var(--aidc-workspace-footer-reserve));

  /* Component surfaces and media labels; adapters consume these contracts. */
  --aidc-admin-card-hover-bg: var(--aidc-bg-modal);
  --aidc-lightbox-stage-bg: var(--aidc-workspace-stage-bg);
  --aidc-resource-card-bg: var(--aidc-bg-card);
  --aidc-project-thumbnail-bg: var(--aidc-workspace-stage-bg);
  --aidc-media-label-bg: rgba(37,38,44,.84);
  --aidc-media-label-border: rgba(255,255,255,.26);
  --aidc-media-label-text: #f7f8fa;
  --aidc-media-label-text-shadow: none;

  /* Picker cursors and transparency checkerboards stay legible on any hue. */
  --aidc-picker-cursor-color: #fff;
  --aidc-picker-cursor-outline: #000;
  --aidc-picker-sv-cursor-shadow: none;
  --aidc-picker-track-cursor-shadow: none;
  --aidc-picker-alpha-checker: rgba(127,127,127,.35);
  --aidc-picker-preview-checker: rgba(127,127,127,.32);

  /* Dense editor stage/toolbar/panel surfaces, shared by all editors. */
  --aidc-editor-stage-surface: var(--aidc-workspace-stage-bg);
  --aidc-editor-stage-grid: var(--aidc-border-subtle);
  --aidc-editor-toolbar-surface: var(--aidc-workspace-toolbar-bg);
  --aidc-editor-panel-surface: var(--aidc-workspace-panel-bg);
  --aidc-editor-elevated-surface: var(--aidc-bg-elevated);

  /* Scrollbars — neutral utility, never a brand accent. */
  --aidc-scrollbar-size: 6px;
  --aidc-scrollbar-thumb: rgba(207, 208, 215, 0.38);
  --aidc-scrollbar-thumb-hover: rgba(207, 208, 215, 0.58);
  --aidc-scrollbar-track: transparent;

  /* Component tokens — dialogs */
  --aidc-dialog-bg: var(--aidc-bg-modal);
  --aidc-dialog-bg-from: var(--aidc-bg-modal);
  --aidc-dialog-bg-to: var(--aidc-neutral-925);
  --aidc-dialog-border: var(--aidc-border-default);
  --aidc-dialog-text: var(--aidc-text-primary);
  --aidc-dialog-message: var(--aidc-text-secondary);
  --aidc-dialog-input-bg: rgba(255, 255, 255, 0.045);
  --aidc-dialog-input-border: var(--aidc-border-strong);

  /* Component tokens — buttons */
  --aidc-btn-secondary-bg: rgba(255, 255, 255, 0.055);
  --aidc-btn-secondary-bg-hover: rgba(255, 255, 255, 0.095);
  --aidc-btn-secondary-border: var(--aidc-border-strong);
  --aidc-btn-primary-bg: linear-gradient(135deg, var(--aidc-action-primary-from), var(--aidc-action-primary-to));
  --aidc-btn-primary-bg-hover: linear-gradient(135deg, color-mix(in srgb, var(--aidc-action-primary-from) 88%, white 12%), var(--aidc-action-primary-to));
  --aidc-btn-primary-border: var(--aidc-border-strong);
  --aidc-btn-primary-border-hover: color-mix(in srgb, var(--aidc-action-primary-from) 56%, transparent);
  --aidc-btn-primary-text: var(--aidc-text-inverse);
  --aidc-btn-primary-shadow: none;
  --aidc-btn-disabled-bg: var(--aidc-control-disabled-bg);
  --aidc-btn-disabled-border: var(--aidc-control-disabled-border);
  --aidc-btn-disabled-text: var(--aidc-text-disabled);

  /* Component tokens — Canvas board chrome. */
  --aidc-canvas-board-bg: #1c1e29;
  --aidc-canvas-grid-color: rgba(255, 255, 255, 0.07);
  --aidc-canvas-chrome-bg: rgba(28, 30, 39, 0.88);
  --aidc-canvas-chrome-border: rgba(255, 255, 255, 0.12);
  --aidc-canvas-control-bg: rgba(255, 255, 255, 0.045);
  --aidc-canvas-control-hover: rgba(255, 255, 255, 0.09);
  --aidc-canvas-control-text: #e4e8f8;
  --aidc-canvas-control-active-bg: color-mix(in srgb, var(--aidc-violet-500) 16%, transparent);
  --aidc-canvas-control-active-border: color-mix(in srgb, var(--aidc-violet-500) 58%, transparent);
  --aidc-canvas-control-active-text: color-mix(in srgb, var(--aidc-cyan-500) 72%, white 28%);
}

/* Light mode is a semantic palette, not a visual inversion. */
html:root[data-aidc-color-mode="light"] {
  color-scheme: light;

  /* Deliberately grey application hierarchy: no near-white page-sized slabs. */
  --aidc-neutral-950: #e4e8ed !important;
  --aidc-neutral-925: #e9edf1 !important;
  --aidc-neutral-900: #eef1f4 !important;
  --aidc-neutral-850: #dce2e8 !important;
  --aidc-neutral-800: #f2f4f6 !important;
  --aidc-neutral-775: #d2d9e0 !important;

  /* Light component surfaces retain the existing contrast hierarchy. */
  --aidc-admin-card-hover-bg: #fbfbfc;
  --aidc-lightbox-stage-bg: #dde2e8;
  --aidc-resource-card-bg: #d5d9de;
  --aidc-project-thumbnail-bg: #d6dae0;
  --aidc-editor-stage-surface: #d5dbe2;
  --aidc-editor-stage-grid: rgba(20,25,34,.12);
  --aidc-editor-toolbar-surface: #e4e9ee;
  --aidc-editor-panel-surface: #e9edf1;
  --aidc-editor-elevated-surface: #dce2e8;

  /* Brand/status primitives adjusted for light surfaces. */
  --aidc-pink-500: #d2298d !important;
  --aidc-pink-600: #b9006f !important;
  --aidc-violet-500: #5c52d9 !important;
  --aidc-cyan-500: #087ea4 !important;
  --aidc-red-500: #b92f40 !important;
  --aidc-red-600: #992433 !important;
  --aidc-amber-500: #795700 !important;
  --aidc-green-500: #116b47 !important;

  /* Semantic surfaces */
  --aidc-bg-page: #e4e8ed !important;
  --aidc-bg-panel: #eef1f4 !important;
  --aidc-bg-elevated: #dce2e8 !important;
  --aidc-bg-card: #f2f4f6 !important;
  --aidc-bg-modal: #f2f4f6 !important;
  --aidc-bg-popover: #e9edf1 !important;
  --aidc-bg-folder-surface: #d2d9e0 !important;
  --aidc-bg-account-page: color-mix(in srgb, #e4e8ed 82%, #dce2e8 18%) !important;
  --aidc-bg-generator-shell: #eef1f4 !important;
  --aidc-bg-generator-card: color-mix(in srgb, #eef1f4 78%, #dce2e8 22%) !important;
  --aidc-workspace-bg: #d6dde4 !important;
  --aidc-workspace-stage-bg: #cdd5dd !important;
  --aidc-workspace-panel-bg: #eef1f4 !important;
  --aidc-workspace-toolbar-bg: #e6ebef !important;
  --aidc-workspace-control-bg: #dce2e8 !important;
  --aidc-workspace-control-hover: #d0d8e0 !important;
  --aidc-workspace-selection-bg: color-mix(in srgb, #d2298d 10%, #f2f4f6 90%) !important;
  --aidc-workspace-selection-border: color-mix(in srgb, #d2298d 44%, transparent) !important;

  /* Semantic text — stronger contrast for dense workspace UI. */
  --aidc-text-primary: #141922 !important;
  --aidc-text-secondary: #353c49 !important;
  --aidc-text-muted: #58616f !important;
  --aidc-text-disabled: #737d8b !important;
  --aidc-text-on-media: #ffffff !important;
  --icon-color: #46505f !important;

  /* Borders */
  --aidc-border-default: rgba(20, 25, 34, 0.16) !important;
  --aidc-border-subtle: rgba(20, 25, 34, 0.10) !important;
  --aidc-border-strong: rgba(20, 25, 34, 0.26) !important;
  --aidc-admin-workspace-surface-border: rgba(20, 25, 34, 0.13) !important;
  --aidc-admin-workspace-control-border: rgba(20, 25, 34, 0.20) !important;

  /* Brand actions */
  --aidc-action-primary-from: #d2298d !important;
  --aidc-action-primary-to: #b9006f !important;
  --aidc-action-primary-glow: rgba(185, 0, 111, 0.12) !important;
  --aidc-action-focus: rgba(8, 126, 164, 0.82) !important;
  --aidc-action-focus-ring: rgba(8, 126, 164, 0.18) !important;
  --aidc-gradient-brand-from: #d2298d !important;
  --aidc-gradient-brand-to: #087ea4 !important;
  --aidc-gradient-brand-page:
    radial-gradient(circle at 12% 0, color-mix(in srgb, #d2298d 8%, transparent), transparent 38%),
    radial-gradient(circle at 100% 12%, color-mix(in srgb, #087ea4 6%, transparent), transparent 40%),
    #e4e8ed !important;
  --aidc-gradient-brand-surface:
    radial-gradient(circle at 0 0, color-mix(in srgb, #d2298d 9%, transparent), transparent 54%),
    radial-gradient(circle at 100% 100%, color-mix(in srgb, #087ea4 7%, transparent), transparent 58%),
    #eef1f4 !important;
  --aidc-gradient-brand-card:
    radial-gradient(circle at 0 0, color-mix(in srgb, #d2298d 7%, transparent), transparent 56%),
    radial-gradient(circle at 100% 100%, color-mix(in srgb, #087ea4 5%, transparent), transparent 60%),
    #f2f4f6 !important;

  /* Status actions */
  --aidc-action-danger-from: #b92f40 !important;
  --aidc-action-danger-to: #992433 !important;
  --aidc-action-danger-border: rgba(185, 47, 64, 0.40) !important;
  --aidc-action-danger-glow: rgba(185, 47, 64, 0.13) !important;
  --aidc-status-warning: #795700 !important;
  --aidc-status-success: #116b47 !important;
  --aidc-status-warning-bg: color-mix(in srgb, #795700 10%, #f2f4f6 90%) !important;
  --aidc-status-warning-border: color-mix(in srgb, #795700 30%, transparent) !important;
  --aidc-status-warning-text: #6d4f00 !important;
  --aidc-status-success-bg: color-mix(in srgb, #116b47 9%, #f2f4f6 91%) !important;
  --aidc-status-success-border: color-mix(in srgb, #116b47 28%, transparent) !important;
  --aidc-status-danger-bg: color-mix(in srgb, #b92f40 9%, #f2f4f6 91%) !important;

  /* CRM columns */
  --aidc-crm-column-default: #dce1e7 !important;
  --aidc-crm-column-overdue: #eedde1 !important;
  --aidc-crm-column-cancelled: #eadfe7 !important;

  /* Effects and shared controls */
  /* Compact editor drawer backdrop. */
  --aidc-editor-drawer-backdrop: rgba(8, 10, 18, 0.34);
  --aidc-backdrop: rgba(20, 25, 34, 0.40) !important;
  --aidc-scrollbar-thumb: rgba(53, 60, 73, 0.42) !important;
  --aidc-scrollbar-thumb-hover: rgba(53, 60, 73, 0.62) !important;
  --aidc-dialog-bg: #f2f4f6 !important;
  --aidc-dialog-bg-from: #f2f4f6 !important;
  --aidc-dialog-bg-to: #e4e8ed !important;
  --aidc-dialog-border: rgba(20, 25, 34, 0.16) !important;
  --aidc-dialog-text: #141922 !important;
  --aidc-dialog-message: #353c49 !important;
  --aidc-dialog-input-bg: rgba(20, 25, 34, 0.055) !important;
  --aidc-dialog-input-border: rgba(20, 25, 34, 0.24) !important;
  --aidc-btn-secondary-bg: rgba(20, 25, 34, 0.06) !important;
  --aidc-btn-secondary-bg-hover: rgba(20, 25, 34, 0.10) !important;
  --aidc-btn-secondary-border: rgba(20, 25, 34, 0.24) !important;
  /* Light primary actions: pale pink fill with a restrained pink outline.
     Keep bright fuchsia out of large CTA surfaces while preserving the brand hue. */
  --aidc-btn-primary-bg: color-mix(in srgb, #d2298d 7%, #f7f4f6 93%) !important;
  --aidc-btn-primary-bg-hover: color-mix(in srgb, #d2298d 12%, #f7f4f6 88%) !important;
  --aidc-btn-primary-border: color-mix(in srgb, #d2298d 52%, #f7f4f6 48%) !important;
  --aidc-btn-primary-border-hover: color-mix(in srgb, #d2298d 68%, #f7f4f6 32%) !important;
  --aidc-btn-primary-text: #a84d7f !important;
  --aidc-btn-primary-shadow: none !important;
  --aidc-control-disabled-bg: rgba(20, 25, 34, 0.035) !important;
  --aidc-control-disabled-border: rgba(20, 25, 34, 0.10) !important;
  --aidc-btn-disabled-bg: rgba(20, 25, 34, 0.035) !important;
  --aidc-btn-disabled-border: rgba(20, 25, 34, 0.10) !important;
  --aidc-btn-disabled-text: #737d8b !important;

  /* Canvas board — neutral medium-grey workspace with readable dark grid. */
  --aidc-canvas-board-bg: #aeb4bb !important;
  --aidc-canvas-grid-color: rgba(55, 62, 72, 0.20) !important;
  --aidc-canvas-chrome-bg: rgba(242, 244, 246, 0.95) !important;
  --aidc-canvas-chrome-border: rgba(20, 25, 34, 0.18) !important;
  --aidc-canvas-control-bg: rgba(20, 25, 34, 0.06) !important;
  --aidc-canvas-control-hover: rgba(20, 25, 34, 0.11) !important;
  --aidc-canvas-control-text: #353c49 !important;
  --aidc-canvas-control-active-bg: color-mix(in srgb, #d2298d 10%, #f2f4f6 90%) !important;
  --aidc-canvas-control-active-border: color-mix(in srgb, #d2298d 42%, transparent) !important;
  --aidc-canvas-control-active-text: #a21469 !important;
}

/* Platform-wide flat elevation contract.
   Both light and dark application themes are intentionally shadow-free.
   Visual hierarchy comes from surfaces, borders and spacing, not elevation.
   Focus stays accessible through a real outline instead of a shadow ring. */
html[data-aidc-color-mode][data-aidc-color-mode][data-aidc-color-mode] body,
html[data-aidc-color-mode][data-aidc-color-mode][data-aidc-color-mode] body * {
  box-shadow: none !important;
  text-shadow: none !important;
}

html[data-aidc-color-mode][data-aidc-color-mode][data-aidc-color-mode] body :where(
  button,
  a,
  input,
  textarea,
  select,
  [tabindex]:not([tabindex="-1"])
):focus-visible {
  outline: 2px solid var(--aidc-action-focus-ring) !important;
  outline-offset: 2px !important;
}

/* Global scrollbar contract. */
html,
body,
body * {
  scrollbar-width: thin !important;
  scrollbar-color: var(--aidc-scrollbar-thumb) var(--aidc-scrollbar-track) !important;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
body *::-webkit-scrollbar {
  width: var(--aidc-scrollbar-size) !important;
  height: var(--aidc-scrollbar-size) !important;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
body *::-webkit-scrollbar-track {
  background: var(--aidc-scrollbar-track) !important;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
body *::-webkit-scrollbar-thumb {
  background: var(--aidc-scrollbar-thumb) !important;
  border: 1px solid transparent !important;
  background-clip: padding-box !important;
  border-radius: 999px !important;
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover,
body *::-webkit-scrollbar-thumb:hover {
  background: var(--aidc-scrollbar-thumb-hover) !important;
  background-clip: padding-box !important;
}

/* Theme tokens change as one paint; normal interaction transitions resume afterward. */
html[data-aidc-color-mode-changing],
html[data-aidc-color-mode-changing] *,
html[data-aidc-color-mode-changing] *::before,
html[data-aidc-color-mode-changing] *::after {
  transition: none !important;
}

/* AI Design Space — canonical design tokens v1.
   This file is the single source of truth for global theme values.
   Components must consume semantic/component tokens, not hardcoded theme colors.
*/

html:root {
  color-scheme: dark;
  --aidc-font-family-ui: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --aidc-font-size-body: 14px;
  --aidc-font-size-control: 13px;
  --aidc-font-size-caption: 12px;
  --aidc-heading-scale: 1.2;

  /* Dark palette calibrated against the published Theme Settings surfaces. */
  --aidc-neutral-950: #25262c;
  --aidc-neutral-925: #282a33;
  --aidc-neutral-900: #30313a;
  --aidc-neutral-850: #2b2d35;
  --aidc-neutral-800: #2d2f37;
  --aidc-neutral-775: #41434f;

  /* Brand primitives */
  --aidc-pink-500: #ff62c5;
  --aidc-pink-600: #ec008c;
  --aidc-violet-500: #7568ff;
  --aidc-cyan-500: #39bfff;
  --aidc-provider-yandex-bg: #fc3f1d;

  /* Status primitives */
  --aidc-red-500: #ef5261;
  --aidc-red-600: #d94454;
  --aidc-amber-500: #d4a440;
  --aidc-green-500: #43c88d;

  /* Semantic surfaces */
  --aidc-bg-page: var(--aidc-neutral-950);
  --aidc-bg-panel: var(--aidc-neutral-900);
  --aidc-bg-elevated: var(--aidc-neutral-850);
  --aidc-bg-card: var(--aidc-neutral-800);
  --aidc-bg-modal: #353741;
  --aidc-bg-popover: var(--aidc-neutral-925);
  --aidc-bg-folder-surface: var(--aidc-neutral-775);
  --aidc-bg-account-page: color-mix(in srgb, var(--aidc-bg-page) 72%, var(--aidc-bg-panel) 28%);
  --aidc-bg-generator-shell: var(--aidc-bg-panel);
  --aidc-bg-generator-card: color-mix(in srgb, var(--aidc-bg-panel) 82%, var(--aidc-bg-elevated) 18%);

  /* Dense workspaces: editors, pickers and full-screen tool stages. */
  --aidc-workspace-bg: color-mix(in srgb, var(--aidc-bg-page) 72%, var(--aidc-bg-panel) 28%);
  --aidc-workspace-stage-bg: #20232b;
  --aidc-workspace-panel-bg: var(--aidc-bg-panel);
  --aidc-workspace-toolbar-bg: var(--aidc-neutral-925);
  --aidc-workspace-control-bg: var(--aidc-bg-elevated);
  --aidc-workspace-control-hover: color-mix(in srgb, var(--aidc-bg-elevated) 80%, var(--aidc-text-primary) 20%);
  --aidc-workspace-selection-bg: color-mix(in srgb, var(--aidc-action-primary-from) 12%, transparent);
  --aidc-workspace-selection-border: color-mix(in srgb, var(--aidc-action-primary-from) 46%, transparent);

  /* Semantic text */
  --aidc-text-primary: #f5f5f7;
  --aidc-text-secondary: #cfd0d7;
  --aidc-text-muted: #9799a6;
  --aidc-text-disabled: #6f727e;
  --aidc-text-inverse: #ffffff;
  --aidc-text-on-media: #ffffff;
  --icon-color: var(--aidc-text-secondary);

  /* Readability on photography/video is deliberately theme-independent. */
  --aidc-media-caption-gradient: linear-gradient(180deg,transparent 0%,rgba(6,8,14,.18) 30%,rgba(6,8,14,.82) 100%);
  --aidc-media-overlay-bg: rgba(7, 9, 14, 0.68);
  --aidc-media-overlay-bg-soft: rgba(7, 9, 14, 0.46);
  --aidc-media-overlay-border: rgba(255, 255, 255, 0.22);
  --aidc-media-text-shadow: none;

  /* Semantic borders */
  --aidc-border-default: rgba(255, 255, 255, 0.11);
  --aidc-border-subtle: rgba(255, 255, 255, 0.065);
  --aidc-border-strong: rgba(255, 255, 255, 0.18);

  /* Component tokens — dense admin workspaces */
  --aidc-admin-workspace-surface-border: var(--aidc-border-subtle);
  --aidc-admin-workspace-control-border: var(--aidc-border-default);

  /* Brand actions */
  --aidc-action-primary-from: var(--aidc-pink-500);
  --aidc-action-primary-to: var(--aidc-pink-600);
  --aidc-action-primary-glow: rgba(255, 0, 140, 0.24);
  --aidc-action-focus: rgba(57, 191, 255, 0.68);
  --aidc-action-focus-ring: rgba(57, 191, 255, 0.16);

  /* Shared expressive brand gradients. */
  --aidc-gradient-brand-from: var(--aidc-pink-500);
  --aidc-gradient-brand-to: var(--aidc-cyan-500);
  --aidc-gradient-brand-page:
    radial-gradient(circle at 12% 0, color-mix(in srgb, var(--aidc-gradient-brand-from) 24%, transparent), transparent 38%),
    radial-gradient(circle at 100% 12%, color-mix(in srgb, var(--aidc-gradient-brand-to) 20%, transparent), transparent 40%),
    var(--aidc-bg-page);
  --aidc-gradient-brand-surface:
    radial-gradient(circle at 0 0, color-mix(in srgb, var(--aidc-gradient-brand-from) 44%, transparent), transparent 54%),
    radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--aidc-gradient-brand-to) 30%, transparent), transparent 58%),
    var(--aidc-bg-panel);
  --aidc-gradient-brand-card:
    radial-gradient(circle at 0 0, color-mix(in srgb, var(--aidc-gradient-brand-from) 30%, transparent), transparent 56%),
    radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--aidc-gradient-brand-to) 20%, transparent), transparent 60%),
    var(--aidc-bg-card);
  --aidc-gradient-brand-icon:
    linear-gradient(135deg, color-mix(in srgb, var(--aidc-gradient-brand-to) 82%, white 18%), var(--aidc-gradient-brand-from));

  /* Status actions */
  --aidc-action-danger-from: var(--aidc-red-500);
  --aidc-action-danger-to: var(--aidc-red-600);
  --aidc-action-danger-border: rgba(239, 82, 97, 0.42);
  --aidc-action-danger-glow: rgba(239, 82, 97, 0.24);
  --aidc-status-warning: var(--aidc-amber-500);
  --aidc-status-success: var(--aidc-green-500);
  --aidc-status-warning-bg: color-mix(in srgb, var(--aidc-status-warning) 13%, transparent);
  --aidc-status-warning-border: color-mix(in srgb, var(--aidc-status-warning) 34%, transparent);
  --aidc-status-warning-text: var(--aidc-status-warning);
  --aidc-status-success-bg: color-mix(in srgb, var(--aidc-status-success) 12%, transparent);
  --aidc-status-success-border: color-mix(in srgb, var(--aidc-status-success) 32%, transparent);
  --aidc-status-danger-bg: color-mix(in srgb, var(--aidc-red-500) 12%, transparent);

  /* CRM columns */
  --aidc-crm-column-default: #505159;
  --aidc-crm-column-overdue: #41434a;
  --aidc-crm-column-cancelled: #3a3b43;

  /* Effects */
  /* Compact editor drawer backdrop. */
  --aidc-editor-drawer-backdrop: rgba(8, 10, 18, 0.34);
  --aidc-backdrop: rgba(3, 4, 8, 0.58);
  --aidc-shadow-card: none;
  --aidc-shadow-dialog: none;
  --aidc-shadow-modal: none;
  --aidc-shadow-popover: none;
  --aidc-radius-control: 10px;
  --aidc-radius-button: 12px;
  --aidc-radius-dialog: 16px;
  --aidc-radius-pill: 999px;

  /* Shared interaction geometry — pages choose a size, never invent a height. */
  --aidc-control-height-sm: 34px;
  --aidc-control-height-md: 40px;
  --aidc-control-height-lg: 46px;
  --aidc-icon-control-size-sm: 34px;
  --aidc-icon-control-size-md: 40px;
  --aidc-icon-control-size-lg: 46px;
  --aidc-menu-row-height: 40px;
  --aidc-control-padding-x: 12px;
  --aidc-control-gap: 8px;
  --aidc-control-selected-bg: var(--aidc-workspace-selection-bg);
  --aidc-control-selected-border: var(--aidc-workspace-selection-border);
  --aidc-control-selected-text: var(--aidc-text-primary);
  --aidc-control-disabled-bg: color-mix(in srgb, var(--aidc-bg-elevated) 72%, transparent);
  --aidc-control-disabled-border: var(--aidc-border-subtle);

  /* Shared full-height workspace geometry. Route adapters only set the chrome
     reserve when their header/tab stack differs; child panels consume these. */
  --aidc-workspace-chrome-reserve: 172px;
  --aidc-workspace-footer-reserve: 38px;
  --aidc-workspace-content-min-height: 520px;
  --aidc-workspace-gap: 16px;
  --aidc-workspace-panel-padding: 18px;
  --aidc-workspace-toolbar-rail-width: 54px;
  --aidc-workspace-available-height: calc((100dvh / var(--zoom, 1)) - var(--aidc-workspace-chrome-reserve) - var(--aidc-workspace-footer-reserve));

  /* Component surfaces and media labels; adapters consume these contracts. */
  --aidc-admin-card-hover-bg: var(--aidc-bg-modal);
  --aidc-lightbox-stage-bg: var(--aidc-workspace-stage-bg);
  --aidc-resource-card-bg: var(--aidc-bg-card);
  --aidc-project-thumbnail-bg: var(--aidc-workspace-stage-bg);
  --aidc-media-label-bg: rgba(37,38,44,.84);
  --aidc-media-label-border: rgba(255,255,255,.26);
  --aidc-media-label-text: #f7f8fa;
  --aidc-media-label-text-shadow: none;

  /* Picker cursors and transparency checkerboards stay legible on any hue. */
  --aidc-picker-cursor-color: #fff;
  --aidc-picker-cursor-outline: #000;
  --aidc-picker-sv-cursor-shadow: none;
  --aidc-picker-track-cursor-shadow: none;
  --aidc-picker-alpha-checker: rgba(127,127,127,.35);
  --aidc-picker-preview-checker: rgba(127,127,127,.32);

  /* Dense editor stage/toolbar/panel surfaces, shared by all editors. */
  --aidc-editor-stage-surface: var(--aidc-workspace-stage-bg);
  --aidc-editor-stage-grid: var(--aidc-border-subtle);
  --aidc-editor-toolbar-surface: var(--aidc-workspace-toolbar-bg);
  --aidc-editor-panel-surface: var(--aidc-workspace-panel-bg);
  --aidc-editor-elevated-surface: var(--aidc-bg-elevated);

  /* Scrollbars — neutral utility, never a brand accent. */
  --aidc-scrollbar-size: 6px;
  --aidc-scrollbar-thumb: rgba(207, 208, 215, 0.38);
  --aidc-scrollbar-thumb-hover: rgba(207, 208, 215, 0.58);
  --aidc-scrollbar-track: transparent;

  /* Component tokens — dialogs */
  --aidc-dialog-bg: var(--aidc-bg-modal);
  --aidc-dialog-bg-from: var(--aidc-bg-modal);
  --aidc-dialog-bg-to: var(--aidc-neutral-925);
  --aidc-dialog-border: var(--aidc-border-default);
  --aidc-dialog-text: var(--aidc-text-primary);
  --aidc-dialog-message: var(--aidc-text-secondary);
  --aidc-dialog-input-bg: rgba(255, 255, 255, 0.045);
  --aidc-dialog-input-border: var(--aidc-border-strong);

  /* Component tokens — buttons */
  --aidc-btn-secondary-bg: rgba(255, 255, 255, 0.055);
  --aidc-btn-secondary-bg-hover: rgba(255, 255, 255, 0.095);
  --aidc-btn-secondary-border: var(--aidc-border-strong);
  --aidc-btn-primary-bg: linear-gradient(135deg, var(--aidc-action-primary-from), var(--aidc-action-primary-to));
  --aidc-btn-primary-bg-hover: linear-gradient(135deg, color-mix(in srgb, var(--aidc-action-primary-from) 88%, white 12%), var(--aidc-action-primary-to));
  --aidc-btn-primary-border: var(--aidc-border-strong);
  --aidc-btn-primary-border-hover: color-mix(in srgb, var(--aidc-action-primary-from) 56%, transparent);
  --aidc-btn-primary-text: var(--aidc-text-inverse);
  --aidc-btn-primary-shadow: none;
  --aidc-btn-disabled-bg: var(--aidc-control-disabled-bg);
  --aidc-btn-disabled-border: var(--aidc-control-disabled-border);
  --aidc-btn-disabled-text: var(--aidc-text-disabled);

  /* Component tokens — Canvas board chrome. */
  --aidc-canvas-board-bg: #1c1e29;
  --aidc-canvas-grid-color: rgba(255, 255, 255, 0.07);
  --aidc-canvas-chrome-bg: rgba(28, 30, 39, 0.88);
  --aidc-canvas-chrome-border: rgba(255, 255, 255, 0.12);
  --aidc-canvas-control-bg: rgba(255, 255, 255, 0.045);
  --aidc-canvas-control-hover: rgba(255, 255, 255, 0.09);
  --aidc-canvas-control-text: #e4e8f8;
  --aidc-canvas-control-active-bg: color-mix(in srgb, var(--aidc-violet-500) 16%, transparent);
  --aidc-canvas-control-active-border: color-mix(in srgb, var(--aidc-violet-500) 58%, transparent);
  --aidc-canvas-control-active-text: color-mix(in srgb, var(--aidc-cyan-500) 72%, white 28%);
}

/* Light mode is a semantic palette, not a visual inversion. */
html:root[data-aidc-color-mode="light"] {
  color-scheme: light;

  /* Deliberately grey application hierarchy: no near-white page-sized slabs. */
  --aidc-neutral-950: #e4e8ed !important;
  --aidc-neutral-925: #e9edf1 !important;
  --aidc-neutral-900: #eef1f4 !important;
  --aidc-neutral-850: #dce2e8 !important;
  --aidc-neutral-800: #f2f4f6 !important;
  --aidc-neutral-775: #d2d9e0 !important;

  /* Light component surfaces retain the existing contrast hierarchy. */
  --aidc-admin-card-hover-bg: #fbfbfc;
  --aidc-lightbox-stage-bg: #dde2e8;
  --aidc-resource-card-bg: #d5d9de;
  --aidc-project-thumbnail-bg: #d6dae0;
  --aidc-editor-stage-surface: #d5dbe2;
  --aidc-editor-stage-grid: rgba(20,25,34,.12);
  --aidc-editor-toolbar-surface: #e4e9ee;
  --aidc-editor-panel-surface: #e9edf1;
  --aidc-editor-elevated-surface: #dce2e8;

  /* Brand/status primitives adjusted for light surfaces. */
  --aidc-pink-500: #d2298d !important;
  --aidc-pink-600: #b9006f !important;
  --aidc-violet-500: #5c52d9 !important;
  --aidc-cyan-500: #087ea4 !important;
  --aidc-red-500: #b92f40 !important;
  --aidc-red-600: #992433 !important;
  --aidc-amber-500: #795700 !important;
  --aidc-green-500: #116b47 !important;

  /* Semantic surfaces */
  --aidc-bg-page: #e4e8ed !important;
  --aidc-bg-panel: #eef1f4 !important;
  --aidc-bg-elevated: #dce2e8 !important;
  --aidc-bg-card: #f2f4f6 !important;
  --aidc-bg-modal: #f2f4f6 !important;
  --aidc-bg-popover: #e9edf1 !important;
  --aidc-bg-folder-surface: #d2d9e0 !important;
  --aidc-bg-account-page: color-mix(in srgb, #e4e8ed 82%, #dce2e8 18%) !important;
  --aidc-bg-generator-shell: #eef1f4 !important;
  --aidc-bg-generator-card: color-mix(in srgb, #eef1f4 78%, #dce2e8 22%) !important;
  --aidc-workspace-bg: #d6dde4 !important;
  --aidc-workspace-stage-bg: #cdd5dd !important;
  --aidc-workspace-panel-bg: #eef1f4 !important;
  --aidc-workspace-toolbar-bg: #e6ebef !important;
  --aidc-workspace-control-bg: #dce2e8 !important;
  --aidc-workspace-control-hover: #d0d8e0 !important;
  --aidc-workspace-selection-bg: color-mix(in srgb, #d2298d 10%, #f2f4f6 90%) !important;
  --aidc-workspace-selection-border: color-mix(in srgb, #d2298d 44%, transparent) !important;

  /* Semantic text — stronger contrast for dense workspace UI. */
  --aidc-text-primary: #141922 !important;
  --aidc-text-secondary: #353c49 !important;
  --aidc-text-muted: #58616f !important;
  --aidc-text-disabled: #737d8b !important;
  --aidc-text-on-media: #ffffff !important;
  --icon-color: #46505f !important;

  /* Borders */
  --aidc-border-default: rgba(20, 25, 34, 0.16) !important;
  --aidc-border-subtle: rgba(20, 25, 34, 0.10) !important;
  --aidc-border-strong: rgba(20, 25, 34, 0.26) !important;
  --aidc-admin-workspace-surface-border: rgba(20, 25, 34, 0.13) !important;
  --aidc-admin-workspace-control-border: rgba(20, 25, 34, 0.20) !important;

  /* Brand actions */
  --aidc-action-primary-from: #d2298d !important;
  --aidc-action-primary-to: #b9006f !important;
  --aidc-action-primary-glow: rgba(185, 0, 111, 0.12) !important;
  --aidc-action-focus: rgba(8, 126, 164, 0.82) !important;
  --aidc-action-focus-ring: rgba(8, 126, 164, 0.18) !important;
  --aidc-gradient-brand-from: #d2298d !important;
  --aidc-gradient-brand-to: #087ea4 !important;
  --aidc-gradient-brand-page:
    radial-gradient(circle at 12% 0, color-mix(in srgb, #d2298d 8%, transparent), transparent 38%),
    radial-gradient(circle at 100% 12%, color-mix(in srgb, #087ea4 6%, transparent), transparent 40%),
    #e4e8ed !important;
  --aidc-gradient-brand-surface:
    radial-gradient(circle at 0 0, color-mix(in srgb, #d2298d 9%, transparent), transparent 54%),
    radial-gradient(circle at 100% 100%, color-mix(in srgb, #087ea4 7%, transparent), transparent 58%),
    #eef1f4 !important;
  --aidc-gradient-brand-card:
    radial-gradient(circle at 0 0, color-mix(in srgb, #d2298d 7%, transparent), transparent 56%),
    radial-gradient(circle at 100% 100%, color-mix(in srgb, #087ea4 5%, transparent), transparent 60%),
    #f2f4f6 !important;

  /* Status actions */
  --aidc-action-danger-from: #b92f40 !important;
  --aidc-action-danger-to: #992433 !important;
  --aidc-action-danger-border: rgba(185, 47, 64, 0.40) !important;
  --aidc-action-danger-glow: rgba(185, 47, 64, 0.13) !important;
  --aidc-status-warning: #795700 !important;
  --aidc-status-success: #116b47 !important;
  --aidc-status-warning-bg: color-mix(in srgb, #795700 10%, #f2f4f6 90%) !important;
  --aidc-status-warning-border: color-mix(in srgb, #795700 30%, transparent) !important;
  --aidc-status-warning-text: #6d4f00 !important;
  --aidc-status-success-bg: color-mix(in srgb, #116b47 9%, #f2f4f6 91%) !important;
  --aidc-status-success-border: color-mix(in srgb, #116b47 28%, transparent) !important;
  --aidc-status-danger-bg: color-mix(in srgb, #b92f40 9%, #f2f4f6 91%) !important;

  /* CRM columns */
  --aidc-crm-column-default: #dce1e7 !important;
  --aidc-crm-column-overdue: #eedde1 !important;
  --aidc-crm-column-cancelled: #eadfe7 !important;

  /* Effects and shared controls */
  /* Compact editor drawer backdrop. */
  --aidc-editor-drawer-backdrop: rgba(8, 10, 18, 0.34);
  --aidc-backdrop: rgba(20, 25, 34, 0.40) !important;
  --aidc-scrollbar-thumb: rgba(53, 60, 73, 0.42) !important;
  --aidc-scrollbar-thumb-hover: rgba(53, 60, 73, 0.62) !important;
  --aidc-dialog-bg: #f2f4f6 !important;
  --aidc-dialog-bg-from: #f2f4f6 !important;
  --aidc-dialog-bg-to: #e4e8ed !important;
  --aidc-dialog-border: rgba(20, 25, 34, 0.16) !important;
  --aidc-dialog-text: #141922 !important;
  --aidc-dialog-message: #353c49 !important;
  --aidc-dialog-input-bg: rgba(20, 25, 34, 0.055) !important;
  --aidc-dialog-input-border: rgba(20, 25, 34, 0.24) !important;
  --aidc-btn-secondary-bg: rgba(20, 25, 34, 0.06) !important;
  --aidc-btn-secondary-bg-hover: rgba(20, 25, 34, 0.10) !important;
  --aidc-btn-secondary-border: rgba(20, 25, 34, 0.24) !important;
  /* Light primary actions: pale pink fill with a restrained pink outline.
     Keep bright fuchsia out of large CTA surfaces while preserving the brand hue. */
  --aidc-btn-primary-bg: color-mix(in srgb, #d2298d 7%, #f7f4f6 93%) !important;
  --aidc-btn-primary-bg-hover: color-mix(in srgb, #d2298d 12%, #f7f4f6 88%) !important;
  --aidc-btn-primary-border: color-mix(in srgb, #d2298d 52%, #f7f4f6 48%) !important;
  --aidc-btn-primary-border-hover: color-mix(in srgb, #d2298d 68%, #f7f4f6 32%) !important;
  --aidc-btn-primary-text: #a84d7f !important;
  --aidc-btn-primary-shadow: none !important;
  --aidc-control-disabled-bg: rgba(20, 25, 34, 0.035) !important;
  --aidc-control-disabled-border: rgba(20, 25, 34, 0.10) !important;
  --aidc-btn-disabled-bg: rgba(20, 25, 34, 0.035) !important;
  --aidc-btn-disabled-border: rgba(20, 25, 34, 0.10) !important;
  --aidc-btn-disabled-text: #737d8b !important;

  /* Canvas board — neutral medium-grey workspace with readable dark grid. */
  --aidc-canvas-board-bg: #aeb4bb !important;
  --aidc-canvas-grid-color: rgba(55, 62, 72, 0.20) !important;
  --aidc-canvas-chrome-bg: rgba(242, 244, 246, 0.95) !important;
  --aidc-canvas-chrome-border: rgba(20, 25, 34, 0.18) !important;
  --aidc-canvas-control-bg: rgba(20, 25, 34, 0.06) !important;
  --aidc-canvas-control-hover: rgba(20, 25, 34, 0.11) !important;
  --aidc-canvas-control-text: #353c49 !important;
  --aidc-canvas-control-active-bg: color-mix(in srgb, #d2298d 10%, #f2f4f6 90%) !important;
  --aidc-canvas-control-active-border: color-mix(in srgb, #d2298d 42%, transparent) !important;
  --aidc-canvas-control-active-text: #a21469 !important;
}

/* Platform-wide flat elevation contract.
   Both light and dark application themes are intentionally shadow-free.
   Visual hierarchy comes from surfaces, borders and spacing, not elevation.
   Focus stays accessible through a real outline instead of a shadow ring. */
html[data-aidc-color-mode][data-aidc-color-mode][data-aidc-color-mode] body,
html[data-aidc-color-mode][data-aidc-color-mode][data-aidc-color-mode] body * {
  box-shadow: none !important;
  text-shadow: none !important;
}

html[data-aidc-color-mode][data-aidc-color-mode][data-aidc-color-mode] body :where(
  button,
  a,
  input,
  textarea,
  select,
  [tabindex]:not([tabindex="-1"])
):focus-visible {
  outline: 2px solid var(--aidc-action-focus-ring) !important;
  outline-offset: 2px !important;
}

/* Global scrollbar contract. */
html,
body,
body * {
  scrollbar-width: thin !important;
  scrollbar-color: var(--aidc-scrollbar-thumb) var(--aidc-scrollbar-track) !important;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
body *::-webkit-scrollbar {
  width: var(--aidc-scrollbar-size) !important;
  height: var(--aidc-scrollbar-size) !important;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
body *::-webkit-scrollbar-track {
  background: var(--aidc-scrollbar-track) !important;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
body *::-webkit-scrollbar-thumb {
  background: var(--aidc-scrollbar-thumb) !important;
  border: 1px solid transparent !important;
  background-clip: padding-box !important;
  border-radius: 999px !important;
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover,
body *::-webkit-scrollbar-thumb:hover {
  background: var(--aidc-scrollbar-thumb-hover) !important;
  background-clip: padding-box !important;
}

/* Theme tokens change as one paint; normal interaction transitions resume afterward. */
html[data-aidc-color-mode-changing],
html[data-aidc-color-mode-changing] *,
html[data-aidc-color-mode-changing] *::before,
html[data-aidc-color-mode-changing] *::after {
  transition: none !important;
}


body[data-page="tokens"] .tokens-content-panel{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
body[data-page="tokens"] .tokens-page-title,
body[data-page="tokens"] .tokens-history-title{color:var(--aidc-text-primary)!important}
body[data-page="tokens"] .account-layout *{scrollbar-color:var(--aidc-scrollbar-thumb) transparent!important}
body[data-page="tokens"] .account-layout *::-webkit-scrollbar-thumb{background:var(--aidc-scrollbar-thumb)!important}

body[data-page="tokens"] .tok-balance-bar,
body[data-page="tokens"] .tok-stat,
body[data-page="tokens"] .tok-model-row,
body[data-page="tokens"] .tok-admin-grant__user-card,
body[data-page="tokens"] .tok-admin-grant__log-item,
body[data-page="tokens"] .tok-topup__price-card{background:var(--aidc-bg-card)!important;border:1px solid var(--aidc-border-default)!important;box-shadow:none!important}

body[data-page="tokens"] .tok-balance-bar__label,
body[data-page="tokens"] .tok-stat__label,
body[data-page="tokens"] .tok-table th,
body[data-page="tokens"] .tok-empty,
body[data-page="tokens"] .tok-model-row__kind,
body[data-page="tokens"] .tok-model-row__params,
body[data-page="tokens"] .tok-admin-grant__field label,
body[data-page="tokens"] .tok-admin-grant__user-info small,
body[data-page="tokens"] .tok-admin-grant__log h4,
body[data-page="tokens"] .tok-topup__plan-note,
body[data-page="tokens"] .tok-topup__field label,
body[data-page="tokens"] .tok-topup__price-label,
body[data-page="tokens"] .tok-topup__unavailable,
body[data-page="tokens"] .auth-guard p{color:var(--aidc-text-muted)!important}

body[data-page="tokens"] .tok-balance-bar__track{background:var(--aidc-bg-elevated)!important;border:1px solid var(--aidc-border-subtle)!important}
body[data-page="tokens"] .tok-balance-bar__fill{background:linear-gradient(90deg,color-mix(in srgb,var(--aidc-action-primary-from) 74%,var(--aidc-violet-500)),var(--aidc-cyan-500))!important}
body[data-page="tokens"] .tok-balance-bar__text,
body[data-page="tokens"] .tok-table td,
body[data-page="tokens"] .tok-model-row__name,
body[data-page="tokens"] .tok-admin-grant__user-info,
body[data-page="tokens"] .tok-admin-grant__log-item{color:var(--aidc-text-secondary)!important}

body[data-page="tokens"] .tok-stat__value--green{color:var(--aidc-green-500)!important}
body[data-page="tokens"] .tok-stat__value--yellow{color:var(--aidc-amber-500)!important}
body[data-page="tokens"] .tok-stat__value--blue,
body[data-page="tokens"] .tok-stat__value--cyan{color:var(--aidc-cyan-500)!important}
body[data-page="tokens"] .tok-stat__value--white{color:var(--aidc-text-primary)!important}

body[data-page="tokens"] .tok-tab,
body[data-page="tokens"] .tok-pager__btn,
body[data-page="tokens"] .tok-kind-filter,
body[data-page="tokens"] .tok-admin-grant__mode-btn{background:var(--aidc-btn-secondary-bg)!important;border-color:var(--aidc-border-default)!important;color:var(--aidc-text-secondary)!important}
body[data-page="tokens"] .tok-tab:hover,
body[data-page="tokens"] .tok-pager__btn:hover:not(:disabled),
body[data-page="tokens"] .tok-kind-filter:hover,
body[data-page="tokens"] .tok-admin-grant__mode-btn:hover{background:var(--aidc-btn-secondary-bg-hover)!important;border-color:var(--aidc-border-strong)!important;color:var(--aidc-text-primary)!important}
body[data-page="tokens"] .tok-tab.is-active,
body[data-page="tokens"] .tok-pager__btn.is-active{background:var(--aidc-workspace-selection-bg)!important;border-color:var(--aidc-workspace-selection-border)!important;color:var(--aidc-action-primary-to)!important;box-shadow:none!important}
body[data-page="tokens"] .tok-kind-filter.is-active,
body[data-page="tokens"] .tok-admin-grant__mode-btn.is-active{background:color-mix(in srgb,var(--aidc-violet-500) 10%,var(--aidc-bg-card))!important;border-color:color-mix(in srgb,var(--aidc-violet-500) 38%,transparent)!important;color:var(--aidc-violet-500)!important}
body[data-page="tokens"] .tok-admin-grant__mode-btn--deduct.is-active{background:var(--aidc-status-danger-bg)!important;border-color:var(--aidc-action-danger-border)!important;color:var(--aidc-red-500)!important}

body[data-page="tokens"] .tok-table th,
body[data-page="tokens"] .tok-table td{border-color:var(--aidc-border-subtle)!important}
body[data-page="tokens"] .tok-table tr:hover td{background:var(--aidc-btn-secondary-bg)!important}

body[data-page="tokens"] .tok-type--debit{background:var(--aidc-status-danger-bg)!important;color:var(--aidc-red-500)!important;border-color:var(--aidc-action-danger-border)!important}
body[data-page="tokens"] .tok-type--credit{background:var(--aidc-status-success-bg)!important;color:var(--aidc-green-500)!important;border-color:var(--aidc-status-success-border)!important}
body[data-page="tokens"] .tok-type--refund{background:color-mix(in srgb,var(--aidc-violet-500) 10%,var(--aidc-bg-card))!important;color:var(--aidc-violet-500)!important;border-color:color-mix(in srgb,var(--aidc-violet-500) 30%,transparent)!important}
body[data-page="tokens"] .tok-type--freeze{background:var(--aidc-status-warning-bg)!important;color:var(--aidc-status-warning-text)!important;border-color:var(--aidc-status-warning-border)!important}

body[data-page="tokens"] .tok-models-section h3{color:var(--aidc-text-primary)!important}
body[data-page="tokens"] .tok-model-row__cost,
body[data-page="tokens"] .tok-admin-grant__user-balance,
body[data-page="tokens"] .tok-topup__price-value--rub{color:var(--aidc-amber-500)!important}

body[data-page="tokens"] .tok-admin-reset,
body[data-page="tokens"] .tok-admin-grant__btn,
body[data-page="tokens"] .tok-topup__btn{background:linear-gradient(135deg,var(--aidc-action-primary-from),var(--aidc-action-primary-to))!important;border:1px solid transparent!important;color:var(--aidc-text-inverse)!important;box-shadow:0 0 16px var(--aidc-action-primary-glow)!important}
body[data-page="tokens"] .tok-admin-grant__btn--danger{background:var(--aidc-status-danger-bg)!important;border-color:var(--aidc-action-danger-border)!important;color:var(--aidc-red-500)!important;box-shadow:none!important}

body[data-page="tokens"] .tok-admin-grant,
body[data-page="tokens"] .tok-topup{background:var(--aidc-bg-panel)!important;border:1px solid var(--aidc-border-default)!important;box-shadow:none!important}
body[data-page="tokens"] .tok-admin-grant h3{color:var(--aidc-text-primary)!important}
body[data-page="tokens"] .tok-topup h3,
body[data-page="tokens"] .tok-topup__price-value--accent{color:var(--aidc-text-primary)!important}

body[data-page="tokens"] .tok-admin-grant__field input,
body[data-page="tokens"] .tok-topup__field input[type="number"]{background:var(--aidc-bg-elevated)!important;border-color:var(--aidc-border-strong)!important;color:var(--aidc-text-primary)!important}
body[data-page="tokens"] .tok-admin-grant__field input:focus,
body[data-page="tokens"] .tok-topup__field input[type="number"]:focus{border-color:var(--aidc-action-focus)!important;box-shadow:0 0 0 3px var(--aidc-action-focus-ring)!important}
body[data-page="tokens"] .tok-admin-grant__user-card:hover,
body[data-page="tokens"] .tok-admin-grant__user-card.is-selected{border-color:var(--aidc-workspace-selection-border)!important}
body[data-page="tokens"] .tok-admin-grant__user-card.is-selected{background:var(--aidc-workspace-selection-bg)!important}
body[data-page="tokens"] .tok-admin-grant__success,
body[data-page="tokens"] .tok-topup__success{background:var(--aidc-status-success-bg)!important;border-color:var(--aidc-status-success-border)!important;color:var(--aidc-green-500)!important}
body[data-page="tokens"] .tok-admin-grant__success--deduct,
body[data-page="tokens"] .tok-topup__error{background:var(--aidc-status-danger-bg)!important;border-color:var(--aidc-action-danger-border)!important;color:var(--aidc-red-500)!important}
body[data-page="tokens"] .tok-topup__field input[type="range"]{accent-color:var(--aidc-action-primary-from)!important}
body[data-page="tokens"] .auth-guard a{color:var(--aidc-cyan-500)!important}

html[data-aidc-color-mode="light"] body[data-page="tokens"] :where(
  .tok-balance-bar__label,.tok-stat__label,.tok-table th,.tok-empty,.tok-model-row__kind,
  .tok-model-row__params,.tok-admin-grant__field label,.tok-admin-grant__user-info small,
  .tok-admin-grant__log h4,.tok-topup__plan-note,.tok-topup__field label,
  .tok-topup__price-label,.tok-topup__unavailable
){color:var(--aidc-text-secondary)!important}

html[data-aidc-color-mode="light"] body[data-page="tokens"] :where(.tok-admin-reset,.tok-admin-grant__btn:not(.tok-admin-grant__btn--danger),.tok-topup__btn){
  background:color-mix(in srgb,var(--aidc-action-primary-from) 9%,var(--aidc-bg-card) 91%)!important;
  border-color:color-mix(in srgb,var(--aidc-action-primary-from) 58%,transparent)!important;
  color:var(--aidc-action-primary-to)!important;
  box-shadow:none!important;
  filter:none!important
}
html[data-aidc-color-mode="light"] body[data-page="tokens"] :where(.tok-admin-reset,.tok-admin-grant__btn:not(.tok-admin-grant__btn--danger),.tok-topup__btn):hover:not(:disabled){
  background:color-mix(in srgb,var(--aidc-action-primary-from) 15%,var(--aidc-bg-card) 85%)!important;
  border-color:color-mix(in srgb,var(--aidc-action-primary-from) 74%,transparent)!important
}


/* Account Tokens layout, sizing and interaction geometry.
   Visual ownership: design-system/adapters/account-tokens-theme.css. */

body[data-page="tokens"]{
  min-height:100vh;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
body[data-page="tokens"] .account-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;margin-top:10px;min-height:0;flex:1 1 auto}
@media(max-width:1000px){body[data-page="tokens"] .account-layout{grid-template-columns:1fr}}
body[data-page="tokens"] .side-nav{position:sticky;top:80px}
body[data-page="tokens"] .side-nav h2{font-size:15px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}
body[data-page="tokens"] .side-nav .nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;cursor:pointer;text-decoration:none;font-size:14px}
body[data-page="tokens"] .nav-icon{width:16px;height:16px;flex-shrink:0;vertical-align:middle}
body[data-page="tokens"] .section-card{border-radius:18px;padding:16px;margin-bottom:12px}
body[data-page="tokens"] .tokens-content-panel{border:none!important;padding:0!important}
body[data-page="tokens"] .tokens-page-title{margin:0 0 16px;font-size:17px;letter-spacing:.06em}
body[data-page="tokens"] .tokens-history-title{font-size:14px;letter-spacing:.08em;margin:0 0 12px}
body[data-page="tokens"] .tok-admin-reset{margin:10px 0 4px;padding:6px 18px;border:none;border-radius:8px;cursor:pointer;font-size:13px;letter-spacing:.04em}
body[data-page="tokens"] .tok-field-grow-2{flex:2!important}
body[data-page="tokens"] .tok-grant-form-row{margin-top:10px}
body[data-page="tokens"] .tok-topup__field--qty{min-width:120px!important;max-width:180px}
body[data-page="tokens"] .tok-topup__field--slider{flex:2!important}
body[data-page="tokens"] .tok-summary{margin-top:16px}

body[data-page="tokens"] .account-layout *{scrollbar-width:thin}
body[data-page="tokens"] .account-layout *::-webkit-scrollbar{width:8px!important;height:8px!important}
body[data-page="tokens"] .account-layout *::-webkit-scrollbar-track{background:transparent;border-radius:10px}
body[data-page="tokens"] .account-layout *::-webkit-scrollbar-thumb{border-radius:10px;border:2px solid transparent;background-clip:content-box}

body[data-page="tokens"] .tok-balance-bar{border-radius:14px;padding:16px;margin-bottom:16px}
body[data-page="tokens"] .tok-balance-bar__label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
body[data-page="tokens"] .tok-balance-bar__track{height:24px;border-radius:12px;overflow:hidden;position:relative}
body[data-page="tokens"] .tok-balance-bar__fill{height:100%;border-radius:12px;transition:width .4s ease;min-width:2px}
body[data-page="tokens"] .tok-balance-bar__text{display:flex;justify-content:space-between;margin-top:6px;font-size:13px;padding:0 4px}

body[data-page="tokens"] .tok-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
@media(max-width:800px){body[data-page="tokens"] .tok-stats{grid-template-columns:repeat(2,1fr)}}
body[data-page="tokens"] .tok-stat{border-radius:14px;padding:12px 14px}
body[data-page="tokens"] .tok-stat__label{font-size:11px;letter-spacing:.12em;text-transform:uppercase}
body[data-page="tokens"] .tok-stat__value{font-size:20px;font-weight:700;margin-top:4px}

body[data-page="tokens"] .tok-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
body[data-page="tokens"] .tok-tab{height:36px;padding:0 14px;font-size:13px;letter-spacing:.08em;border-radius:999px;cursor:pointer;transition:all .15s}
body[data-page="tokens"] .tok-table-wrap{overflow-x:auto}
body[data-page="tokens"] .tok-table{width:100%;border-collapse:collapse;font-size:13px}
body[data-page="tokens"] .tok-table th{text-align:left;padding:8px 10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
body[data-page="tokens"] .tok-table td{padding:8px 10px}
body[data-page="tokens"] .tok-type{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px}

body[data-page="tokens"] .tok-pager{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:12px}
body[data-page="tokens"] .tok-pager__btn{height:32px;min-width:32px;padding:0 8px;border-radius:8px;font-size:13px;cursor:pointer}
body[data-page="tokens"] .tok-pager__btn:disabled{opacity:.4;cursor:not-allowed}
body[data-page="tokens"] .tok-empty{font-size:14px;padding:20px 0;text-align:center}

body[data-page="tokens"] .tok-models-section{margin-top:20px}
body[data-page="tokens"] .tok-models-section h3{font-size:14px;letter-spacing:.08em;margin-bottom:10px}
body[data-page="tokens"] .tok-model-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;margin-bottom:6px}
body[data-page="tokens"] .tok-model-row--locked{opacity:.5}
body[data-page="tokens"] .tok-model-row__name{font-size:13px}
body[data-page="tokens"] .tok-model-row__cost{font-size:13px;font-weight:600}
body[data-page="tokens"] .tok-model-row__kind{font-size:11px;margin-left:8px;display:inline-flex;align-items:center;gap:4px}
body[data-page="tokens"] .tok-model-row__params{font-size:11px;margin-left:8px}
body[data-page="tokens"] .tok-model-row__lock{font-size:12px;margin-left:4px;cursor:help}
body[data-page="tokens"] .tok-models-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
body[data-page="tokens"] .tok-kind-filter{padding:4px 12px;border-radius:999px;font-size:12px;cursor:pointer;transition:all .15s}
body[data-page="tokens"] .tok-kind-icon{width:14px;height:14px;flex-shrink:0;vertical-align:middle}

body[data-page="tokens"] .tok-admin-grant{border-radius:14px;padding:16px;margin-bottom:16px;display:none}
body[data-page="tokens"] .tok-admin-grant h3{font-size:14px;letter-spacing:.06em;margin:0 0 12px}
body[data-page="tokens"] .tok-admin-grant__row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:10px}
body[data-page="tokens"] .tok-admin-grant__field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:180px}
body[data-page="tokens"] .tok-admin-grant__field label{font-size:11px;letter-spacing:.1em;text-transform:uppercase}
body[data-page="tokens"] .tok-admin-grant__field input{height:38px;padding:0 12px;border-radius:10px;font-size:14px;outline:none;transition:border-color .15s}
body[data-page="tokens"] .tok-admin-grant__btn{height:38px;padding:0 20px;border-radius:10px;border:none;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}
body[data-page="tokens"] .tok-admin-grant__btn:hover{opacity:.85}
body[data-page="tokens"] .tok-admin-grant__btn:disabled{opacity:.5;cursor:not-allowed}
body[data-page="tokens"] .tok-admin-grant__results{margin-top:6px}
body[data-page="tokens"] .tok-admin-grant__user-card{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;margin-bottom:6px;cursor:pointer;transition:border-color .15s}
body[data-page="tokens"] .tok-admin-grant__user-info{font-size:13px}
body[data-page="tokens"] .tok-admin-grant__user-info small{font-size:11px;margin-left:6px}
body[data-page="tokens"] .tok-admin-grant__user-balance{font-size:13px;font-weight:600}
body[data-page="tokens"] .tok-admin-grant__success{padding:10px 14px;border-radius:10px;font-size:13px;margin-top:8px}
body[data-page="tokens"] .tok-admin-grant__log{margin-top:12px}
body[data-page="tokens"] .tok-admin-grant__log h4{font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}
body[data-page="tokens"] .tok-admin-grant__log-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:8px;margin-bottom:4px;font-size:12px}
body[data-page="tokens"] .tok-admin-grant__mode{display:flex;gap:6px;margin-bottom:12px}
body[data-page="tokens"] .tok-admin-grant__mode-btn{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}

body[data-page="tokens"] .tok-topup{border-radius:14px;padding:18px;margin-bottom:16px}
body[data-page="tokens"] .tok-topup h3{font-size:14px;letter-spacing:.06em;margin:0 0 14px;display:flex;align-items:center;gap:8px}
body[data-page="tokens"] .tok-topup__plan-note{font-size:12px;margin-bottom:12px}
body[data-page="tokens"] .tok-topup__controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}
body[data-page="tokens"] .tok-topup__field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:160px}
body[data-page="tokens"] .tok-topup__field label{font-size:11px;letter-spacing:.1em;text-transform:uppercase}
body[data-page="tokens"] .tok-topup__field input[type="number"]{height:40px;padding:0 14px;border-radius:10px;font-size:16px;font-weight:600;outline:none;transition:border-color .15s}
body[data-page="tokens"] .tok-topup__field input[type="range"]{width:100%;margin-top:4px}
body[data-page="tokens"] .tok-topup__price-card{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-radius:10px;margin-bottom:14px}
body[data-page="tokens"] .tok-topup__price-item{display:flex;flex-direction:column;gap:2px}
body[data-page="tokens"] .tok-topup__price-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase}
body[data-page="tokens"] .tok-topup__price-value{font-size:16px;font-weight:700}
body[data-page="tokens"] .tok-topup__btn{height:42px;padding:0 28px;border-radius:10px;border:none;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s;letter-spacing:.04em}
body[data-page="tokens"] .tok-topup__btn:hover{opacity:.88}
body[data-page="tokens"] .tok-topup__btn:disabled{opacity:.45;cursor:not-allowed}
body[data-page="tokens"] .tok-topup__success,
body[data-page="tokens"] .tok-topup__error{padding:10px 14px;border-radius:10px;font-size:13px;margin-top:8px;display:none}
body[data-page="tokens"] .tok-topup__unavailable{font-size:13px;padding:8px 0}

body[data-page="tokens"] .auth-guard{padding:40px 0;text-align:center}
body[data-page="tokens"] .auth-guard p{margin-bottom:12px}


/* Team-scoped quotas stay separate from the personal token balance. */
body[data-page="tokens"] .tok-team-quotas{margin:14px 0}
body[data-page="tokens"] .tok-team-quotas__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
body[data-page="tokens"] .tok-team-quotas__head h3{margin:0 0 4px;font-size:15px}
body[data-page="tokens"] .tok-team-quotas__head p{margin:0;max-width:760px;font-size:12px;line-height:1.45;color:var(--aidc-text-secondary)}
body[data-page="tokens"] .tok-team-quotas__manage,
body[data-page="tokens"] .tok-team-quota__open{white-space:nowrap;text-decoration:none;font-size:12px;font-weight:600;color:var(--aidc-action-primary-from)}
body[data-page="tokens"] .tok-team-quotas__list{display:grid;gap:8px}
body[data-page="tokens"] .tok-team-quota{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(110px,.7fr) minmax(180px,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--aidc-border-default);border-radius:12px;background:var(--aidc-bg-elevated)}
body[data-page="tokens"] .tok-team-quota__name{font-size:14px;font-weight:700;color:var(--aidc-text-primary)}
body[data-page="tokens"] .tok-team-quota__meta{margin-top:3px;font-size:11px;color:var(--aidc-text-secondary)}
body[data-page="tokens"] .tok-team-quota__metric{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--aidc-text-secondary)}
body[data-page="tokens"] .tok-team-quota__metric strong{font-size:17px;color:var(--aidc-text-primary)}
body[data-page="tokens"] .tok-team-quota__metric small{font-size:10px;color:var(--aidc-text-muted,var(--aidc-text-secondary))}
@media(max-width:760px){
  body[data-page="tokens"] .tok-team-quota{grid-template-columns:1fr 1fr}
  body[data-page="tokens"] .tok-team-quota__identity{grid-column:1/-1}
  body[data-page="tokens"] .tok-team-quota__open{justify-self:end}
}
