/**
 * ANORA Enterprise Design DNA
 * Shared visual tokens for the isolated minimal-experience previews.
 * Scope: tokens and opt-in primitives only. No legacy application selectors.
 */
:root {
    color-scheme: light;
    --anora-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Helvetica, Arial, sans-serif;
    --anora-ink: #121316;
    --anora-ink-soft: #26292f;
    --anora-muted: #646a73;
    --anora-faint: #8d939c;
    --anora-canvas: #fbfcfd;
    --anora-surface: #ffffff;
    --anora-surface-soft: #f4f6f7;
    --anora-surface-glass: rgba(255, 255, 255, .86);
    --anora-line: rgba(18, 22, 29, .105);
    --anora-line-strong: rgba(18, 22, 29, .16);
    --anora-mint: #08a88d;
    --anora-mint-strong: #008f79;
    --anora-mint-soft: #eaf8f5;
    --anora-blue: #3867f3;
    --anora-blue-soft: #eff2ff;
    --anora-violet: #7a61ed;
    --anora-violet-soft: #f3f0ff;
    --anora-orange: #d77a32;
    --anora-success: #087c69;
    --anora-success-soft: #eaf8f5;
    --anora-info: #3867f3;
    --anora-info-soft: #eff2ff;
    --anora-warning: #a56318;
    --anora-warning-soft: #fff6e8;
    --anora-danger: #c93f55;
    --anora-danger-soft: #fff0f2;
    --anora-overlay: rgba(13, 17, 23, .34);
    --anora-focus-ring: 0 0 0 4px rgba(56, 103, 243, .12);
    --anora-identity-surface: #f1f3f4;
    --anora-identity-surface-alt: #e9ecee;
    --anora-identity-surface-pattern: repeating-conic-gradient(from 45deg, var(--anora-identity-surface-alt) 0 25%, transparent 0 50%);
    --anora-identity-surface-border: rgba(18, 22, 29, .105);
    --anora-identity-fallback-ink: #30343a;
    --anora-identity-image-padding: 6px;
    --anora-radius-sm: 12px;
    --anora-radius-md: 16px;
    --anora-radius-lg: 19px;
    --anora-radius-xl: 22px;
    --anora-radius-2xl: 28px;
    --anora-shadow: 0 18px 50px rgba(42, 50, 63, .065), 0 2px 8px rgba(42, 50, 63, .035);
    --anora-shadow-hover: 0 24px 64px rgba(42, 50, 63, .11), 0 5px 16px rgba(42, 50, 63, .055);
    --anora-shadow-float: 0 32px 90px rgba(25, 31, 41, .16), 0 8px 24px rgba(25, 31, 41, .07);
    --anora-motion-instant: 120ms;
    --anora-motion-fast: 180ms;
    --anora-motion-base: 260ms;
    --anora-motion-slow: 460ms;
    --anora-ease-standard: cubic-bezier(.2, .8, .2, 1);
    --anora-ease-out: cubic-bezier(.16, 1, .3, 1);
    --anora-ease-spring: cubic-bezier(.2, 1.28, .34, 1);
    --anora-content-width: 1510px;
    --anora-enterprise-chrome-height: 80px;
    --anora-type-display-size: clamp(48px, 6vw, 88px);
    --anora-type-display-leading: .96;
    --anora-type-page-title-size: clamp(34px, 4vw, 54px);
    --anora-type-page-title-leading: 1.02;
    --anora-type-section-title-size: clamp(25px, 2.6vw, 36px);
    --anora-type-section-title-leading: 1.08;
    --anora-type-card-title-size: 18px;
    --anora-type-body-size: 16px;
    --anora-type-body-leading: 1.55;
    --anora-type-hard-floor: 12px;
    --anora-type-min-readable: 13px;
    --anora-type-meta-size: var(--anora-type-min-readable);
    --anora-type-label-size: var(--anora-type-min-readable);
}

[class^="anora-enterprise-"],
[class^="anora-enterprise-"] *,
[class^="anora-enterprise-"] *::before,
[class^="anora-enterprise-"] *::after,
[class*=" anora-enterprise-"],
[class*=" anora-enterprise-"] *,
[class*=" anora-enterprise-"] *::before,
[class*=" anora-enterprise-"] *::after {
    box-sizing: border-box;
}

/**
 * Runtime readability safety net for isolated Enterprise previews.
 *
 * Product styles remain responsible for their deliberate hierarchy. The
 * shared component runtime adds this class only when legacy or dynamically
 * injected copy computes below the binding Design-DNA floor.
 */
html[data-anora-enterprise="true"] .anora-enterprise-readable-floor {
    font-size: var(--anora-type-hard-floor) !important;
}

.anora-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.anora-enterprise-display,
.anora-enterprise-page-title,
.anora-enterprise-section-title,
.anora-enterprise-card-title,
.anora-enterprise-body-copy,
.anora-enterprise-label {
    margin: 0;
    font-family: var(--anora-font);
}

.anora-enterprise-display {
    color: inherit;
    font-size: var(--anora-type-display-size);
    font-weight: 650;
    letter-spacing: -.06em;
    line-height: var(--anora-type-display-leading);
}

.anora-enterprise-page-title {
    color: inherit;
    font-size: var(--anora-type-page-title-size);
    font-weight: 640;
    letter-spacing: -.045em;
    line-height: var(--anora-type-page-title-leading);
}

.anora-enterprise-section-title {
    color: inherit;
    font-size: var(--anora-type-section-title-size);
    font-weight: 650;
    letter-spacing: -.035em;
    line-height: var(--anora-type-section-title-leading);
}

.anora-enterprise-card-title { color: inherit; font-size: var(--anora-type-card-title-size); font-weight: 660; letter-spacing: -.02em; line-height: 1.2; }
.anora-enterprise-body-copy { font-size: var(--anora-type-body-size); font-weight: 450; line-height: var(--anora-type-body-leading); }
.anora-enterprise-label { font-size: var(--anora-type-label-size); font-weight: 720; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }

/* Shared Enterprise app shell: the only header/footer contract for previews. */
.aec-symbols {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.anora-enterprise-chrome,
.anora-enterprise-command-dialog,
.anora-enterprise-tenant-dialog,
.anora-enterprise-footer {
    color: var(--anora-ink);
    font-family: var(--anora-font);
    -webkit-font-smoothing: antialiased;
}

[class^="anora-enterprise-"][hidden],
[class*=" anora-enterprise-"][hidden],
.anora-enterprise-chrome [hidden],
.anora-enterprise-command-dialog [hidden],
.anora-enterprise-tenant-dialog [hidden],
.anora-enterprise-footer [hidden] {
    display: none !important;
}

.anora-enterprise-chrome svg,
.anora-enterprise-command-dialog svg,
.anora-enterprise-tenant-dialog svg,
.anora-enterprise-footer svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.anora-enterprise-chrome-anchor {
    width: 100%;
    height: calc(var(--anora-enterprise-chrome-height) + env(safe-area-inset-top, 0px));
}

.anora-enterprise-chrome {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1000;
    width: 100%;
    height: calc(var(--anora-enterprise-chrome-height) + env(safe-area-inset-top, 0px));
    padding-top: env(safe-area-inset-top, 0px);
    border-bottom: 1px solid rgba(18, 22, 29, .08);
    background: rgba(252, 253, 254, .84);
    -webkit-backdrop-filter: blur(26px) saturate(170%);
    backdrop-filter: blur(26px) saturate(170%);
}

.anora-enterprise-chrome-inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    width: min(calc(100% - 56px), var(--anora-content-width));
    height: 100%;
    align-items: center;
    gap: clamp(14px, 1.35vw, 24px);
    margin: 0 auto;
}

.anora-enterprise-chrome-brand {
    display: inline-flex;
    width: 132px;
    flex: 0 0 auto;
    align-items: center;
    justify-self: start;
}

.anora-enterprise-chrome-brand img {
    display: block;
    width: 132px;
    height: auto;
}

.anora-enterprise-chrome-nav {
    display: flex;
    align-items: center;
    gap: 4px;
    justify-self: center;
    white-space: nowrap;
}

.anora-enterprise-chrome-nav a,
.anora-enterprise-chrome-nav button {
    display: inline-flex;
    min-width: 82px;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0 17px;
    border: 0;
    border-radius: 14px;
    color: #30343a;
    background: transparent;
    font: 560 14px/1 var(--anora-font);
    text-decoration: none;
    cursor: pointer;
    transition: color var(--anora-motion-fast), background-color var(--anora-motion-fast), transform var(--anora-motion-fast);
}

.anora-enterprise-chrome-nav :is(a, button):hover { background: rgba(17, 23, 31, .045); }
.anora-enterprise-chrome-nav :is(a, button):active { transform: scale(.97); }
.anora-enterprise-chrome-nav :is(a, button).is-active { color: var(--anora-mint-strong); background: rgba(5, 170, 142, .075); }

.anora-enterprise-noah-nav-trigger {
    display: inline-flex;
    min-width: 104px;
    min-height: 38px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 10px;
    border: 0;
    border-radius: 12px;
    color: #30343a;
    background: transparent;
    font: 590 var(--anora-type-min-readable)/1 var(--anora-font);
    white-space: nowrap;
    cursor: pointer;
    transition: color var(--anora-motion-fast), background-color var(--anora-motion-fast), transform var(--anora-motion-fast);
}

.anora-enterprise-noah-nav-trigger:is(:hover, .is-open, [aria-expanded="true"]) {
    color: var(--anora-mint-strong);
    background: rgba(5, 170, 142, .075);
}

.anora-enterprise-noah-nav-trigger:active { transform: scale(.97); }

.anora-enterprise-noah-nav-orb {
    display: inline-grid;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    place-items: center;
    overflow: visible;
}

.anora-enterprise-noah-nav-orb anora-thinking-orb {
    --anora-orb-size: 22px;
    display: block;
    width: 22px;
    height: 22px;
    pointer-events: none;
}

.anora-enterprise-chrome-actions .anora-enterprise-noah-mobile-trigger { display: none; }

.anora-enterprise-noah-mobile-trigger anora-thinking-orb {
    --anora-orb-size: 31px;
    display: block;
    width: 31px;
    height: 31px;
    pointer-events: none;
}

.anora-enterprise-noah-mobile-trigger:is(:hover, .is-open, [aria-expanded="true"]) {
    color: var(--anora-mint-strong);
    background: rgba(5, 170, 142, .075);
}

.anora-enterprise-chrome-actions {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-self: end;
    gap: 6px;
    white-space: nowrap;
}

.anora-enterprise-mode-switch {
    display: inline-flex;
    flex: 0 0 auto;
    padding: 2px;
    border: 1px solid var(--anora-line);
    border-radius: 10px;
    background: rgba(240, 242, 244, .86);
}

.anora-enterprise-mode-switch :is(button, span) {
    display: inline-flex;
    min-height: 29px;
    align-items: center;
    padding: 0 6px;
    border: 0;
    border-radius: 7px;
    color: var(--anora-muted);
    background: transparent;
    font: 650 var(--anora-type-hard-floor)/1 var(--anora-font);
    text-decoration: none;
}

.anora-enterprise-mode-switch button {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.anora-enterprise-mode-switch button:hover {
    color: var(--anora-ink);
    background: rgba(255, 255, 255, .62);
}

.anora-enterprise-mode-switch :is(button, span):focus-visible {
    outline: 3px solid rgba(56, 103, 243, .32);
    outline-offset: 1px;
}

.anora-enterprise-mode-switch span.is-active {
    color: var(--anora-ink);
    background: #fff;
    box-shadow: 0 2px 9px rgba(28, 34, 43, .085);
}

.anora-enterprise-chrome-icon {
    display: inline-grid;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: var(--anora-ink-soft);
    background: transparent;
    cursor: pointer;
    transition: background-color var(--anora-motion-fast), transform var(--anora-motion-fast);
}

.anora-enterprise-chrome-icon:hover { background: rgba(18, 22, 29, .05); }
.anora-enterprise-chrome-icon:active { transform: scale(.94); }
.anora-enterprise-chrome-icon svg { width: 21px; height: 21px; }

.anora-enterprise-user-panel .anora-enterprise-account-trigger {
    min-height: 40px;
    padding: 1px;
}

.anora-enterprise-user-panel .anora-enterprise-tenant-mark {
    width: 36px;
    height: 36px;
}

.anora-enterprise-user-panel :is(.anora-enterprise-account-name, .anora-enterprise-account-chevron) {
    display: none;
}

.anora-enterprise-support-anchor { position: relative; }
.anora-enterprise-support-trigger { position: relative; }
.anora-enterprise-support-trigger[aria-expanded="true"] {
    color: var(--anora-mint-strong);
    background: var(--anora-mint-soft);
}
.anora-enterprise-support-trigger.has-unread { color: var(--anora-ink); }
.anora-enterprise-support-badge {
    position: absolute;
    top: 1px;
    right: 0;
    display: grid;
    min-width: 19px;
    height: 19px;
    place-items: center;
    padding: 0 4px;
    border: 2px solid #fbfcfd;
    border-radius: 999px;
    color: #fff;
    background: var(--anora-danger);
    font: 740 var(--anora-type-min-readable)/1 var(--anora-font);
}

.anora-enterprise-support-panel {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    z-index: 1020;
    display: grid;
    width: min(410px, calc(100vw - 28px));
    max-height: min(650px, calc(100svh - 104px));
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
    border: 1px solid var(--anora-line);
    border-radius: 22px;
    color: var(--anora-ink);
    background: rgba(255, 255, 255, .97);
    box-shadow: var(--anora-shadow-float);
    -webkit-backdrop-filter: blur(30px) saturate(165%);
    backdrop-filter: blur(30px) saturate(165%);
    transform-origin: top right;
    animation: anora-pop var(--anora-motion-base) var(--anora-ease-out) both;
}

.anora-enterprise-support-panel[hidden] { display: none; }
.anora-enterprise-support-head {
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--anora-line);
}
.anora-enterprise-support-head > div { display: grid; min-width: 0; gap: 4px; }
.anora-enterprise-support-head > div > span {
    color: var(--anora-mint-strong);
    font: 720 var(--anora-type-min-readable)/1 var(--anora-font);
    letter-spacing: .1em;
    text-transform: uppercase;
}
.anora-enterprise-support-head > div > strong {
    color: var(--anora-ink);
    font: 680 17px/1.1 var(--anora-font);
    letter-spacing: -.025em;
}
.anora-enterprise-support-head > button {
    min-height: 36px;
    padding: 0 10px;
    border: 1px solid var(--anora-line);
    border-radius: 11px;
    color: var(--anora-muted);
    background: #fff;
    font: 620 var(--anora-type-min-readable)/1 var(--anora-font);
    cursor: pointer;
}
.anora-enterprise-support-head > button:hover:not(:disabled) {
    color: var(--anora-ink);
    background: var(--anora-surface-soft);
}
.anora-enterprise-support-head > button:disabled { opacity: .48; cursor: default; }
.anora-enterprise-support-list {
    min-height: 132px;
    overflow-y: auto;
    overscroll-behavior: contain;
}
.anora-enterprise-support-item {
    position: relative;
    margin: 0;
    border-bottom: 1px solid var(--anora-line);
    background: #fff;
}
.anora-enterprise-support-item:last-child { border-bottom: 0; }
.anora-enterprise-support-item.is-unread {
    background: linear-gradient(90deg, var(--anora-mint-soft), rgba(234, 248, 245, .34));
}
.anora-enterprise-support-item.is-unread::before {
    position: absolute;
    top: 19px;
    left: 8px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    content: "";
    background: var(--anora-mint);
}
.anora-enterprise-support-item-action {
    display: grid;
    width: 100%;
    min-height: 78px;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    align-items: start;
    gap: 11px;
    padding: 13px 15px 13px 17px;
    border: 0;
    color: inherit;
    background: transparent;
    font-family: var(--anora-font);
    text-align: left;
    cursor: pointer;
}
.anora-enterprise-support-item-action:hover { background: rgba(18, 22, 29, .028); }
.anora-enterprise-support-item-action:focus-visible {
    position: relative;
    z-index: 1;
    outline: 3px solid rgba(56, 103, 243, .25);
    outline-offset: -3px;
}
.anora-enterprise-support-item-icon {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 12px;
    color: var(--anora-mint-strong);
    background: #fff;
    box-shadow: inset 0 0 0 1px var(--anora-line);
}
.anora-enterprise-support-item-icon svg { width: 17px; height: 17px; }
.anora-enterprise-support-item-copy { display: grid; min-width: 0; gap: 4px; padding-top: 2px; }
.anora-enterprise-support-item-copy strong {
    overflow: hidden;
    color: var(--anora-ink);
    font: 660 var(--anora-type-min-readable)/1.25 var(--anora-font);
    text-overflow: ellipsis;
    white-space: nowrap;
}
.anora-enterprise-support-item-copy > span {
    display: -webkit-box;
    overflow: hidden;
    color: var(--anora-muted);
    font: 510 var(--anora-type-min-readable)/1.4 var(--anora-font);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.anora-enterprise-support-item-action time {
    padding-top: 3px;
    color: var(--anora-faint);
    font: 540 var(--anora-type-min-readable)/1.2 var(--anora-font);
    white-space: nowrap;
}
.anora-enterprise-support-empty {
    display: grid;
    min-height: 132px;
    place-items: center;
    align-content: center;
    gap: 9px;
    padding: 22px;
    color: var(--anora-faint);
    font: 540 var(--anora-type-min-readable)/1.4 var(--anora-font);
    text-align: center;
}
.anora-enterprise-support-empty .anora-enterprise-support-item-icon {
    color: var(--anora-faint);
    box-shadow: none;
    background: var(--anora-surface-soft);
}
.anora-enterprise-support-empty > i {
    width: 20px;
    height: 20px;
    border: 2px solid #dfe3e6;
    border-top-color: var(--anora-mint);
    border-radius: 50%;
    animation: anora-spin .7s linear infinite;
}
.anora-enterprise-support-empty[data-state="error"] { color: var(--anora-danger); }
.anora-enterprise-support-all {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 16px;
    border-top: 1px solid var(--anora-line);
    color: var(--anora-ink);
    background: rgba(248, 249, 250, .88);
    font: 640 var(--anora-type-min-readable)/1 var(--anora-font);
    text-decoration: none;
}
.anora-enterprise-support-all svg {
    width: 15px;
    height: 15px;
    transition: transform var(--anora-motion-fast);
}
.anora-enterprise-support-all:hover svg { transform: translateX(3px); }

.anora-enterprise-jobs-anchor { position: relative; }
.anora-enterprise-jobs-trigger { position: relative; }
.anora-enterprise-jobs-trigger[aria-expanded="true"] { color: var(--anora-blue); background: var(--anora-blue-soft); }
.anora-enterprise-jobs-trigger.has-active svg { animation: anora-jobs-pulse 1.8s var(--anora-ease-standard) infinite; }
.anora-enterprise-jobs-badge {
    position: absolute;
    top: 2px;
    right: 1px;
    display: grid;
    min-width: 17px;
    height: 17px;
    place-items: center;
    padding: 0 4px;
    border: 2px solid #fbfcfd;
    border-radius: 999px;
    color: #fff;
    background: var(--anora-blue);
    font: 720 var(--anora-type-min-readable)/1 var(--anora-font);
}

.anora-enterprise-jobs-panel {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    z-index: 1020;
    display: grid;
    width: min(410px, calc(100vw - 28px));
    max-height: min(680px, calc(100svh - 104px));
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
    border: 1px solid var(--anora-line);
    border-radius: 22px;
    color: var(--anora-ink);
    background: rgba(255, 255, 255, .97);
    box-shadow: var(--anora-shadow-float);
    -webkit-backdrop-filter: blur(30px) saturate(165%);
    backdrop-filter: blur(30px) saturate(165%);
    transform-origin: top right;
    animation: anora-pop var(--anora-motion-base) var(--anora-ease-out) both;
}

.anora-enterprise-jobs-panel[hidden] { display: none; }
.anora-enterprise-jobs-head {
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--anora-line);
}
.anora-enterprise-jobs-head > div { display: grid; min-width: 0; gap: 4px; }
.anora-enterprise-jobs-head > div > span {
    color: var(--anora-blue);
    font: 720 var(--anora-type-min-readable)/1 var(--anora-font);
    letter-spacing: .1em;
    text-transform: uppercase;
}
.anora-enterprise-jobs-head > div > strong { font: 680 17px/1.1 var(--anora-font); letter-spacing: -.025em; }
.anora-enterprise-jobs-head > button {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 7px;
    padding: 0 10px;
    border: 1px solid var(--anora-line);
    border-radius: 11px;
    color: var(--anora-muted);
    background: #fff;
    font: 620 var(--anora-type-min-readable)/1 var(--anora-font);
    cursor: pointer;
}
.anora-enterprise-jobs-head > button:hover { color: var(--anora-ink); background: var(--anora-surface-soft); }
.anora-enterprise-jobs-head > button svg { width: 14px; height: 14px; }
.anora-enterprise-jobs-body {
    min-height: 126px;
    padding: 8px;
    overflow-y: auto;
    overscroll-behavior: contain;
}
.anora-enterprise-jobs-panel .header-jobs-empty {
    display: grid;
    min-height: 126px;
    place-items: center;
    align-content: center;
    gap: 9px;
    color: var(--anora-faint);
    font: 540 var(--anora-type-min-readable)/1.3 var(--anora-font);
    text-align: center;
}
.anora-enterprise-jobs-panel .header-jobs-empty svg,
.anora-enterprise-jobs-panel .header-jobs-empty i {
    width: 25px;
    height: 25px;
    color: var(--anora-mint-strong);
}
.anora-enterprise-jobs-all {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 16px;
    border-top: 1px solid var(--anora-line);
    color: var(--anora-ink);
    background: rgba(248, 249, 250, .88);
    font: 640 var(--anora-type-min-readable)/1 var(--anora-font);
    text-decoration: none;
}
.anora-enterprise-jobs-all svg { width: 15px; height: 15px; transition: transform var(--anora-motion-fast); }
.anora-enterprise-jobs-all:hover svg { transform: translateX(3px); }

/* Job Monitor compatibility: legacy data, Enterprise presentation. */
.anora-enterprise-jobs-panel .job-item {
    margin: 0 0 7px;
    padding: 12px;
    border: 1px solid var(--anora-line);
    border-radius: 15px;
    color: var(--anora-ink);
    background: #fff;
    box-shadow: none;
}
.anora-enterprise-jobs-panel .job-item:last-child { margin-bottom: 0; border-bottom: 1px solid var(--anora-line); }
.anora-enterprise-jobs-panel .job-item:hover { border-color: var(--anora-line-strong); background: #fafbfc; transform: none; }
.anora-enterprise-jobs-panel .job-item-icon { color: var(--anora-blue); background: var(--anora-blue-soft); }
.anora-enterprise-jobs-panel .job-item-title { color: var(--anora-ink); }
.anora-enterprise-jobs-panel :is(.job-item-subject, .job-item-body, .job-item-meta, .job-meta-pill) { color: var(--anora-muted); }
.anora-enterprise-jobs-panel .job-item-id { color: var(--anora-faint); }
.anora-enterprise-jobs-panel .job-state-failed {
    border-color: #efb6c0;
    background: #fffafb;
}
.anora-enterprise-jobs-panel .job-state-failed .job-item-icon {
    border: 1px solid #efb6c0;
    color: var(--anora-danger);
    background: var(--anora-danger-soft);
}
.anora-enterprise-jobs-panel .job-status-failed {
    border: 1px solid #eaa4b0;
    color: #a30b29;
    background: #ffdfe5;
    -webkit-text-fill-color: #a30b29;
}
.anora-enterprise-jobs-panel .job-status-cancelled {
    border: 1px solid var(--anora-line-strong);
    color: var(--anora-muted);
    background: var(--anora-surface-soft);
    -webkit-text-fill-color: var(--anora-muted);
}
.anora-enterprise-jobs-panel .job-message-error {
    border: 1px solid #e9a4b0;
    color: #4a111b;
    background: #fff0f2;
    -webkit-text-fill-color: #4a111b;
}
.anora-enterprise-jobs-panel .job-message-error > div {
    color: #4a111b !important;
    -webkit-text-fill-color: #4a111b !important;
}
.anora-enterprise-jobs-panel .job-message-error .job-error-title {
    color: #ad1230 !important;
    -webkit-text-fill-color: #ad1230 !important;
}
.anora-enterprise-jobs-panel .job-message-error .job-error-hint {
    color: #64212d !important;
    -webkit-text-fill-color: #64212d !important;
}
.anora-enterprise-jobs-panel .job-action-btn {
    border-color: var(--anora-line);
    border-radius: 10px;
    color: var(--anora-ink);
    background: #fff;
}
.anora-enterprise-jobs-panel .job-action-btn.btn-danger { color: var(--anora-danger); }
.anora-enterprise-jobs-panel .spinner { border-color: rgba(56, 103, 243, .16); border-top-color: var(--anora-blue); }

.anora-enterprise-notice-anchor { position: relative; }
.anora-enterprise-notice-dot {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 8px;
    height: 8px;
    border: 2px solid #fbfcfd;
    border-radius: 50%;
    background: var(--anora-mint);
}
.anora-enterprise-notice-panel {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    z-index: 1020;
    width: 310px;
    max-width: calc(100vw - 24px);
    min-width: 0;
    padding: 17px;
    border: 1px solid var(--anora-line);
    border-radius: 19px;
    background: rgba(255, 255, 255, .96);
    box-shadow: var(--anora-shadow-float);
    -webkit-backdrop-filter: blur(28px) saturate(160%);
    backdrop-filter: blur(28px) saturate(160%);
    white-space: normal;
    transform-origin: top right;
    animation: anora-pop var(--anora-motion-base) var(--anora-ease-out) both;
}
.anora-enterprise-notice-panel[hidden] { display: none; }
.anora-enterprise-notice-panel > span { display: block; margin-bottom: 5px; color: var(--anora-mint-strong); font-size: var(--anora-type-min-readable); font-weight: 730; letter-spacing: .08em; text-transform: uppercase; }
.anora-enterprise-notice-panel > :is(strong, p) { max-width: 100%; overflow-wrap: anywhere; white-space: normal; }
.anora-enterprise-notice-panel > strong { display: block; font-size: 13px; }
.anora-enterprise-notice-panel > p { margin: 6px 0 12px; color: var(--anora-muted); font-size: var(--anora-type-min-readable); line-height: 1.5; }
.anora-enterprise-notice-panel > :is(a, button) {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: 7px;
    padding: 0;
    border: 0;
    color: var(--anora-mint-strong);
    background: transparent;
    font: 650 var(--anora-type-min-readable)/1 var(--anora-font);
    text-decoration: none;
    cursor: pointer;
}
.anora-enterprise-notice-panel > :is(a, button) svg { width: 15px; height: 15px; transition: transform var(--anora-motion-fast); }
.anora-enterprise-notice-panel > :is(a, button):hover svg { transform: translateX(3px); }

.anora-enterprise-account-anchor { position: relative; }
.anora-enterprise-account-trigger {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    gap: 8px;
    padding: 3px 7px 3px 4px;
    border: 1px solid transparent;
    border-radius: 16px;
    color: var(--anora-ink);
    background: transparent;
    font-family: var(--anora-font);
    cursor: pointer;
    transition: border-color var(--anora-motion-fast), background-color var(--anora-motion-fast), transform var(--anora-motion-fast);
}

.anora-enterprise-account-trigger:hover,
.anora-enterprise-account-trigger[aria-expanded="true"] { border-color: var(--anora-line); background: rgba(255, 255, 255, .72); }
.anora-enterprise-account-trigger:active { transform: scale(.975); }
.anora-enterprise-account-name { max-width: 120px; overflow: hidden; font-size: var(--anora-type-min-readable); font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.anora-enterprise-account-chevron { width: 14px; height: 14px; color: var(--anora-faint); }

.anora-enterprise-tenant-mark,
.anora-enterprise-account-avatar {
    --anora-identity-image-padding: 5px;
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--anora-identity-surface-border);
    border-radius: 12px;
    color: var(--anora-identity-fallback-ink);
    background-color: var(--anora-identity-surface);
    background-image: var(--anora-identity-surface-pattern);
    background-size: 10px 10px;
    box-shadow: inset 0 1px rgba(255, 255, 255, .68), 0 3px 10px rgba(15, 20, 28, .055);
    font-size: 13px;
    font-weight: 680;
}

/*
 * Canonical identity image surface. A very soft transparency-style neutral
 * grid plus a two-tone optical edge keeps black and white marks legible
 * without turning identity tiles into dark blocks.
 */
.anora-enterprise-tenant-mark img,
.anora-enterprise-workspace-favicon img,
.anora-enterprise-footer-workspace-mark img,
.anora-enterprise-tenant-item-mark img {
    display: block;
    width: 100%;
    height: 100%;
    padding: var(--anora-identity-image-padding);
    filter: drop-shadow(0 0 .7px rgba(255, 255, 255, .96)) drop-shadow(0 0 1.15px rgba(18, 22, 29, .48));
    object-fit: contain;
    object-position: center;
}

.anora-enterprise-account-panel {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    z-index: 1020;
    width: 356px;
    max-height: min(720px, calc(100svh - 104px));
    padding: 9px;
    overflow: auto;
    border: 1px solid var(--anora-line);
    border-radius: 22px;
    background: rgba(255, 255, 255, .96);
    box-shadow: var(--anora-shadow-float);
    -webkit-backdrop-filter: blur(30px) saturate(165%);
    backdrop-filter: blur(30px) saturate(165%);
    transform-origin: top right;
    animation: anora-pop var(--anora-motion-base) var(--anora-ease-out) both;
}

.anora-enterprise-account-panel[hidden] { display: none; }
.anora-enterprise-account-profile { display: flex; min-width: 0; align-items: center; gap: 11px; padding: 9px 9px 12px; }
.anora-enterprise-account-profile > span:last-child { display: grid; min-width: 0; gap: 3px; }
.anora-enterprise-account-profile strong,
.anora-enterprise-account-profile small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.anora-enterprise-account-profile strong { font-size: 13px; }
.anora-enterprise-account-profile small { color: var(--anora-faint); font-size: var(--anora-type-min-readable); }
.anora-enterprise-account-avatar { border-radius: 50%; }

.anora-enterprise-workspace-card {
    display: grid;
    width: 100%;
    min-height: 76px;
    grid-template-columns: 42px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 10px;
    padding: 11px;
    border: 1px solid transparent;
    border-radius: 16px;
    color: var(--anora-ink);
    background: #f4f6f7;
    text-align: left;
    cursor: pointer;
    transition: border-color var(--anora-motion-fast), background-color var(--anora-motion-fast), transform var(--anora-motion-fast);
}

.anora-enterprise-workspace-card:hover { border-color: var(--anora-line); background: #f8f9fa; }
.anora-enterprise-workspace-card:active { transform: scale(.985); }
.anora-enterprise-workspace-card > svg { width: 15px; height: 15px; color: var(--anora-faint); transform: rotate(-90deg); }
.anora-enterprise-workspace-favicon {
    --anora-identity-image-padding: 7px;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--anora-identity-surface-border);
    border-radius: 13px;
    color: var(--anora-identity-fallback-ink);
    background-color: var(--anora-identity-surface);
    background-image: var(--anora-identity-surface-pattern);
    background-size: 10px 10px;
    box-shadow: inset 0 1px rgba(255, 255, 255, .68);
}
.anora-enterprise-workspace-favicon svg { width: 18px; height: 18px; }
.anora-enterprise-workspace-copy { display: grid; min-width: 0; gap: 2px; }
.anora-enterprise-workspace-copy :is(strong, em) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.anora-enterprise-workspace-copy small { color: var(--anora-faint); font-size: var(--anora-type-min-readable); font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.anora-enterprise-workspace-copy strong { font-size: var(--anora-type-min-readable); }
.anora-enterprise-workspace-copy em { color: var(--anora-muted); font-size: var(--anora-type-min-readable); font-style: normal; }

.anora-enterprise-account-shortcuts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
    padding: 9px 0;
}

.anora-enterprise-account-shortcuts a {
    display: grid;
    min-width: 0;
    min-height: 68px;
    place-items: center;
    align-content: center;
    gap: 7px;
    border-radius: 13px;
    color: var(--anora-muted);
    font-size: var(--anora-type-min-readable);
    font-weight: 620;
    text-align: center;
    text-decoration: none;
    transition: color var(--anora-motion-fast), background-color var(--anora-motion-fast), transform var(--anora-motion-fast);
}

.anora-enterprise-account-shortcuts a:hover { color: var(--anora-ink); background: #f5f7f8; }
.anora-enterprise-account-shortcuts a:active { transform: scale(.97); }
.anora-enterprise-account-shortcuts svg { width: 18px; height: 18px; color: var(--anora-blue); }

.anora-enterprise-account-links {
    padding: 6px 0;
    border-top: 1px solid var(--anora-line);
    border-bottom: 1px solid var(--anora-line);
}

.anora-enterprise-account-links a {
    display: grid;
    min-height: 42px;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    padding: 0 10px;
    border-radius: 11px;
    color: #30343a;
    font-size: var(--anora-type-min-readable);
    font-weight: 570;
    text-decoration: none;
}

.anora-enterprise-account-links a:hover { background: #f4f6f7; }
.anora-enterprise-account-links svg { width: 16px; height: 16px; color: var(--anora-faint); }
.anora-enterprise-account-links strong { color: #74571c; font-size: var(--anora-type-min-readable); }

.anora-enterprise-account-view-setting {
    display: flex;
    min-height: 60px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 9px;
    padding: 8px 8px 8px 11px;
    border: 1px solid var(--anora-line);
    border-radius: 15px;
    background: #f7f8f9;
}

.anora-enterprise-account-view-copy {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.anora-enterprise-account-view-copy small {
    color: var(--anora-faint);
    font-size: var(--anora-type-min-readable);
    font-weight: 720;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.anora-enterprise-account-view-copy strong {
    color: var(--anora-ink);
    font-size: var(--anora-type-min-readable);
    font-weight: 650;
}

.anora-enterprise-segmented.anora-enterprise-account-view-control {
    flex: 0 0 auto;
    margin: 0;
    padding: 3px;
    border-radius: 12px;
}

.anora-enterprise-account-view-control :is(button, span) {
    min-height: 34px;
    padding-inline: 10px;
    border-radius: 9px;
    font-size: var(--anora-type-min-readable);
    white-space: nowrap;
}

.anora-enterprise-account-view-control span.is-active {
    color: var(--anora-ink);
    background: #fff;
    box-shadow: 0 2px 9px rgba(28, 34, 43, .085);
}

.anora-enterprise-account-view-control button:hover {
    color: var(--anora-ink);
    background: rgba(255, 255, 255, .62);
}

.anora-enterprise-account-footer { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 9px 0; }
.anora-enterprise-account-footer > span { color: var(--anora-faint); font-size: var(--anora-type-min-readable); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.anora-enterprise-account-footer a { display: inline-flex; align-items: center; gap: 6px; color: var(--anora-danger); font-size: var(--anora-type-min-readable); font-weight: 620; text-decoration: none; }
.anora-enterprise-account-footer svg { width: 14px; height: 14px; }

dialog.anora-enterprise-command-dialog,
dialog.anora-enterprise-tenant-dialog {
    width: min(760px, calc(100vw - 32px));
    max-height: min(760px, calc(100svh - 32px));
    margin: auto;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--anora-line);
    border-radius: 28px;
    color: var(--anora-ink);
    background: rgba(255, 255, 255, .98);
    box-shadow: var(--anora-shadow-float);
}

dialog.anora-enterprise-command-dialog[open],
dialog.anora-enterprise-tenant-dialog[open] { animation: anora-dialog-in var(--anora-motion-slow) var(--anora-ease-out) both; }
dialog.anora-enterprise-command-dialog::backdrop,
dialog.anora-enterprise-tenant-dialog::backdrop {
    background: rgba(13, 17, 23, .32);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    animation: anora-backdrop-in var(--anora-motion-base) ease both;
}

.anora-enterprise-command-surface {
    display: grid;
    height: min(760px, calc(100svh - 32px));
    max-height: min(760px, calc(100svh - 32px));
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
}
.anora-enterprise-tenant-surface { max-height: min(760px, calc(100svh - 32px)); overflow: auto; }
.anora-enterprise-command-scroll {
    min-height: 0;
    margin: 0 6px 7px 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    scroll-padding-top: 20px;
    scrollbar-color: #aeb5bc transparent;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    touch-action: pan-y;
}
.anora-enterprise-command-scroll::-webkit-scrollbar { width: 9px; }
.anora-enterprise-command-scroll::-webkit-scrollbar-track { background: transparent; }
.anora-enterprise-command-scroll::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: #aeb5bc;
    background-clip: padding-box;
}
.anora-enterprise-command-search {
    position: relative;
    z-index: 2;
    display: grid;
    min-height: 76px;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 13px 18px;
    border-bottom: 1px solid var(--anora-line);
    background: rgba(255, 255, 255, .94);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
}

.anora-enterprise-command-search > svg { width: 22px; height: 22px; color: var(--anora-faint); }
.anora-enterprise-command-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    color: var(--anora-ink);
    background: transparent;
    font: 500 18px/1.2 var(--anora-font);
    outline: 0;
}
.anora-enterprise-command-search input::placeholder { color: #9ca2aa; }
.anora-enterprise-keycap {
    display: inline-grid;
    min-width: 30px;
    min-height: 30px;
    box-sizing: border-box;
    place-items: center;
    padding: 0 9px;
    border: 1px solid var(--anora-line);
    border-radius: 9px;
    color: var(--anora-faint);
    background: #f5f7f8;
    box-shadow: 0 2px 0 rgba(18, 22, 29, .08);
    font: 620 var(--anora-type-min-readable)/1 var(--anora-font);
    white-space: nowrap;
}
.anora-enterprise-command-search button.anora-enterprise-keycap {
    min-height: 32px;
    box-shadow: none;
    font-weight: 650;
    cursor: pointer;
}

.anora-enterprise-command-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding: 23px 22px 12px;
}
.anora-enterprise-command-heading > div > span,
.anora-enterprise-tenant-head > div > span { color: var(--anora-mint-strong); font-size: var(--anora-type-min-readable); font-weight: 740; letter-spacing: .09em; text-transform: uppercase; }
.anora-enterprise-command-heading h2,
.anora-enterprise-tenant-head h2 { margin: 6px 0 0; font-size: 25px; font-weight: 650; letter-spacing: -.035em; line-height: 1.08; }
.anora-enterprise-command-heading small { display: flex; align-items: center; gap: 5px; }
.anora-enterprise-command-heading kbd.anora-enterprise-keycap {
    min-width: 28px;
    min-height: 28px;
    padding-inline: 8px;
    border-radius: 8px;
}

.anora-enterprise-command-results {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    padding: 8px 14px 20px;
}
.anora-enterprise-command-results a {
    display: grid;
    min-width: 0;
    min-height: 72px;
    grid-template-columns: 42px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 11px;
    padding: 10px;
    border: 1px solid transparent;
    border-radius: 16px;
    color: var(--anora-ink);
    text-decoration: none;
    transition: border-color var(--anora-motion-fast), background-color var(--anora-motion-fast), transform var(--anora-motion-fast);
}
.anora-enterprise-command-results a:hover,
.anora-enterprise-command-results a:focus-visible { border-color: var(--anora-line); background: #f7f8f9; }
.anora-enterprise-command-results a:active { transform: scale(.985); }
.anora-enterprise-command-results a > span:first-child {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 13px;
    color: var(--anora-blue);
    background: var(--anora-blue-soft);
}
.anora-enterprise-command-results a > span:first-child.is-mint { color: var(--anora-mint-strong); background: var(--anora-mint-soft); }
.anora-enterprise-command-results a > span:first-child.is-violet { color: var(--anora-violet); background: var(--anora-violet-soft); }
.anora-enterprise-command-results a > span:first-child.is-coral { color: #c55d55; background: #fff0ef; }
.anora-enterprise-command-results a > span:first-child.is-amber { color: #8b641b; background: #fff5d4; }
.anora-enterprise-command-results a > span:first-child.is-neutral { color: var(--anora-muted); background: #eef1f3; }
.anora-enterprise-command-results a > span:first-child svg { width: 19px; height: 19px; }
.anora-enterprise-command-results a > span:nth-child(2) { display: grid; min-width: 0; gap: 4px; }
.anora-enterprise-command-results strong,
.anora-enterprise-command-results small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.anora-enterprise-command-results strong { font-size: var(--anora-type-min-readable); }
.anora-enterprise-command-results small { color: var(--anora-muted); font-size: var(--anora-type-min-readable); }
.anora-enterprise-command-results a > svg { width: 16px; height: 16px; color: var(--anora-faint); transition: transform var(--anora-motion-fast); }
.anora-enterprise-command-results a:hover > svg { transform: translateX(3px); }
.anora-enterprise-command-empty,
.anora-enterprise-tenant-empty { margin: 0; padding: 35px 20px 48px; color: var(--anora-muted); font-size: var(--anora-type-min-readable); text-align: center; }

.anora-enterprise-tenant-head {
    display: flex;
    min-height: 88px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--anora-line);
}
.anora-enterprise-tenant-head button {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    padding: 0;
    border: 1px solid var(--anora-line);
    border-radius: 13px;
    color: var(--anora-muted);
    background: #fff;
    cursor: pointer;
}
.anora-enterprise-tenant-head button svg { width: 18px; height: 18px; }
.anora-enterprise-tenant-search {
    position: relative;
    display: block;
    margin: 16px 18px 8px;
}
.anora-enterprise-tenant-search > svg {
    position: absolute;
    top: 50%;
    left: 14px;
    width: 17px;
    height: 17px;
    color: var(--anora-faint);
    transform: translateY(-50%);
}
.anora-enterprise-tenant-search input {
    width: 100%;
    min-height: 48px;
    padding: 0 14px 0 42px;
    border: 1px solid var(--anora-line);
    border-radius: 14px;
    color: var(--anora-ink);
    background: #f7f8f9;
    font: 500 13px/1 var(--anora-font);
    outline: 0;
}
.anora-enterprise-tenant-search input:focus { border-color: rgba(56, 103, 243, .45); box-shadow: var(--anora-focus-ring); }
.anora-enterprise-tenant-list { display: grid; gap: 5px; padding: 8px 14px 18px; }
.anora-enterprise-tenant-item {
    display: grid;
    width: 100%;
    min-height: 68px;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    padding: 9px;
    border: 1px solid transparent;
    border-radius: 15px;
    color: var(--anora-ink);
    background: transparent;
    text-align: left;
    cursor: pointer;
}
.anora-enterprise-tenant-item:hover { border-color: var(--anora-line); background: #f7f8f9; }
.anora-enterprise-tenant-item.is-current { border-color: rgba(8, 168, 141, .18); background: var(--anora-mint-soft); }
.anora-enterprise-tenant-item[aria-busy="true"] { opacity: .62; }
.anora-enterprise-tenant-item-mark {
    --anora-identity-image-padding: 7px;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--anora-identity-surface-border);
    border-radius: 13px;
    color: var(--anora-identity-fallback-ink);
    background-color: var(--anora-identity-surface);
    background-image: var(--anora-identity-surface-pattern);
    background-size: 10px 10px;
    box-shadow: inset 0 1px rgba(255, 255, 255, .68);
    font-size: var(--anora-type-min-readable);
    font-weight: 720;
}
.anora-enterprise-tenant-item-copy { display: grid; min-width: 0; gap: 3px; }
.anora-enterprise-tenant-item-copy :is(strong, small) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.anora-enterprise-tenant-item-copy strong { font-size: var(--anora-type-min-readable); }
.anora-enterprise-tenant-item-copy small { color: var(--anora-muted); font-size: var(--anora-type-min-readable); }
.anora-enterprise-tenant-item-meta { color: var(--anora-faint); font-size: var(--anora-type-min-readable); font-weight: 650; white-space: nowrap; }
.anora-enterprise-tenant-error { margin: 0 0 4px; padding: 10px 12px; border-radius: 11px; color: var(--anora-danger); background: var(--anora-danger-soft); font-size: var(--anora-type-min-readable); }
.anora-enterprise-command-loader { display: flex; min-height: 90px; align-items: center; justify-content: center; gap: 10px; color: var(--anora-muted); font-size: var(--anora-type-min-readable); }
.anora-enterprise-command-loader i { width: 16px; height: 16px; border: 2px solid #dfe3e6; border-top-color: var(--anora-blue); border-radius: 50%; animation: anora-spin .7s linear infinite; }

html.anora-enterprise-overlay-open {
    overflow: hidden !important;
    overscroll-behavior: none;
}
body.anora-enterprise-overlay-open {
    position: fixed !important;
    top: var(--anora-overlay-scroll-offset, 0px) !important;
    right: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden !important;
    overscroll-behavior: none;
}
.anora-enterprise-chrome :focus-visible,
.anora-enterprise-command-dialog :focus-visible,
.anora-enterprise-tenant-dialog :focus-visible,
.anora-enterprise-footer :focus-visible { outline: 3px solid rgba(56, 103, 243, .25); outline-offset: 3px; }

.anora-enterprise-footer {
    position: relative;
    z-index: 4;
    width: 100%;
    margin-top: 72px;
    border-top: 1px solid var(--anora-line);
    background: rgba(247, 249, 250, .82);
}
.anora-enterprise-footer-inner { width: min(calc(100% - 56px), 1420px); margin: 0 auto; }
.anora-enterprise-footer-primary {
    display: grid;
    min-height: 142px;
    grid-template-columns: minmax(190px, .7fr) minmax(260px, 1fr) auto;
    align-items: center;
    gap: 42px;
    padding: 28px 0;
}
.anora-enterprise-footer-brand { display: grid; justify-items: start; gap: 8px; color: var(--anora-faint); font-size: var(--anora-type-min-readable); font-weight: 650; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.anora-enterprise-footer-brand img { display: block; width: 118px; height: auto; opacity: .9; }
.anora-enterprise-footer-primary > p { max-width: 500px; margin: 0; color: var(--anora-muted); font-size: var(--anora-type-min-readable); line-height: 1.55; }
.anora-enterprise-footer nav { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 22px; }
.anora-enterprise-footer nav a { color: var(--anora-muted); font-size: var(--anora-type-min-readable); font-weight: 570; text-decoration: none; }
.anora-enterprise-footer nav a:hover { color: var(--anora-ink); }
.anora-enterprise-footer-secondary {
    display: flex;
    min-height: 58px;
    align-items: center;
    gap: 18px;
    padding: 13px 0;
    border-top: 1px solid var(--anora-line);
    color: var(--anora-faint);
    font-size: var(--anora-type-min-readable);
}
.anora-enterprise-footer-secondary > nav { margin-left: auto; }
.anora-enterprise-footer-workspace { display: inline-flex; min-width: 0; align-items: center; gap: 6px; }
.anora-enterprise-footer-workspace-mark {
    --anora-identity-image-padding: 3px;
    display: grid;
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--anora-identity-surface-border);
    border-radius: 6px;
    color: var(--anora-identity-fallback-ink);
    background-color: var(--anora-identity-surface);
    background-image: var(--anora-identity-surface-pattern);
    background-size: 8px 8px;
    box-shadow: inset 0 1px rgba(255, 255, 255, .68);
    font-size: var(--anora-type-min-readable);
    font-style: normal;
    font-weight: 700;
}
.anora-enterprise-footer-workspace-mark :is(img, i) { width: 100%; height: 100%; }
.anora-enterprise-footer-workspace-mark i { display: grid; place-items: center; font-style: normal; }
.anora-enterprise-footer-preview { padding: 5px 8px; border-radius: 999px; color: var(--anora-mint-strong); background: var(--anora-mint-soft); font-weight: 680; }

.anora-enterprise-card {
    --anora-card-border: 1px solid var(--anora-line);
    --anora-card-radius: var(--anora-radius-xl);
    --anora-card-background: var(--anora-surface-glass);
    --anora-card-shadow: var(--anora-shadow);
    border: var(--anora-card-border);
    border-radius: var(--anora-card-radius);
    background: var(--anora-card-background);
    box-shadow: var(--anora-card-shadow);
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    backdrop-filter: blur(24px) saturate(150%);
}

.anora-enterprise-section-header {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin: 0;
    padding: 2px 2px 18px;
    color: var(--anora-ink);
    background: transparent;
}

.anora-enterprise-section-heading {
    display: grid;
    min-width: 0;
    gap: 6px;
}

.anora-enterprise-section-kicker {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 7px;
    color: var(--anora-mint-strong);
    font: 720 var(--anora-type-label-size)/1.2 var(--anora-font);
    letter-spacing: .09em;
    text-transform: uppercase;
}

.anora-enterprise-section-kicker svg,
.anora-enterprise-section-meta svg {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.anora-enterprise-section-description {
    max-width: 680px;
    margin: 0;
    color: var(--anora-muted);
    font: 450 var(--anora-type-min-readable)/1.5 var(--anora-font);
}

.anora-enterprise-section-meta {
    display: inline-flex;
    min-height: 34px;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    padding: 0 11px;
    border: 1px solid var(--anora-line);
    border-radius: 999px;
    color: var(--anora-muted);
    background: var(--anora-surface-soft);
    font: 620 var(--anora-type-min-readable)/1 var(--anora-font);
    white-space: nowrap;
}

.anora-enterprise-process-flow {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(var(--anora-process-columns, 4), minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    color: var(--anora-ink);
    font-family: var(--anora-font);
    list-style: none;
}

.anora-enterprise-process-step {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 108px;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 11px;
    align-content: start;
    align-items: start;
    padding: 14px;
    border: 1px solid var(--anora-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 9px 24px rgba(36, 44, 55, .045);
}

.anora-enterprise-process-step:not(:last-child)::after {
    position: absolute;
    top: 32px;
    left: calc(100% + 1px);
    z-index: 2;
    width: 9px;
    height: 1px;
    background: rgba(8, 168, 141, .32);
    content: "";
}

.anora-enterprise-process-marker {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(8, 168, 141, .18);
    border-radius: 13px;
    color: var(--anora-mint-strong);
    background: var(--anora-mint-soft);
    font: 720 var(--anora-type-min-readable)/1 var(--anora-font);
}

.anora-enterprise-process-marker svg {
    width: 17px;
    height: 17px;
}

.anora-enterprise-process-copy {
    display: grid;
    min-width: 0;
    gap: 4px;
    padding-top: 2px;
}

.anora-enterprise-process-copy > strong {
    color: var(--anora-ink);
    font: 660 13px/1.28 var(--anora-font);
}

.anora-enterprise-process-copy > small {
    color: var(--anora-muted);
    font: 470 var(--anora-type-min-readable)/1.45 var(--anora-font);
}

.anora-enterprise-process-step[data-state="completed"] {
    border-color: rgba(8, 168, 141, .22);
}

.anora-enterprise-process-step[data-state="completed"] .anora-enterprise-process-marker {
    color: #fff;
    background: var(--anora-mint);
}

.anora-enterprise-process-step[data-state="current"] {
    border-color: rgba(56, 103, 243, .28);
    background: linear-gradient(145deg, rgba(56, 103, 243, .055), rgba(255, 255, 255, .96));
    box-shadow: 0 0 0 3px rgba(56, 103, 243, .045), 0 9px 24px rgba(36, 44, 55, .045);
}

.anora-enterprise-process-step[data-state="current"] .anora-enterprise-process-marker {
    border-color: rgba(56, 103, 243, .18);
    color: var(--anora-blue);
    background: var(--anora-blue-soft);
}

.anora-enterprise-process-step[data-state="pending"] .anora-enterprise-process-marker {
    color: var(--anora-muted);
    background: var(--anora-surface-soft);
}

.anora-enterprise-learning-path {
    display: grid;
    min-width: 0;
    gap: 18px;
    padding: clamp(18px, 3vw, 28px);
    border: 1px solid var(--anora-line);
    border-radius: var(--anora-radius-xl);
    color: var(--anora-ink);
    background: rgba(255, 255, 255, .92);
    box-shadow: var(--anora-shadow);
    font-family: var(--anora-font);
}

.anora-enterprise-learning-path-head {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.anora-enterprise-learning-path-head > div {
    display: grid;
    min-width: 0;
    gap: 6px;
}

.anora-enterprise-learning-path-kicker {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 7px;
    color: var(--anora-mint-strong);
    font: 720 var(--anora-type-label-size)/1.2 var(--anora-font);
    letter-spacing: .09em;
    text-transform: uppercase;
}

.anora-enterprise-learning-path-kicker svg {
    width: 16px;
    height: 16px;
}

.anora-enterprise-learning-path-head h3 {
    margin: 0;
    color: var(--anora-ink);
    font: 670 clamp(20px, 3vw, 27px)/1.15 var(--anora-font);
    letter-spacing: -.035em;
}

.anora-enterprise-learning-path-head p {
    max-width: 620px;
    margin: 0;
    color: var(--anora-muted);
    font: 470 var(--anora-type-min-readable)/1.55 var(--anora-font);
}

.anora-enterprise-learning-path-head > strong {
    flex: 0 0 auto;
    padding: 7px 10px;
    border-radius: 999px;
    color: var(--anora-mint-strong);
    background: var(--anora-mint-soft);
    font: 680 var(--anora-type-min-readable)/1 var(--anora-font);
    white-space: nowrap;
}

.anora-enterprise-learning-path-progress {
    height: 5px;
    overflow: hidden;
    border-radius: 999px;
    background: #e8ecee;
}

.anora-enterprise-learning-path-progress > span {
    display: block;
    width: var(--anora-learning-progress, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--anora-mint), #50c9b7);
    transition: width var(--anora-motion-slow) var(--anora-ease-out);
}

.anora-enterprise-learning-path-items {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.anora-enterprise-learning-path-items > li {
    position: relative;
    min-width: 0;
}

.anora-enterprise-learning-path-items > li:not(:last-child)::after {
    position: absolute;
    top: 48px;
    bottom: -8px;
    left: 21px;
    width: 1px;
    background: var(--anora-line);
    content: "";
}

.anora-enterprise-learning-path-items > li[data-state="completed"]:not(:last-child)::after {
    background: rgba(8, 168, 141, .35);
}

.anora-enterprise-learning-path-item {
    position: relative;
    z-index: 1;
    display: grid;
    min-width: 0;
    grid-template-columns: 44px minmax(0, 1fr) auto auto;
    gap: 12px;
    align-items: center;
    padding: 10px 8px;
    border: 1px solid transparent;
    border-radius: 16px;
    color: inherit;
    text-decoration: none;
    transition: border-color var(--anora-motion-fast), background-color var(--anora-motion-fast), transform var(--anora-motion-fast);
}

a.anora-enterprise-learning-path-item:hover {
    border-color: var(--anora-line);
    background: var(--anora-surface-soft);
    transform: translateX(2px);
}

.anora-enterprise-learning-path-items > li[data-state="current"] .anora-enterprise-learning-path-item {
    border-color: rgba(8, 168, 141, .24);
    background: var(--anora-mint-soft);
}

.anora-enterprise-learning-path-items > li[data-state="locked"] .anora-enterprise-learning-path-item {
    color: var(--anora-faint);
}

.anora-enterprise-learning-path-step {
    position: relative;
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
}

.anora-enterprise-learning-path-step i {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid var(--anora-line);
    border-radius: 13px;
    color: var(--anora-muted);
    background: #fff;
    box-shadow: 0 5px 16px rgba(36, 43, 55, .055);
}

.anora-enterprise-learning-path-step i svg {
    width: 17px;
    height: 17px;
}

.anora-enterprise-learning-path-step b {
    position: absolute;
    right: -2px;
    bottom: -1px;
    display: grid;
    min-width: 17px;
    height: 17px;
    place-items: center;
    padding: 0 4px;
    border: 2px solid #fff;
    border-radius: 999px;
    color: var(--anora-faint);
    background: #e9edef;
    font: 720 var(--anora-type-min-readable)/1 var(--anora-font);
}

.anora-enterprise-learning-path-items > li[data-state="completed"] .anora-enterprise-learning-path-step i,
.anora-enterprise-learning-path-items > li[data-state="current"] .anora-enterprise-learning-path-step i {
    border-color: rgba(8, 168, 141, .28);
    color: var(--anora-mint-strong);
    background: #fff;
}

.anora-enterprise-learning-path-items > li[data-state="completed"] .anora-enterprise-learning-path-step b,
.anora-enterprise-learning-path-items > li[data-state="current"] .anora-enterprise-learning-path-step b {
    color: #fff;
    background: var(--anora-mint);
}

.anora-enterprise-learning-path-copy {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.anora-enterprise-learning-path-copy strong {
    color: var(--anora-ink);
    font: 650 13px/1.25 var(--anora-font);
}

.anora-enterprise-learning-path-copy small,
.anora-enterprise-learning-path-meta small {
    color: var(--anora-muted);
    font: 500 var(--anora-type-min-readable)/1.4 var(--anora-font);
}

.anora-enterprise-learning-path-meta {
    display: grid;
    justify-items: end;
    gap: 4px;
}

.anora-enterprise-learning-path-meta em {
    padding: 5px 7px;
    border-radius: 999px;
    color: var(--anora-mint-strong);
    background: var(--anora-mint-soft);
    font: normal 680 var(--anora-type-min-readable)/1 var(--anora-font);
}

.anora-enterprise-learning-path-arrow {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    color: var(--anora-faint);
}

.anora-enterprise-learning-path-arrow svg {
    width: 16px;
    height: 16px;
}

.anora-enterprise-search-preview {
    display: grid;
    width: min(100%, 652px);
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 0 18px;
    align-items: start;
    padding: 20px 2px 22px;
    border-block: 1px solid #e8eaed;
    color: #202124;
    background: #fff;
    font-family: Arial, Helvetica, sans-serif;
}

.anora-enterprise-search-preview.has-image {
    grid-template-columns: minmax(0, 1fr) 112px;
}

.anora-enterprise-search-preview-main {
    min-width: 0;
}

.anora-enterprise-search-preview-attribution {
    display: grid;
    min-width: 0;
    grid-template-columns: 28px minmax(0, 1fr) 24px;
    gap: 11px;
    align-items: center;
    margin: 0 0 9px;
}

.anora-enterprise-search-preview-favicon {
    display: inline-grid;
    width: 28px;
    height: 28px;
    place-items: center;
    overflow: hidden;
    border: 1px solid #e8eaed;
    border-radius: 50%;
    color: #3c4043;
    background: #f1f3f4;
    font: 600 var(--anora-type-min-readable)/1 Arial, Helvetica, sans-serif;
}

.anora-enterprise-search-preview-favicon img {
    display: block;
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.anora-enterprise-search-preview-favicon [hidden],
.anora-enterprise-search-preview-image[hidden] {
    display: none !important;
}

.anora-enterprise-search-preview-source {
    display: grid;
    min-width: 0;
    gap: 1px;
}

.anora-enterprise-search-preview-source strong,
.anora-enterprise-search-preview-source span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.anora-enterprise-search-preview-source strong {
    color: #202124;
    font: 400 14px/20px Arial, Helvetica, sans-serif;
}

.anora-enterprise-search-preview-source span {
    color: #4d5156;
    font: 400 var(--anora-type-min-readable)/18px Arial, Helvetica, sans-serif;
}

.anora-enterprise-search-preview-menu {
    display: inline-grid;
    width: 24px;
    height: 24px;
    place-items: center;
    color: #5f6368;
}

.anora-enterprise-search-preview-menu svg {
    width: 18px;
    height: 18px;
}

.anora-enterprise-search-preview-title {
    display: -webkit-box;
    margin: 0 0 4px;
    overflow: hidden;
    color: #1a0dab;
    font: 400 20px/1.3 Arial, Helvetica, sans-serif;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.anora-enterprise-search-preview-description {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: #4d5156;
    font: 400 14px/1.58 Arial, Helvetica, sans-serif;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.anora-enterprise-search-preview-image {
    width: 112px;
    aspect-ratio: 1;
    margin: 38px 0 0;
    overflow: hidden;
    border-radius: 8px;
    background: #f1f3f4;
}

.anora-enterprise-search-preview-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.anora-enterprise-button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 18px;
    border: 0;
    border-radius: 14px;
    color: #fff;
    background: var(--anora-ink);
    box-shadow: 0 8px 22px rgba(18, 19, 22, .14);
    font: 620 14px/1 var(--anora-font);
    text-decoration: none;
    cursor: pointer;
    transition: transform var(--anora-motion-fast) var(--anora-ease-standard), box-shadow var(--anora-motion-fast) ease, background-color var(--anora-motion-fast) ease;
}

.anora-enterprise-button:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(18, 19, 22, .18); }
.anora-enterprise-button:active { transform: scale(.975); }
.anora-enterprise-button:focus-visible { outline: 3px solid rgba(56, 103, 243, .28); outline-offset: 3px; }
.anora-enterprise-button[data-variant="primary"],
a.anora-enterprise-button[data-variant="primary"]:link,
a.anora-enterprise-button[data-variant="primary"]:visited {
    border-color: var(--anora-ink) !important;
    color: #fff !important;
    background: var(--anora-ink) !important;
    -webkit-text-fill-color: #fff !important;
}
.anora-enterprise-button[data-variant="secondary"] {
    border: 1px solid var(--anora-line);
    color: var(--anora-ink);
    background: #fff;
    box-shadow: 0 5px 16px rgba(18, 19, 22, .055);
}
a.anora-enterprise-button[data-variant="secondary"]:link,
a.anora-enterprise-button[data-variant="secondary"]:visited {
    color: var(--anora-ink) !important;
    -webkit-text-fill-color: var(--anora-ink) !important;
}
.anora-enterprise-button[data-variant="ghost"] {
    border: 1px solid transparent;
    color: var(--anora-muted);
    background: transparent;
    box-shadow: none;
}
.anora-enterprise-button[data-variant="danger"] { background: var(--anora-danger); }
.anora-enterprise-button[data-variant="creative"] { background: var(--anora-violet); }
.anora-enterprise-button[disabled],
.anora-enterprise-button[aria-disabled="true"] {
    color: var(--anora-faint);
    background: #edf0f2;
    box-shadow: none;
    cursor: not-allowed;
    opacity: .72;
    transform: none;
}
.anora-enterprise-button[aria-busy="true"] { pointer-events: none; }
.anora-enterprise-button[aria-busy="true"] svg { animation: anora-spin .75s linear infinite; }

.anora-enterprise-icon-button {
    display: inline-grid;
    width: 44px;
    height: 44px;
    place-items: center;
    padding: 0;
    border: 1px solid var(--anora-line);
    border-radius: 14px;
    color: var(--anora-muted);
    background: #fff;
    box-shadow: 0 5px 16px rgba(18, 19, 22, .05);
    cursor: pointer;
    transition: color var(--anora-motion-fast), transform var(--anora-motion-fast), box-shadow var(--anora-motion-fast);
}
.anora-enterprise-icon-button:hover { color: var(--anora-ink); box-shadow: 0 9px 22px rgba(18, 19, 22, .09); transform: translateY(-1px); }
.anora-enterprise-icon-button:active { transform: scale(.96); }
.anora-enterprise-icon-button svg,
.anora-enterprise-button svg { width: 17px; height: 17px; }

.anora-enterprise-cost {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    gap: 5px;
    margin-right: -10px;
    padding: 0 8px;
    border-radius: 999px;
    color: var(--anora-ink);
    -webkit-text-fill-color: currentColor;
    background: rgba(255, 255, 255, .88);
    font: 720 var(--anora-type-min-readable)/1 var(--anora-font);
    letter-spacing: .01em;
}
.anora-enterprise-cost[data-unit="credits"] { color: #6a4e0c; background: #fff1bd; }
.anora-enterprise-cost[data-unit="tokens"] { color: #4b38ad; background: #eee9ff; }

/*
 * Context toolbar
 * A shared command surface for an active text or canvas selection. Calling
 * modules control selection state; the component keeps every command reachable
 * with a mouse, keyboard or coarse pointer.
 */
.anora-enterprise-context-toolbar {
    display: none;
    width: max-content;
    max-width: calc(100vw - 24px);
    min-width: 0;
    align-items: center;
    gap: 6px;
    padding: 6px;
    overflow: hidden;
    border: 1px solid var(--anora-line);
    border-radius: 16px;
    color: var(--anora-ink);
    background: rgba(255, 255, 255, .97);
    box-shadow: var(--anora-shadow-float);
    font-family: var(--anora-font);
    user-select: none;
    -webkit-user-select: none;
    color-scheme: light;
    animation: anora-context-toolbar-in var(--anora-motion-base) var(--anora-ease-out) both;
}

.anora-enterprise-context-toolbar[aria-hidden="false"],
.anora-enterprise-context-toolbar.visible {
    display: flex;
}

.anora-enterprise-context-toolbar[data-position="floating"] {
    position: fixed;
    z-index: 20010;
}

.anora-enterprise-context-toolbar[data-position="inline"] {
    position: relative;
    width: 100%;
}

.anora-enterprise-context-toolbar-context {
    display: inline-flex;
    min-width: max-content;
    min-height: 36px;
    align-items: center;
    gap: 7px;
    padding: 0 9px;
    color: var(--anora-muted);
    font: 650 var(--anora-type-min-readable)/1 var(--anora-font);
    letter-spacing: 0;
}

.anora-enterprise-context-toolbar-context svg {
    width: 16px;
    height: 16px;
    color: var(--anora-blue);
}

.anora-enterprise-context-toolbar-rail {
    display: flex;
    min-width: 0;
    max-width: 100%;
    align-items: center;
    gap: 3px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.anora-enterprise-context-toolbar-rail::-webkit-scrollbar {
    display: none;
}

.anora-enterprise-context-toolbar .anora-enterprise-context-toolbar-action {
    display: inline-flex;
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 11px;
    color: var(--anora-muted);
    background: transparent;
    box-shadow: none;
    font: 650 var(--anora-type-min-readable)/1 var(--anora-font);
    letter-spacing: 0;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition:
        color var(--anora-motion-fast),
        border-color var(--anora-motion-fast),
        background-color var(--anora-motion-fast),
        transform var(--anora-motion-fast) var(--anora-ease-standard);
}

.anora-enterprise-context-toolbar .anora-enterprise-context-toolbar-action.has-label {
    width: auto;
    min-width: max-content;
    padding: 0 11px;
}

.anora-enterprise-context-toolbar .anora-enterprise-context-toolbar-action svg {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
}

.anora-enterprise-context-toolbar .anora-enterprise-context-toolbar-action:hover {
    border-color: var(--anora-line);
    color: var(--anora-ink);
    background: var(--anora-surface-soft);
}

.anora-enterprise-context-toolbar .anora-enterprise-context-toolbar-action:active {
    transform: scale(.96);
}

.anora-enterprise-context-toolbar .anora-enterprise-context-toolbar-action:focus-visible {
    position: relative;
    z-index: 1;
    outline: 0;
    box-shadow: var(--anora-focus-ring);
}

.anora-enterprise-context-toolbar .anora-enterprise-context-toolbar-action:is(.active, [aria-pressed="true"]) {
    border-color: rgba(56, 103, 243, .24);
    color: var(--anora-blue);
    background: var(--anora-blue-soft);
}

.anora-enterprise-context-toolbar .anora-enterprise-context-toolbar-action[data-variant="secondary"] {
    border-color: var(--anora-line);
    color: var(--anora-ink);
    background: #fff;
}

.anora-enterprise-context-toolbar .anora-enterprise-context-toolbar-action[data-variant="creative"] {
    border-color: var(--anora-violet);
    color: #fff;
    background: var(--anora-violet);
}

.anora-enterprise-context-toolbar .anora-enterprise-context-toolbar-action[data-variant="creative"]:hover {
    border-color: #674cdc;
    color: #fff;
    background: #674cdc;
}

.anora-enterprise-context-toolbar .anora-enterprise-context-toolbar-action[data-variant="danger"] {
    color: var(--anora-danger);
    background: var(--anora-danger-soft);
}

.anora-enterprise-context-toolbar-symbol {
    display: inline-grid;
    min-width: 17px;
    place-items: center;
    color: currentColor;
    font: 720 13px/1 var(--anora-font);
    letter-spacing: 0;
}

.anora-enterprise-context-toolbar-action-label {
    white-space: nowrap;
}

.anora-enterprise-context-toolbar-separator {
    width: 1px;
    height: 22px;
    flex: 0 0 1px;
    margin: 0 3px;
    background: var(--anora-line);
}

@keyframes anora-context-toolbar-in {
    from { opacity: 0; transform: translateY(6px) scale(.98); }
    to { opacity: 1; transform: none; }
}

.anora-enterprise-selection-card {
    --anora-selection-border: var(--anora-line);
    --anora-selection-color: var(--anora-muted);
    --anora-selection-background: #fff;
    --anora-selection-shadow: none;
    --anora-selection-min-height: 112px;
    --anora-selection-padding: 15px;
    position: relative;
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: var(--anora-selection-min-height);
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 14px;
    padding: var(--anora-selection-padding);
    overflow: hidden;
    border: 1px solid var(--anora-selection-border);
    border-radius: 16px;
    color: var(--anora-selection-color);
    background: var(--anora-selection-background);
    box-shadow: var(--anora-selection-shadow);
    font-family: var(--anora-font);
    text-align: left;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    user-select: none;
    transition:
        color var(--anora-motion-fast),
        transform var(--anora-motion-fast) var(--anora-ease-standard),
        border-color var(--anora-motion-fast),
        background-color var(--anora-motion-fast),
        box-shadow var(--anora-motion-fast);
}
.anora-enterprise-selection-card:hover {
    --anora-selection-border: rgba(8, 168, 141, .28);
    --anora-selection-shadow: 0 10px 25px rgba(37, 45, 57, .07);
    transform: translateY(-1px);
}
.anora-enterprise-selection-card:active { transform: scale(.98); }
.anora-enterprise-selection-card:is(
    .is-active,
    .selected,
    .checked,
    [aria-pressed="true"],
    :has(> input:checked)
) {
    --anora-selection-border: rgba(8, 168, 141, .42);
    --anora-selection-color: var(--anora-mint-strong);
    --anora-selection-background: var(--anora-mint-soft);
    --anora-selection-shadow: 0 0 0 3px rgba(8, 168, 141, .06);
}
.anora-enterprise-selection-card:focus-visible,
.anora-enterprise-selection-card:has(> input:focus-visible) {
    outline: 3px solid rgba(56, 103, 243, .25);
    outline-offset: 3px;
}
.anora-enterprise-selection-card[disabled],
.anora-enterprise-selection-card[aria-disabled="true"] {
    opacity: .56;
    cursor: not-allowed;
    transform: none;
}
.anora-enterprise-selection-card[data-layout="centered"] {
    align-items: center;
    justify-content: center;
    text-align: center;
}
.anora-enterprise-selection-card[data-layout="answer"] {
    --anora-selection-min-height: 56px;
    --anora-selection-padding: 12px 14px;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: 12px;
    border-radius: 15px;
    text-align: left;
}
.anora-enterprise-selection-card > input:is([type="radio"], [type="checkbox"]) {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.anora-enterprise-selection-card > :is(svg, i) {
    width: 19px;
    height: 19px;
    flex: 0 0 auto;
    color: currentColor;
}
.anora-enterprise-selection-card :is(strong, h6) {
    margin: 0;
    color: var(--anora-ink);
    font: 680 var(--anora-type-min-readable)/1.25 var(--anora-font);
}
.anora-enterprise-selection-card small {
    color: var(--anora-muted);
    font: 500 var(--anora-type-min-readable)/1.35 var(--anora-font);
}

.anora-enterprise-field {
    display: grid;
    gap: 7px;
    color: var(--anora-muted);
    font: 650 var(--anora-type-min-readable)/1.3 var(--anora-font);
}
.anora-enterprise-field > span:first-child { color: var(--anora-ink-soft); }
.anora-enterprise-field input,
.anora-enterprise-field select,
.anora-enterprise-field textarea {
    width: 100%;
    min-height: 46px;
    padding: 0 15px;
    border: 1px solid var(--anora-line);
    border-radius: 14px;
    color: var(--anora-ink);
    background: #fff;
    font: 500 13px/1.45 var(--anora-font);
    outline: 0;
    transition: border-color var(--anora-motion-fast), box-shadow var(--anora-motion-fast);
}
.anora-enterprise-field select {
    height: 46px;
    padding: 0 44px 0 15px;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23646a73' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 10 4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 18px 18px;
}
.anora-enterprise-field textarea { min-height: 108px; padding-block: 12px; resize: vertical; }
.anora-enterprise-field input:focus,
.anora-enterprise-field select:focus,
.anora-enterprise-field textarea:focus {
    border-color: rgba(56, 103, 243, .52);
    box-shadow: var(--anora-focus-ring);
}
.anora-enterprise-field small { color: var(--anora-faint); font: 500 var(--anora-type-min-readable)/1.4 var(--anora-font); }
.anora-enterprise-field[data-state="error"] input,
.anora-enterprise-field[data-state="error"] select,
.anora-enterprise-field[data-state="error"] textarea {
    border-color: rgba(201, 63, 85, .52);
    box-shadow: 0 0 0 4px rgba(201, 63, 85, .075);
}
.anora-enterprise-field[data-state="error"] small { color: var(--anora-danger); }

.anora-enterprise-toggle {
    position: relative;
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    gap: 10px;
    color: var(--anora-ink);
    font: 620 var(--anora-type-min-readable)/1.3 var(--anora-font);
    cursor: pointer;
}
.anora-enterprise-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.anora-enterprise-toggle i {
    position: relative;
    display: block;
    width: 42px;
    height: 25px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #d9dde1;
    transition: background-color var(--anora-motion-fast);
}
.anora-enterprise-toggle i::after {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    content: "";
    background: #fff;
    box-shadow: 0 2px 6px rgba(22, 28, 36, .18);
    transition: transform var(--anora-motion-fast) var(--anora-ease-spring);
}
.anora-enterprise-toggle input:checked + i { background: var(--anora-mint); }
.anora-enterprise-toggle input:checked + i::after { transform: translateX(17px); }
.anora-enterprise-toggle input:focus-visible + i { box-shadow: var(--anora-focus-ring); }

.anora-enterprise-check {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 9px;
    color: var(--anora-ink);
    font: 600 var(--anora-type-min-readable)/1.35 var(--anora-font);
    cursor: pointer;
}
.anora-enterprise-check input {
    width: 17px;
    height: 17px;
    margin: 0;
    accent-color: var(--anora-mint);
}
.anora-enterprise-check input:focus-visible { outline: 3px solid rgba(56, 103, 243, .26); outline-offset: 2px; }

.anora-enterprise-segmented {
    display: inline-flex;
    padding: 4px;
    border: 1px solid var(--anora-line);
    border-radius: 14px;
    background: #eef1f3;
}
.anora-enterprise-segmented :is(button, span) {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    padding: 0 13px;
    border: 0;
    border-radius: 10px;
    color: var(--anora-muted);
    background: transparent;
    font: 650 var(--anora-type-min-readable)/1 var(--anora-font);
}
.anora-enterprise-segmented button {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}
.anora-enterprise-segmented :is(button[aria-pressed="true"], span.is-active) {
    color: var(--anora-ink);
    background: #fff;
    box-shadow: 0 2px 9px rgba(28, 34, 43, .085);
}
.anora-enterprise-segmented :is(button, span):focus-visible {
    outline: 3px solid rgba(56, 103, 243, .32);
    outline-offset: 1px;
}

/*
 * Canonical canvas tool palette.
 * Tools stay attached to the medium they affect. Domain adapters own the
 * action; this layer owns the compact hierarchy, range feedback and states.
 */
.anora-enterprise-tool-palette {
    --anora-tool-palette-progress: 50%;
    container-type: inline-size;
    display: grid;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(18, 22, 29, .105);
    border-radius: 20px;
    color: var(--anora-ink);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 18px 48px rgba(18, 23, 31, .18);
    -webkit-backdrop-filter: blur(24px) saturate(1.14);
    backdrop-filter: blur(24px) saturate(1.14);
    font-family: var(--anora-font);
}

.anora-enterprise-tool-palette[hidden],
.anora-enterprise-tool-palette-body[hidden] {
    display: none !important;
}

.anora-enterprise-tool-palette-head {
    display: grid;
    min-width: 0;
    min-height: 46px;
    grid-template-columns: 32px minmax(0, 1fr) 36px;
    align-items: center;
    gap: 9px;
    padding: 6px 8px 6px 10px;
}

.anora-enterprise-tool-palette-mark {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 11px;
    color: var(--anora-violet);
    background: var(--anora-violet-soft);
}

.anora-enterprise-tool-palette-mark svg {
    width: 16px;
    height: 16px;
}

.anora-enterprise-tool-palette-copy {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.anora-enterprise-tool-palette-copy strong,
.anora-enterprise-tool-palette-copy small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.anora-enterprise-tool-palette-copy strong {
    color: var(--anora-ink);
    font: 680 var(--anora-type-min-readable)/1.2 var(--anora-font);
}

.anora-enterprise-tool-palette-copy small {
    color: var(--anora-muted);
    font: 540 var(--anora-type-min-readable)/1.2 var(--anora-font);
}

.anora-enterprise-tool-palette-toggle {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 11px;
    color: var(--anora-muted);
    background: transparent;
    cursor: pointer;
    transition:
        color var(--anora-motion-fast),
        background-color var(--anora-motion-fast),
        transform var(--anora-motion-fast) var(--anora-ease-standard);
}

.anora-enterprise-tool-palette-toggle:hover {
    color: var(--anora-ink);
    background: var(--anora-surface-soft);
}

.anora-enterprise-tool-palette-toggle:active {
    transform: scale(.94);
}

.anora-enterprise-tool-palette-toggle svg {
    width: 16px;
    height: 16px;
    transition: transform var(--anora-motion-fast) var(--anora-ease-standard);
}

.anora-enterprise-tool-palette[data-state="collapsed"] .anora-enterprise-tool-palette-toggle svg {
    transform: rotate(180deg);
}

.anora-enterprise-tool-palette-body {
    display: grid;
    min-width: 0;
    gap: 8px;
    padding: 0 8px 8px;
    border-top: 1px solid rgba(18, 22, 29, .065);
}

.anora-enterprise-tool-palette-primary {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
    padding-top: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
}

.anora-enterprise-tool-palette-primary::-webkit-scrollbar {
    display: none;
}

.anora-enterprise-tool-palette-tools,
.anora-enterprise-tool-palette-actions,
.anora-enterprise-tool-palette-swatches {
    display: inline-flex;
    min-width: max-content;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 3px;
    border: 1px solid var(--anora-line);
    border-radius: 14px;
    background: rgba(238, 241, 243, .88);
}

.anora-enterprise-tool-palette-tools,
.anora-enterprise-tool-palette-swatches,
.anora-enterprise-tool-palette-actions {
    scroll-snap-align: start;
}

.anora-enterprise-tool-palette-swatches {
    border: 0;
    background: transparent;
}

.anora-enterprise-tool-palette-button,
.anora-enterprise-tool-palette-swatch-button {
    -webkit-appearance: none;
    appearance: none;
    display: inline-flex;
    min-width: 40px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 10px;
    border: 0;
    border-radius: 11px;
    color: var(--anora-muted);
    background: transparent;
    font: 650 var(--anora-type-min-readable)/1 var(--anora-font);
    white-space: nowrap;
    cursor: pointer;
    transition:
        color var(--anora-motion-fast),
        background-color var(--anora-motion-fast),
        box-shadow var(--anora-motion-fast),
        transform var(--anora-motion-fast) var(--anora-ease-standard);
}

.anora-enterprise-tool-palette-button:hover,
.anora-enterprise-tool-palette-swatch-button:hover {
    color: var(--anora-ink);
    background: rgba(255, 255, 255, .72);
}

.anora-enterprise-tool-palette-button:active,
.anora-enterprise-tool-palette-swatch-button:active {
    transform: scale(.94);
}

.anora-enterprise-tool-palette-button:is([aria-pressed="true"], .active) {
    color: var(--anora-ink);
    background: #fff;
    box-shadow: 0 2px 10px rgba(28, 34, 43, .10);
}

.anora-enterprise-tool-palette-button[data-variant="danger"] {
    color: var(--anora-danger);
}

.anora-enterprise-tool-palette-button[data-variant="danger"]:hover {
    background: var(--anora-danger-soft);
}

.anora-enterprise-tool-palette-button:disabled {
    opacity: .34;
    cursor: not-allowed;
    transform: none;
}

.anora-enterprise-tool-palette-button svg {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
}

.anora-enterprise-tool-palette-swatch-button {
    width: 34px;
    min-width: 34px;
    min-height: 34px;
    padding: 0;
    border-radius: 50%;
}

.anora-enterprise-tool-palette-swatch {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    border: 2px solid rgba(255, 255, 255, .94);
    border-radius: 50%;
    background: var(--anora-tool-swatch);
    box-shadow: 0 0 0 1px rgba(18, 22, 29, .14);
}

.anora-enterprise-tool-palette-swatch-button[aria-pressed="true"] {
    background: #fff;
    box-shadow:
        inset 0 0 0 2px var(--anora-tool-swatch),
        0 2px 9px rgba(28, 34, 43, .10);
}

.anora-enterprise-tool-palette-swatch-label {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.anora-enterprise-tool-palette-adjustments {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

.anora-enterprise-tool-palette-range {
    --anora-tool-range-progress: 50%;
    display: grid;
    min-width: 0;
    gap: 2px;
    padding: 7px 10px 5px;
    border: 1px solid var(--anora-line);
    border-radius: 14px;
    background: rgba(247, 248, 249, .92);
}

.anora-enterprise-tool-palette-range-head {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.anora-enterprise-tool-palette-range-head > span {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 6px;
    color: var(--anora-muted);
    font: 620 var(--anora-type-min-readable)/1 var(--anora-font);
}

.anora-enterprise-tool-palette-range-head svg {
    width: 13px;
    height: 13px;
}

.anora-enterprise-tool-palette-range-head strong {
    display: inline-flex;
    align-items: baseline;
    gap: 2px;
    color: var(--anora-ink);
    font: 700 var(--anora-type-min-readable)/1 var(--anora-font);
}

.anora-enterprise-tool-palette-range input[type="range"] {
    width: 100%;
    height: 24px;
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    appearance: none;
    outline: 0;
    background: transparent;
    cursor: pointer;
    touch-action: pan-x;
}

.anora-enterprise-tool-palette-range input[type="range"]::-webkit-slider-runnable-track {
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(
        90deg,
        var(--anora-violet) 0 var(--anora-tool-range-progress),
        rgba(18, 22, 29, .12) var(--anora-tool-range-progress) 100%
    );
}

.anora-enterprise-tool-palette-range input[type="range"]::-webkit-slider-thumb {
    width: 18px;
    height: 18px;
    margin-top: -7px;
    -webkit-appearance: none;
    appearance: none;
    border: 3px solid #fff;
    border-radius: 50%;
    background: var(--anora-violet);
    box-shadow: 0 0 0 1px rgba(18, 22, 29, .14), 0 3px 9px rgba(18, 23, 31, .16);
}

.anora-enterprise-tool-palette-range input[type="range"]::-moz-range-track {
    height: 4px;
    border-radius: 999px;
    background: rgba(18, 22, 29, .12);
}

.anora-enterprise-tool-palette-range input[type="range"]::-moz-range-progress {
    height: 4px;
    border-radius: 999px;
    background: var(--anora-violet);
}

.anora-enterprise-tool-palette-range input[type="range"]::-moz-range-thumb {
    width: 12px;
    height: 12px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: var(--anora-violet);
    box-shadow: 0 0 0 1px rgba(18, 22, 29, .14), 0 3px 9px rgba(18, 23, 31, .16);
}

.anora-enterprise-tool-palette-range input[type="range"]:focus-visible::-webkit-slider-thumb {
    box-shadow: 0 0 0 4px rgba(56, 103, 243, .24), 0 3px 9px rgba(18, 23, 31, .16);
}

.anora-enterprise-tool-palette-range input[type="range"]:focus-visible::-moz-range-thumb {
    box-shadow: 0 0 0 4px rgba(56, 103, 243, .24), 0 3px 9px rgba(18, 23, 31, .16);
}

@container (min-width: 760px) {
    .anora-enterprise-tool-palette-body {
        grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
        align-items: center;
        padding-top: 8px;
    }
    .anora-enterprise-tool-palette-primary {
        padding-top: 0;
    }
}

/*
 * Canonical scheduler.
 * Relative shortcuts remain a compact horizontal decision rail. Exact date
 * and time fields share one row and resolve into a single live confirmation.
 */
.anora-enterprise-scheduler {
    display: grid;
    min-width: 0;
    gap: 15px;
    padding: 16px;
    border: 1px solid var(--anora-line);
    border-radius: 20px;
    color: var(--anora-ink);
    background: var(--anora-surface-soft);
    font-family: var(--anora-font);
    animation: anora-scheduler-enter var(--anora-motion-base) var(--anora-ease-out) both;
}

.anora-enterprise-scheduler[hidden] { display: none !important; }

.anora-enterprise-scheduler-head {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 12px;
}

.anora-enterprise-scheduler-heading {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.anora-enterprise-scheduler-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--anora-mint-strong);
    font: 740 var(--anora-type-min-readable)/1.2 var(--anora-font);
    letter-spacing: .11em;
    text-transform: uppercase;
}

.anora-enterprise-scheduler-kicker :is(svg, i) {
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
}

.anora-enterprise-scheduler-title {
    margin: 0;
    color: var(--anora-ink);
    font: 680 18px/1.16 var(--anora-font);
    letter-spacing: -.025em;
}

.anora-enterprise-scheduler-description {
    margin: 0;
    color: var(--anora-muted);
    font: 500 var(--anora-type-min-readable)/1.45 var(--anora-font);
}

.anora-enterprise-scheduler-badge {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    border: 1px solid var(--anora-line);
    border-radius: 999px;
    color: var(--anora-muted);
    background: rgba(255, 255, 255, .76);
    font: 660 var(--anora-type-min-readable)/1 var(--anora-font);
    white-space: nowrap;
}

.anora-enterprise-scheduler[data-state="ready"] .anora-enterprise-scheduler-badge {
    border-color: rgba(8, 124, 105, .14);
    color: var(--anora-mint-strong);
    background: var(--anora-mint-soft);
}

.anora-enterprise-scheduler[data-state="invalid"] .anora-enterprise-scheduler-badge {
    border-color: rgba(201, 63, 85, .16);
    color: var(--anora-danger);
    background: var(--anora-danger-soft);
}

.anora-enterprise-scheduler-presets {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.anora-enterprise-scheduler-presets legend {
    margin: 0 0 7px;
    padding: 0;
    color: var(--anora-ink-soft);
    font: 650 var(--anora-type-min-readable)/1.3 var(--anora-font);
}

.anora-enterprise-scheduler-rail {
    display: flex;
    min-width: 0;
    gap: 6px;
    padding: 2px;
    overflow-x: auto;
    scroll-padding-inline: 2px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
}

.anora-enterprise-scheduler-rail::-webkit-scrollbar { display: none; }

.anora-enterprise-scheduler-preset {
    appearance: none;
    -webkit-appearance: none;
    min-width: max-content;
    min-height: 38px;
    flex: 0 0 auto;
    padding: 0 12px;
    border: 1px solid var(--anora-line);
    border-radius: 12px;
    color: var(--anora-muted);
    background: rgba(255, 255, 255, .78);
    font: 640 var(--anora-type-min-readable)/1 var(--anora-font);
    scroll-snap-align: start;
    cursor: pointer;
    transition:
        color var(--anora-motion-fast),
        border-color var(--anora-motion-fast),
        background-color var(--anora-motion-fast),
        box-shadow var(--anora-motion-fast),
        transform var(--anora-motion-fast);
}

.anora-enterprise-scheduler-preset:hover {
    border-color: var(--anora-line-strong);
    background: #fff;
}

.anora-enterprise-scheduler-preset:active { transform: scale(.975); }

.anora-enterprise-scheduler-preset:is(.active, [aria-pressed="true"]) {
    border-color: rgba(56, 103, 243, .24);
    color: var(--anora-blue);
    background: var(--anora-blue-soft);
    box-shadow: inset 0 0 0 1px rgba(56, 103, 243, .04);
}

.anora-enterprise-scheduler-preset:focus-visible {
    outline: 0;
    box-shadow: var(--anora-focus-ring);
}

.anora-enterprise-scheduler-fields {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) minmax(112px, .4fr);
    gap: 9px;
}

.anora-enterprise-scheduler-field {
    min-width: 0;
    margin: 0;
}

.anora-enterprise-scheduler-field > span:first-child {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.anora-enterprise-scheduler-field > span:first-child :is(svg, i) {
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
    color: var(--anora-faint);
}

.anora-enterprise-scheduler-field input {
    min-width: 0;
    color-scheme: light;
}

.anora-enterprise-scheduler-summary {
    display: grid;
    min-width: 0;
    min-height: 54px;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 9px 11px;
    border: 1px solid var(--anora-line);
    border-radius: 15px;
    color: var(--anora-muted);
    background: rgba(255, 255, 255, .72);
}

.anora-enterprise-scheduler-summary-icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 11px;
    color: var(--anora-blue);
    background: var(--anora-blue-soft);
}

.anora-enterprise-scheduler-summary-icon :is(svg, i) {
    width: 16px;
    height: 16px;
}

.anora-enterprise-scheduler-summary > span:last-child {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.anora-enterprise-scheduler-summary small {
    color: var(--anora-faint);
    font: 620 var(--anora-type-min-readable)/1.2 var(--anora-font);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.anora-enterprise-scheduler-summary strong {
    min-width: 0;
    color: var(--anora-ink);
    font: 650 var(--anora-type-min-readable)/1.35 var(--anora-font);
    overflow-wrap: anywhere;
}

.anora-enterprise-scheduler[data-state="ready"] .anora-enterprise-scheduler-summary {
    border-color: rgba(8, 124, 105, .16);
    background: rgba(230, 248, 243, .72);
}

.anora-enterprise-scheduler[data-state="ready"] .anora-enterprise-scheduler-summary-icon {
    color: var(--anora-mint-strong);
    background: rgba(8, 168, 141, .1);
}

.anora-enterprise-scheduler[data-state="invalid"] .anora-enterprise-scheduler-summary {
    border-color: rgba(201, 63, 85, .18);
    background: var(--anora-danger-soft);
}

.anora-enterprise-scheduler[data-state="invalid"] .anora-enterprise-scheduler-summary-icon {
    color: var(--anora-danger);
    background: rgba(201, 63, 85, .09);
}

@keyframes anora-scheduler-enter {
    from { opacity: 0; transform: translateY(-6px); }
    to { opacity: 1; transform: none; }
}

/*
 * Canonical action dock.
 * One contextual primary action remains visible. Frequent utilities stay in
 * one compact row; genuinely secondary actions use the anchored menu.
 */
.anora-enterprise-action-dock {
    display: grid;
    min-width: 0;
    align-items: end;
    gap: 10px 12px;
    color: var(--anora-ink);
    font-family: var(--anora-font);
}

.anora-enterprise-action-primary {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(122px, .62fr) minmax(210px, 1.38fr);
    align-items: end;
    gap: 8px;
}

.anora-enterprise-action-utilities {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
}

.anora-enterprise-action-menu {
    position: relative;
    min-width: 0;
}

.anora-enterprise-action-menu > summary {
    list-style: none;
    cursor: pointer;
}

.anora-enterprise-action-menu > summary::-webkit-details-marker { display: none; }
.anora-enterprise-action-menu > summary:focus { outline: 0; }
.anora-enterprise-action-menu > summary:focus-visible {
    outline: 0;
    box-shadow: var(--anora-focus-ring) !important;
}

.anora-enterprise-action-menu-panel {
    position: absolute;
    right: 0;
    bottom: calc(100% + 9px);
    z-index: 40;
    display: grid;
    width: min(340px, calc(100vw - 32px));
    gap: 3px;
    padding: 7px;
    overflow: hidden;
    border: 1px solid var(--anora-line);
    border-radius: 18px;
    color: var(--anora-ink);
    background: rgba(255, 255, 255, .985);
    box-shadow: var(--anora-shadow-float);
    transform-origin: right bottom;
    animation: anora-pop var(--anora-motion-base) var(--anora-ease-out) both;
}

.anora-enterprise-action-menu-item,
.anora-enterprise-action-menu-toggle {
    appearance: none;
    -webkit-appearance: none;
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: 58px;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 8px;
    border: 0;
    border-radius: 13px;
    color: var(--anora-ink);
    background: transparent;
    text-align: left;
    font-family: var(--anora-font);
    cursor: pointer;
    transition: color var(--anora-motion-fast), background-color var(--anora-motion-fast), transform var(--anora-motion-fast);
}

.anora-enterprise-action-menu-item:hover,
.anora-enterprise-action-menu-toggle:hover {
    background: var(--anora-surface-soft);
}

.anora-enterprise-action-menu-item:active,
.anora-enterprise-action-menu-toggle:active {
    transform: scale(.985);
}

.anora-enterprise-action-menu-item:focus-visible,
.anora-enterprise-action-menu-toggle:focus-within {
    outline: 0;
    box-shadow: var(--anora-focus-ring);
}

.anora-enterprise-action-menu-item > svg,
.anora-enterprise-action-menu-item > i {
    width: 18px;
    height: 18px;
    place-self: center;
    color: var(--anora-muted);
}

.anora-enterprise-action-menu-item > span,
.anora-enterprise-action-menu-toggle > span {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.anora-enterprise-action-menu-item strong,
.anora-enterprise-action-menu-toggle strong {
    color: var(--anora-ink);
    font: 650 var(--anora-type-min-readable)/1.25 var(--anora-font);
}

.anora-enterprise-action-menu-item small,
.anora-enterprise-action-menu-toggle small {
    color: var(--anora-muted);
    font: 500 var(--anora-type-min-readable)/1.35 var(--anora-font);
}

.anora-enterprise-action-menu-toggle {
    grid-template-columns: 38px minmax(0, 1fr);
}

.anora-enterprise-action-menu-toggle > input {
    width: 17px;
    height: 17px;
    place-self: center;
    margin: 0;
    accent-color: var(--anora-blue);
}

.anora-enterprise-kpi {
    display: grid;
    min-width: 0;
    min-height: 140px;
    padding: 18px;
    border: 1px solid var(--anora-line);
    border-radius: var(--anora-radius-lg);
    background: #fff;
    box-shadow: var(--anora-shadow);
}
.anora-enterprise-kpi-label { color: var(--anora-muted); font: 620 var(--anora-type-min-readable)/1.3 var(--anora-font); }
.anora-enterprise-kpi-value { margin-top: 20px; color: var(--anora-ink); font: 660 31px/1 var(--anora-font); letter-spacing: -.04em; }
.anora-enterprise-kpi-trend { display: flex; align-items: center; gap: 5px; margin-top: 8px; color: var(--anora-success); font: 650 var(--anora-type-min-readable)/1.3 var(--anora-font); }
.anora-enterprise-kpi-trend[data-direction="down"] { color: var(--anora-danger); }
.anora-enterprise-kpi-trend svg { width: 13px; height: 13px; flex: 0 0 auto; }

.anora-enterprise-chart-card {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--anora-line);
    border-radius: var(--anora-radius-xl);
    background: #fff;
    box-shadow: var(--anora-shadow);
}
.anora-enterprise-chart-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}
.anora-enterprise-chart-head strong { display: block; color: var(--anora-ink); font: 660 16px/1.2 var(--anora-font); }
.anora-enterprise-chart-head span { display: block; margin-top: 4px; color: var(--anora-muted); font: 500 var(--anora-type-min-readable)/1.4 var(--anora-font); }
.anora-enterprise-chart-legend { display: flex; flex-wrap: wrap; gap: 12px; color: var(--anora-muted); font: 580 var(--anora-type-min-readable)/1 var(--anora-font); }
.anora-enterprise-chart-legend span { display: inline-flex; align-items: center; gap: 6px; }
.anora-enterprise-chart-legend i { width: 8px; height: 8px; border-radius: 50%; background: var(--anora-blue); }
.anora-enterprise-chart-legend span:nth-child(2) i { background: var(--anora-mint); }

.anora-enterprise-inset-list {
    display: grid;
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--anora-line);
    border-radius: var(--anora-radius-md);
    background: #fff;
}

.anora-enterprise-inset-row {
    display: grid;
    grid-template-columns: minmax(92px, .42fr) minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    min-height: 54px;
    padding: 12px 14px;
    border: 0;
    border-top: 1px solid var(--anora-line);
    color: var(--anora-ink);
    background: #fff;
    font-family: var(--anora-font);
}

.anora-enterprise-inset-row:first-child { border-top: 0; }

.anora-enterprise-inset-label {
    min-width: 0;
    color: var(--anora-faint);
    font-size: var(--anora-type-min-readable);
    font-weight: 720;
    line-height: 1.35;
    letter-spacing: .055em;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}

.anora-enterprise-inset-value {
    min-width: 0;
    color: var(--anora-ink);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.35;
    text-align: right;
    overflow-wrap: anywhere;
}

.anora-enterprise-table-shell {
    width: 100%;
    overflow: auto;
    border: 1px solid var(--anora-line);
    border-radius: var(--anora-radius-xl);
    background: #fff;
    box-shadow: var(--anora-shadow);
}
.anora-enterprise-data-table {
    width: 100%;
    min-width: 680px;
    border-collapse: collapse;
    color: var(--anora-ink);
    font-family: var(--anora-font);
}
.anora-enterprise-data-table th {
    padding: 13px 16px;
    border-bottom: 1px solid var(--anora-line);
    color: var(--anora-faint);
    background: #f7f8f9;
    font-size: var(--anora-type-min-readable);
    font-weight: 720;
    letter-spacing: .06em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}
.anora-enterprise-data-table td {
    padding: 15px 16px;
    border-bottom: 1px solid rgba(18, 22, 29, .065);
    color: var(--anora-muted);
    font-size: var(--anora-type-min-readable);
    line-height: 1.4;
    white-space: nowrap;
}
.anora-enterprise-data-table tr:last-child td { border-bottom: 0; }
.anora-enterprise-data-table tbody tr:hover { background: #fafbfc; }
.anora-enterprise-data-table td:first-child { color: var(--anora-ink); font-weight: 650; }

.anora-enterprise-progress {
    width: 100%;
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: #e9ecee;
}
.anora-enterprise-progress > span {
    display: block;
    width: var(--progress, 0%);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--anora-blue), var(--anora-violet));
    transform-origin: left;
    animation: anora-progress-in var(--anora-motion-slow) var(--anora-ease-out) both;
}

.anora-enterprise-empty {
    display: grid;
    min-height: 220px;
    place-items: center;
    padding: 30px;
    color: var(--anora-muted);
    text-align: center;
}
.anora-enterprise-empty i { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 15px; color: var(--anora-blue); background: var(--anora-blue-soft); }
.anora-enterprise-empty i svg { width: 20px; height: 20px; }
.anora-enterprise-empty strong { display: block; margin-top: 13px; color: var(--anora-ink); font: 660 15px/1.3 var(--anora-font); }
.anora-enterprise-empty p { max-width: 340px; margin: 6px auto 0; font: 450 var(--anora-type-min-readable)/1.5 var(--anora-font); }

.anora-enterprise-skeleton {
    display: block;
    height: 12px;
    border-radius: 999px;
    background: linear-gradient(100deg, #e9ecee 20%, #f7f8f9 38%, #e9ecee 56%);
    background-size: 220% 100%;
    animation: anora-shimmer 1.25s linear infinite;
}

.anora-enterprise-pagination {
    display: flex;
    align-items: center;
    gap: 6px;
}
.anora-enterprise-pagination button {
    min-width: 36px;
    height: 36px;
    border: 1px solid var(--anora-line);
    border-radius: 11px;
    color: var(--anora-muted);
    background: #fff;
    font: 650 var(--anora-type-min-readable)/1 var(--anora-font);
    cursor: pointer;
}
.anora-enterprise-pagination button[aria-current="page"] { color: #fff; background: var(--anora-ink); }

.anora-enterprise-dialog-media {
    display: grid;
    min-height: 250px;
    place-items: center;
    overflow: auto;
    background: #17191e;
}
.anora-enterprise-dialog-media img,
.anora-enterprise-dialog-media video {
    display: block;
    max-width: 100%;
    max-height: 70svh;
    border: 0;
    border-radius: 0;
    object-fit: contain;
}

.anora-enterprise-chip {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    gap: 7px;
    padding: 0 12px;
    border: 1px solid var(--anora-line);
    border-radius: 999px;
    color: var(--anora-muted);
    background: rgba(255, 255, 255, .78);
    font: 600 var(--anora-type-min-readable)/1 var(--anora-font);
}

.anora-enterprise-alert {
    --anora-alert-color: var(--anora-info);
    --anora-alert-soft: var(--anora-info-soft);
    position: relative;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 12px;
    width: 100%;
    min-height: 66px;
    align-items: center;
    padding: 13px 14px;
    border: 1px solid color-mix(in srgb, var(--anora-alert-color) 24%, transparent);
    border-radius: var(--anora-radius-md);
    color: var(--anora-ink);
    background: color-mix(in srgb, var(--anora-alert-soft) 74%, #fff);
    font-family: var(--anora-font);
}

.anora-enterprise-alert[data-tone="success"] {
    --anora-alert-color: var(--anora-success);
    --anora-alert-soft: var(--anora-success-soft);
}

.anora-enterprise-alert[data-tone="warning"] {
    --anora-alert-color: var(--anora-warning);
    --anora-alert-soft: var(--anora-warning-soft);
}

.anora-enterprise-alert[data-tone="danger"] {
    --anora-alert-color: var(--anora-danger);
    --anora-alert-soft: var(--anora-danger-soft);
}

.anora-enterprise-alert-icon {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 12px;
    color: var(--anora-alert-color);
    background: color-mix(in srgb, var(--anora-alert-color) 10%, #fff);
}

.anora-enterprise-alert-icon svg { width: 18px; height: 18px; }
.anora-enterprise-alert-copy { min-width: 0; }
.anora-enterprise-alert-copy strong { display: block; font-size: 13px; font-weight: 680; line-height: 1.25; }
.anora-enterprise-alert-copy span { display: block; margin-top: 3px; color: var(--anora-muted); font-size: var(--anora-type-min-readable); line-height: 1.45; }

.anora-enterprise-alert-action,
.anora-enterprise-alert-close {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 11px;
    color: var(--anora-alert-color);
    background: transparent;
    font: 650 var(--anora-type-min-readable)/1 var(--anora-font);
    cursor: pointer;
}

.anora-enterprise-alert-action { padding: 0 11px; }
.anora-enterprise-alert-close { width: 36px; padding: 0; }
.anora-enterprise-alert-action svg,
.anora-enterprise-alert-close svg { width: 18px; height: 18px; flex: 0 0 auto; }
.anora-enterprise-alert-action:hover,
.anora-enterprise-alert-close:hover { background: color-mix(in srgb, var(--anora-alert-color) 8%, transparent); }

.anora-enterprise-banner {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 10px 18px;
    border-bottom: 1px solid var(--anora-line);
    color: var(--anora-ink-soft);
    background: rgba(255, 255, 255, .9);
    font: 620 var(--anora-type-min-readable)/1.4 var(--anora-font);
    text-align: center;
}

.anora-enterprise-banner svg { width: 16px; height: 16px; color: var(--anora-info); }

.anora-enterprise-inline-status {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    gap: 7px;
    padding: 0 10px;
    border: 1px solid var(--anora-line);
    border-radius: 999px;
    color: var(--anora-muted);
    background: rgba(255, 255, 255, .78);
    font: 620 var(--anora-type-min-readable)/1 var(--anora-font);
}

.anora-enterprise-inline-status::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    content: "";
    background: var(--anora-faint);
}

.anora-enterprise-inline-status[data-state="ready"]::before { background: var(--anora-success); box-shadow: 0 0 0 4px rgba(8, 124, 105, .09); }
.anora-enterprise-inline-status[data-state="working"]::before { background: var(--anora-info); box-shadow: 0 0 0 4px rgba(56, 103, 243, .09); }
.anora-enterprise-inline-status[data-state="attention"]::before { background: var(--anora-warning); box-shadow: 0 0 0 4px rgba(165, 99, 24, .09); }
.anora-enterprise-inline-status[data-state="blocked"]::before { background: var(--anora-danger); box-shadow: 0 0 0 4px rgba(201, 63, 85, .09); }

.anora-enterprise-popover {
    width: min(320px, calc(100vw - 32px));
    padding: 15px;
    border: 1px solid var(--anora-line);
    border-radius: var(--anora-radius-md);
    color: var(--anora-ink);
    background: rgba(255, 255, 255, .96);
    box-shadow: var(--anora-shadow-float);
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    backdrop-filter: blur(24px) saturate(150%);
    animation: anora-pop var(--anora-motion-base) var(--anora-ease-out) both;
}

.anora-enterprise-popover strong { display: block; font: 680 13px/1.3 var(--anora-font); }
.anora-enterprise-popover p { margin: 5px 0 0; color: var(--anora-muted); font: 400 var(--anora-type-min-readable)/1.5 var(--anora-font); }

dialog.anora-enterprise-dialog {
    width: min(560px, calc(100vw - 32px));
    max-height: min(760px, calc(100svh - 32px));
    margin: auto;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--anora-line);
    border-radius: var(--anora-radius-2xl);
    color: var(--anora-ink);
    background: rgba(255, 255, 255, .98);
    box-shadow: var(--anora-shadow-float);
    font-family: var(--anora-font);
}

/*
 * Non-native adapters may use the same dialog surface while their production
 * controller is migrated to <dialog>. The adapter class owns presentation
 * only; calling code must still provide focus trapping, Escape and return
 * focus. New components should prefer the native dialog element above.
 */
.anora-enterprise-dialog-backdrop {
    position: fixed;
    inset: 0;
    z-index: 20000;
    display: grid;
    place-items: center;
    padding: 16px;
    background: var(--anora-overlay);
    -webkit-backdrop-filter: blur(12px) saturate(110%);
    backdrop-filter: blur(12px) saturate(110%);
}

.anora-enterprise-dialog-surface {
    width: min(560px, calc(100vw - 32px));
    max-height: min(760px, calc(100svh - 32px));
    margin: auto;
    overflow: hidden;
    border: 1px solid var(--anora-line);
    border-radius: var(--anora-radius-2xl);
    color: var(--anora-ink);
    background: rgba(255, 255, 255, .98);
    box-shadow: var(--anora-shadow-float);
    font-family: var(--anora-font);
    animation: anora-dialog-in var(--anora-motion-slow) var(--anora-ease-out) both;
}

dialog.anora-enterprise-dialog[open] { animation: anora-dialog-in var(--anora-motion-slow) var(--anora-ease-out) both; }
dialog.anora-enterprise-dialog::backdrop {
    background: var(--anora-overlay);
    -webkit-backdrop-filter: blur(12px) saturate(110%);
    backdrop-filter: blur(12px) saturate(110%);
    animation: anora-backdrop-in var(--anora-motion-base) ease both;
}

.anora-enterprise-dialog-head {
    display: flex;
    min-height: 86px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 19px 20px;
    border-bottom: 1px solid var(--anora-line);
}

.anora-enterprise-dialog-kicker {
    display: block;
    margin-bottom: 5px;
    color: var(--anora-info);
    font: 740 var(--anora-type-min-readable)/1 var(--anora-font);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.anora-enterprise-dialog-head h2 {
    margin: 0;
    font: 650 22px/1.12 var(--anora-font);
    letter-spacing: -.025em;
}

/*
 * Dialogs are top-level product surfaces. Legacy module skins still assign
 * an explicit light heading color to headings, which otherwise wins over the
 * dialog's inherited ink color. The deliberately strong selector keeps every
 * canonical dialog title and description readable even when the consuming
 * module stylesheet is loaded after the Design DNA.
 */
html[data-anora-enterprise] body
    :is(dialog.anora-enterprise-dialog, .anora-enterprise-dialog-surface)
    .anora-enterprise-dialog-head :is(h1, h2, h3) {
    color: var(--anora-ink) !important;
    -webkit-text-fill-color: var(--anora-ink) !important;
    text-shadow: none !important;
}

html[data-anora-enterprise] body
    :is(dialog.anora-enterprise-dialog, .anora-enterprise-dialog-surface)
    .anora-enterprise-dialog-head p {
    color: var(--anora-muted) !important;
    -webkit-text-fill-color: var(--anora-muted) !important;
    text-shadow: none !important;
}
.anora-enterprise-dialog-close {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid var(--anora-line);
    border-radius: 14px;
    color: var(--anora-muted);
    background: var(--anora-surface-soft);
    cursor: pointer;
    transition: color var(--anora-motion-fast), background-color var(--anora-motion-fast), transform var(--anora-motion-fast);
}

.anora-enterprise-dialog-close:hover { color: var(--anora-ink); background: #fff; }
.anora-enterprise-dialog-close:active { transform: scale(.96); }
.anora-enterprise-dialog-close svg { width: 18px; height: 18px; }
.anora-enterprise-dialog-body { padding: 22px 20px; overflow-y: auto; color: var(--anora-muted); font: 400 14px/1.55 var(--anora-font); }
.anora-enterprise-dialog-body > :first-child { margin-top: 0; }
.anora-enterprise-dialog-body > :last-child { margin-bottom: 0; }
.anora-enterprise-dialog-footer {
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: flex-end;
    gap: 9px;
    padding: 15px 20px;
    border-top: 1px solid var(--anora-line);
    background: rgba(248, 249, 250, .88);
}

.anora-enterprise-dialog-footer .is-secondary,
.anora-enterprise-dialog-footer .is-primary,
.anora-enterprise-dialog-footer .is-danger {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border-radius: 13px;
    font: 650 var(--anora-type-min-readable)/1 var(--anora-font);
    cursor: pointer;
}

.anora-enterprise-dialog-footer .is-secondary { border: 1px solid var(--anora-line); color: var(--anora-ink); background: #fff; }
.anora-enterprise-dialog-footer .is-primary { border: 1px solid var(--anora-ink); color: #fff; background: var(--anora-ink); }
.anora-enterprise-dialog-footer .is-danger { border: 1px solid var(--anora-danger); color: #fff; background: var(--anora-danger); }
.anora-enterprise-dialog-footer button[disabled] {
    border-color: #e4e7e9;
    color: var(--anora-faint);
    background: #edf0f2;
    cursor: not-allowed;
}

/* Compact video preview -------------------------------------------------- */
[data-anora-video-preview-host] {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #edf0f2;
}

[data-anora-video-preview-host] video[data-anora-video-preview] {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity var(--anora-motion-base) ease, transform var(--anora-motion-slow) var(--anora-ease-out);
}

[data-anora-video-preview-host].is-anora-video-ready video[data-anora-video-preview],
[data-anora-video-preview-host].is-anora-video-playing video[data-anora-video-preview] {
    opacity: 1;
}

[data-anora-video-preview-host].is-anora-video-loading::before {
    position: absolute;
    z-index: 4;
    inset: 0;
    background: linear-gradient(100deg, #e7eaec 20%, #f6f7f8 38%, #e7eaec 56%);
    background-size: 220% 100%;
    animation: anora-shimmer 1.25s linear infinite;
    content: "";
    pointer-events: none;
}

.anora-enterprise-video-preview-play {
    position: absolute;
    z-index: 3;
    inset: 0;
    display: grid;
    place-items: center;
    color: #fff;
    pointer-events: none;
    transition: opacity var(--anora-motion-fast) ease;
}

.anora-enterprise-video-preview-play::before {
    position: absolute;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 50%;
    background: rgba(17, 22, 29, .7);
    box-shadow: 0 8px 26px rgba(10, 14, 20, .24);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    content: "";
}

.anora-enterprise-video-preview-play svg {
    position: relative;
    z-index: 1;
    width: 16px;
    height: 16px;
    margin-left: 2px;
    fill: currentColor;
    stroke: none;
}

[data-anora-video-preview-host].is-anora-video-loading :is(
    .anora-enterprise-video-preview-play,
    .user-asset-play-icon,
    .vg3-video-play
),
[data-anora-video-preview-host].is-anora-video-playing :is(
    .anora-enterprise-video-preview-play,
    .user-asset-play-icon,
    .vg3-video-play
) {
    opacity: 0;
}

body.anora-video-preview-dialog-open { overflow: hidden; }

dialog.anora-enterprise-video-preview-dialog {
    width: min(1040px, calc(100vw - 32px));
    max-width: none;
    max-height: calc(100svh - 32px);
}

dialog.anora-enterprise-video-preview-dialog[open] {
    display: flex;
    flex-direction: column;
}

.anora-enterprise-video-preview-dialog .anora-enterprise-dialog-head {
    flex: 0 0 auto;
}

.anora-enterprise-video-preview-dialog .anora-enterprise-dialog-close svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
}

.anora-enterprise-video-preview-stage {
    display: grid;
    min-height: min(62svh, 620px);
    flex: 1 1 auto;
    place-items: center;
    overflow: hidden;
    background: #080b0f;
}

.anora-enterprise-video-preview-stage video {
    display: block;
    width: 100%;
    height: 100%;
    max-height: calc(100svh - 120px);
    object-fit: contain;
}

/* Generated-media detail dialog ----------------------------------------- */
dialog.anora-enterprise-media-detail-dialog {
    width: min(1040px, calc(100vw - 32px));
    max-width: none;
    max-height: min(860px, calc(100svh - 32px));
}

dialog.anora-enterprise-media-detail-dialog:focus {
    outline: 0;
}

dialog.anora-enterprise-media-detail-dialog[open] {
    display: flex;
    flex-direction: column;
}

.anora-enterprise-media-detail-dialog .anora-enterprise-dialog-head {
    flex: 0 0 auto;
    align-items: flex-start;
}

.anora-enterprise-media-detail-dialog .anora-enterprise-dialog-head > div {
    min-width: 0;
}

.anora-enterprise-media-detail-dialog .anora-enterprise-dialog-head p {
    max-width: 680px;
    margin: 6px 0 0;
    color: var(--anora-muted);
    font: 420 var(--anora-type-min-readable)/1.45 var(--anora-font);
}

.anora-enterprise-media-detail-content {
    min-height: 0;
    flex: 1 1 auto;
    padding: 18px;
    overflow: auto;
    overscroll-behavior: contain;
}

.anora-enterprise-media-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
    align-items: start;
    gap: 18px;
}

.anora-enterprise-media-detail-stage,
.anora-enterprise-media-detail-copy {
    display: grid;
    min-width: 0;
    gap: 12px;
}

.anora-enterprise-media-detail-stage .anora-enterprise-dialog-media {
    min-height: 430px;
    padding: 18px;
    border: 1px solid rgba(30, 38, 49, .12);
    border-radius: 22px;
}

.anora-enterprise-media-detail-stage .anora-enterprise-dialog-media > :is(img, video) {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: min(600px, 62svh);
    border-radius: 0;
    object-fit: contain;
}

.anora-enterprise-detail-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
}

.anora-enterprise-detail-facts > div {
    display: grid;
    min-width: 0;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    min-height: 68px;
    padding: 10px 11px;
    border: 1px solid var(--anora-line);
    border-radius: 16px;
    background: var(--anora-surface-soft);
}

.anora-enterprise-detail-facts .anora-enterprise-detail-fact-icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 11px;
    color: var(--anora-blue);
    background: var(--anora-blue-soft);
}

.anora-enterprise-detail-facts .anora-enterprise-detail-fact-icon svg {
    width: 16px;
    height: 16px;
}

.anora-enterprise-detail-facts dt,
.anora-enterprise-detail-facts dd {
    min-width: 0;
    margin: 0;
}

.anora-enterprise-detail-facts dt {
    color: var(--anora-faint);
    font: 680 var(--anora-type-min-readable)/1.15 var(--anora-font);
    letter-spacing: .075em;
    text-transform: uppercase;
}

.anora-enterprise-detail-facts dd {
    margin-top: 4px;
    overflow: hidden;
    color: var(--anora-ink);
    font: 680 13px/1.2 var(--anora-font);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.anora-enterprise-detail-section {
    display: grid;
    min-width: 0;
    gap: 12px;
    padding: 15px;
    border: 1px solid var(--anora-line);
    border-radius: 18px;
    color: var(--anora-ink);
    background: #fff;
    box-shadow: 0 7px 24px rgba(30, 38, 49, .045);
}

.anora-enterprise-detail-section-head {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
    color: var(--anora-ink);
    font: 680 var(--anora-type-min-readable)/1.25 var(--anora-font);
}

.anora-enterprise-detail-section-head svg {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    color: var(--anora-mint-strong);
}

.anora-enterprise-media-detail-footer {
    flex: 0 0 auto;
}

.anora-enterprise-media-detail-meta {
    min-width: 0;
    margin-right: auto;
    overflow: hidden;
    color: var(--anora-muted);
    font: 600 var(--anora-type-min-readable)/1.25 var(--anora-font);
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Blocking foreground progress ------------------------------------------ */
dialog.anora-enterprise-progress-dialog {
    width: min(500px, calc(100vw - 32px));
}

dialog.anora-enterprise-progress-dialog:focus {
    outline: 0;
}

.anora-enterprise-progress-dialog .anora-enterprise-dialog-head {
    min-height: 0;
    align-items: flex-start;
    padding: 22px 22px 12px;
    border-bottom: 0;
}

.anora-enterprise-progress-dialog .anora-enterprise-dialog-head p {
    max-width: 42ch;
    margin: 8px 0 0;
    color: var(--anora-muted);
    font: 400 13px/1.5 var(--anora-font);
}

.anora-enterprise-progress-dialog .anora-enterprise-dialog-body {
    display: grid;
    gap: 14px;
    padding: 8px 22px 24px;
}

.anora-enterprise-progress-status {
    grid-template-columns: 38px minmax(0, 1fr);
}

.anora-enterprise-progress-status-icon svg {
    animation: anora-progress-spin 1.15s linear infinite;
}

.anora-enterprise-progress-track {
    position: relative;
    height: 4px;
    overflow: hidden;
    border-radius: 999px;
    background: color-mix(in srgb, var(--anora-info) 10%, var(--anora-surface-soft));
}

.anora-enterprise-progress-track > span {
    position: absolute;
    inset-block: 0;
    left: 0;
    width: 36%;
    border-radius: inherit;
    background: var(--anora-info);
    animation: anora-progress-indeterminate 1.45s var(--anora-ease-out) infinite;
}

@keyframes anora-progress-spin {
    to { transform: rotate(360deg); }
}

@keyframes anora-progress-indeterminate {
    0% { transform: translateX(-125%); }
    58%, 100% { transform: translateX(350%); }
}

/* Background-job hand-off ------------------------------------------------- */
.anora-enterprise-job-dialog {
    width: min(610px, calc(100vw - 32px));
    overflow: hidden;
}

.anora-enterprise-job-dialog .anora-enterprise-dialog-head {
    position: relative;
    z-index: 2;
    border-bottom: 0;
    padding-top: 23px;
}

.anora-enterprise-job-dialog .anora-enterprise-dialog-body {
    position: relative;
    z-index: 2;
    padding-top: 5px;
}

.anora-enterprise-job-scene {
    position: relative;
    display: grid;
    width: 116px;
    height: 116px;
    place-items: center;
    margin: 25px auto 2px;
}

.anora-enterprise-job-core {
    position: relative;
    z-index: 2;
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    border: 1px solid rgba(36, 94, 240, .2);
    border-radius: 22px;
    color: var(--anora-info);
    background:
        radial-gradient(circle at 26% 20%, rgba(255, 255, 255, .95), transparent 42%),
        linear-gradient(145deg, #f1f5ff, #e5ecff);
    box-shadow: 0 14px 36px rgba(36, 94, 240, .2);
}

.anora-enterprise-job-core svg { width: 29px; height: 29px; }
.anora-enterprise-job-orbit {
    position: absolute;
    inset: 11px;
    border: 1px solid rgba(36, 94, 240, .16);
    border-radius: 50%;
    animation: anora-job-orbit 4.8s linear infinite;
}

.anora-enterprise-job-orbit::after {
    position: absolute;
    top: 7px;
    left: 16px;
    width: 8px;
    height: 8px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--anora-info);
    box-shadow: 0 4px 10px rgba(36, 94, 240, .22);
    content: "";
}

.anora-enterprise-job-orbit.is-two {
    inset: 0;
    border-color: rgba(22, 160, 134, .13);
    animation-direction: reverse;
    animation-duration: 6.4s;
}

.anora-enterprise-job-orbit.is-two::after {
    top: auto;
    right: 12px;
    bottom: 18px;
    left: auto;
    background: var(--anora-mint-strong);
}

.anora-enterprise-job-description {
    max-width: 470px;
    margin: 0 0 20px;
    color: var(--anora-muted);
    font: 400 15px/1.55 var(--anora-font);
}

.anora-enterprise-job-status {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(36, 94, 240, .16);
    border-radius: 17px;
    background: var(--anora-info-soft);
}

.anora-enterprise-job-status-icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 14px;
    color: var(--anora-info);
    background: rgba(255, 255, 255, .76);
}

.anora-enterprise-job-status-icon svg { width: 20px; height: 20px; }
.anora-enterprise-job-status strong,
.anora-enterprise-job-status small { display: block; }
.anora-enterprise-job-status strong { color: var(--anora-ink); font: 680 13px/1.25 var(--anora-font); }
.anora-enterprise-job-status small { margin-top: 3px; color: var(--anora-muted); font: 400 var(--anora-type-min-readable)/1.35 var(--anora-font); }
.anora-enterprise-job-progress {
    height: 3px;
    margin: 11px 8px 20px;
    overflow: hidden;
    border-radius: 999px;
    background: #e9edf3;
}

.anora-enterprise-job-progress span {
    display: block;
    width: 38%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--anora-info), var(--anora-mint-strong));
    animation: anora-job-progress 1.45s var(--anora-ease-out) infinite;
}

.anora-enterprise-job-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--anora-line);
    border-radius: 17px;
    background: #fff;
}

.anora-enterprise-job-facts > div {
    min-width: 0;
    padding: 14px;
    border-right: 1px solid var(--anora-line);
}

.anora-enterprise-job-facts > div:last-child { border-right: 0; }
.anora-enterprise-job-facts dt {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 7px;
    color: var(--anora-faint);
    font: 650 var(--anora-type-min-readable)/1.15 var(--anora-font);
    letter-spacing: .04em;
    text-transform: uppercase;
}

.anora-enterprise-job-facts dt svg { width: 13px; height: 13px; }
.anora-enterprise-job-facts dd {
    margin: 0;
    overflow: hidden;
    color: var(--anora-ink);
    font: 650 var(--anora-type-min-readable)/1.25 var(--anora-font);
    text-overflow: ellipsis;
}

.anora-enterprise-job-note {
    margin: 15px 2px 0;
    color: var(--anora-faint);
    font: 400 var(--anora-type-min-readable)/1.4 var(--anora-font);
}

.anora-enterprise-job-dialog .anora-enterprise-dialog-footer svg {
    width: 15px;
    height: 15px;
}

@keyframes anora-job-orbit {
    to { transform: rotate(1turn); }
}

@keyframes anora-job-progress {
    from { transform: translateX(-115%); }
    to { transform: translateX(285%); }
}

@keyframes anora-jobs-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .62; transform: scale(.94); }
}

.anora-enterprise-toast-region {
    position: fixed;
    right: max(20px, env(safe-area-inset-right));
    bottom: max(20px, env(safe-area-inset-bottom));
    z-index: 20000;
    display: grid;
    width: min(390px, calc(100vw - 32px));
    gap: 9px;
    pointer-events: none;
}

.anora-enterprise-toast {
    --anora-toast-color: var(--anora-info);
    --anora-toast-soft: var(--anora-info-soft);
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 11px;
    min-height: 66px;
    align-items: center;
    padding: 13px 15px;
    border: 1px solid var(--anora-line);
    border-radius: 18px;
    color: var(--anora-ink);
    background: rgba(255, 255, 255, .96);
    box-shadow: var(--anora-shadow-float);
    -webkit-backdrop-filter: blur(24px) saturate(150%);
    backdrop-filter: blur(24px) saturate(150%);
    font-family: var(--anora-font);
    pointer-events: auto;
    animation: anora-toast-in var(--anora-motion-base) var(--anora-ease-out) both;
}

.anora-enterprise-toast[data-tone="success"] { --anora-toast-color: var(--anora-success); --anora-toast-soft: var(--anora-success-soft); }
.anora-enterprise-toast[data-tone="warning"] { --anora-toast-color: var(--anora-warning); --anora-toast-soft: var(--anora-warning-soft); }
.anora-enterprise-toast[data-tone="danger"] { --anora-toast-color: var(--anora-danger); --anora-toast-soft: var(--anora-danger-soft); }
.anora-enterprise-toast.is-leaving { animation: anora-toast-out var(--anora-motion-fast) ease both; }
.anora-enterprise-toast-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; color: var(--anora-toast-color); background: var(--anora-toast-soft); }
.anora-enterprise-toast-icon svg { width: 18px; height: 18px; }
.anora-enterprise-toast-copy strong { display: block; font-size: 13px; font-weight: 680; line-height: 1.25; }
.anora-enterprise-toast-copy span { display: block; margin-top: 3px; color: var(--anora-muted); font-size: var(--anora-type-min-readable); line-height: 1.4; }

.anora-enterprise-alert :focus-visible,
.anora-enterprise-dialog :focus-visible,
.anora-enterprise-popover :focus-visible {
    outline: 3px solid rgba(56, 103, 243, .26);
    outline-offset: 2px;
}

@keyframes anora-enter {
    from { opacity: 0; transform: translateY(16px) scale(.99); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes anora-pop {
    0% { opacity: 0; transform: translateY(9px) scale(.96); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes anora-shimmer {
    0% { background-position: 180% 0; }
    100% { background-position: -60% 0; }
}

@keyframes anora-spin {
    to { transform: rotate(360deg); }
}

@keyframes anora-progress-in {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

@keyframes anora-backdrop-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes anora-dialog-in {
    from { opacity: 0; transform: translateY(18px) scale(.975); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes anora-toast-in {
    from { opacity: 0; transform: translateY(10px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes anora-toast-out {
    from { opacity: 1; transform: translateY(0) scale(1); }
    to { opacity: 0; transform: translateY(7px) scale(.985); }
}

@media (max-width: 1540px) {
    .anora-enterprise-chrome-inner {
        width: min(calc(100% - 40px), var(--anora-content-width));
        gap: 14px;
    }
    .anora-enterprise-chrome-nav { gap: 2px; }
    .anora-enterprise-chrome-nav :is(a, button) {
        min-width: 72px;
        padding-inline: 12px;
    }
    .anora-enterprise-chrome-actions { gap: 5px; }
}

@media (max-width: 1360px) {
    .anora-enterprise-notice-anchor { display: none; }
}

@media (max-width: 1220px) {
    .anora-enterprise-support-anchor { display: none; }
}

@media (max-width: 1080px) {
    .anora-enterprise-chrome-nav :is(a, button) {
        min-width: 68px;
        padding-inline: 10px;
    }
    .anora-enterprise-noah-nav-trigger {
        width: 40px;
        min-width: 40px;
        padding: 0;
    }
    .anora-enterprise-noah-nav-label { display: none; }
}

@media (pointer: coarse), (max-width: 700px) {
    .anora-enterprise-context-toolbar[data-position="floating"] {
        top: auto !important;
        right: max(12px, env(safe-area-inset-right)) !important;
        bottom: max(12px, calc(env(safe-area-inset-bottom) + 10px)) !important;
        left: max(12px, env(safe-area-inset-left)) !important;
        width: auto;
        max-width: none;
        padding: 7px;
        border-radius: 17px;
    }

    .anora-enterprise-context-toolbar[data-position="floating"]
    .anora-enterprise-context-toolbar-context {
        display: none;
    }

    .anora-enterprise-context-toolbar[data-position="floating"]
    .anora-enterprise-context-toolbar-rail {
        width: 100%;
        padding-bottom: 1px;
    }

    .anora-enterprise-context-toolbar[data-position="floating"]
    .anora-enterprise-context-toolbar-action {
        width: 44px;
        min-width: 44px;
        height: 44px;
        min-height: 44px;
        border-radius: 13px;
    }

    .anora-enterprise-context-toolbar[data-position="floating"]
    .anora-enterprise-context-toolbar-action.has-label {
        width: auto;
        min-width: max-content;
        padding-inline: 14px;
    }

    .anora-enterprise-context-toolbar[data-position="floating"]
    .anora-enterprise-context-toolbar-separator {
        height: 28px;
        margin-inline: 4px;
    }
}

@media (max-width: 1000px) {
    .anora-enterprise-chrome-inner { grid-template-columns: auto minmax(0, 1fr); }
    .anora-enterprise-chrome-nav { display: none; }
    .anora-enterprise-chrome-actions { grid-column: 2; }
    .anora-enterprise-chrome-actions .anora-enterprise-noah-nav-trigger { display: none; }
    .anora-enterprise-chrome-actions .anora-enterprise-noah-mobile-trigger { display: inline-grid; }
    .anora-enterprise-footer-primary { grid-template-columns: 1fr auto; }
    .anora-enterprise-footer-primary > p { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 700px) {
    :root {
        --anora-enterprise-chrome-height: 68px;
        --anora-type-min-readable: 12px;
    }
    .anora-enterprise-selection-card {
        --anora-selection-min-height: 104px;
        --anora-selection-padding: 13px;
    }
    .anora-enterprise-chrome-inner { width: calc(100% - 28px); gap: 10px; }
    .anora-enterprise-chrome-brand,
    .anora-enterprise-chrome-brand img { width: 108px; }
    .anora-enterprise-chrome-actions { gap: 4px; }
    .anora-enterprise-mode-switch { display: none; }
    .anora-enterprise-support-anchor,
    .anora-enterprise-notice-anchor { display: none; }
    .anora-enterprise-chrome-icon { width: 40px; height: 40px; }
    .anora-enterprise-account-trigger { min-height: 42px; }
    .anora-enterprise-tenant-mark { width: 36px; height: 36px; border-radius: 11px; }
    .anora-enterprise-account-panel {
        position: fixed;
        top: 62px;
        right: 12px;
        width: min(356px, calc(100vw - 24px));
        max-height: calc(100svh - 74px);
    }
    .anora-enterprise-notice-panel {
        position: fixed;
        top: 62px;
        right: 12px;
        width: min(310px, calc(100vw - 24px));
    }
    .anora-enterprise-jobs-panel,
    .anora-enterprise-support-panel {
        position: fixed;
        top: 62px;
        right: 12px;
        left: 12px;
        width: auto;
        max-height: calc(100svh - 74px);
    }
    dialog.anora-enterprise-command-dialog,
    dialog.anora-enterprise-tenant-dialog {
        width: calc(100vw - 16px);
        max-height: calc(100svh - 16px);
        border-radius: 22px;
    }
    .anora-enterprise-command-surface { height: calc(100svh - 16px); max-height: calc(100svh - 16px); }
    .anora-enterprise-tenant-surface { max-height: calc(100svh - 16px); }
    .anora-enterprise-command-scroll { margin-right: 4px; margin-bottom: 5px; }
    .anora-enterprise-command-search { min-height: 66px; padding: 10px 13px; }
    .anora-enterprise-command-search input { font-size: 16px; }
    .anora-enterprise-command-heading { padding: 24px 17px 12px; }
    .anora-enterprise-command-heading h2,
    .anora-enterprise-tenant-head h2 { font-size: 22px; }
    .anora-enterprise-command-heading small { display: none; }
    .anora-enterprise-command-results { grid-template-columns: 1fr; padding: 7px 9px 16px; }
    .anora-enterprise-command-results a { min-height: 66px; }
    .anora-enterprise-tenant-head { min-height: 78px; padding: 14px 16px; }
    .anora-enterprise-tenant-search { margin: 13px 12px 7px; }
    .anora-enterprise-tenant-list { padding: 7px 8px 13px; }
    .anora-enterprise-tenant-item-meta { display: none; }
    .anora-enterprise-footer { margin-top: 56px; }
    .anora-enterprise-footer-inner { width: calc(100% - 28px); }
    .anora-enterprise-footer-primary { min-height: 0; grid-template-columns: 1fr; gap: 22px; padding: 34px 0 28px; }
    .anora-enterprise-footer-primary > p { grid-column: auto; grid-row: auto; }
    .anora-enterprise-footer-primary nav { gap: 12px 20px; }
    .anora-enterprise-footer-secondary { align-items: flex-start; flex-direction: column; gap: 11px; padding: 18px 0 26px; }
    .anora-enterprise-footer-secondary > nav { margin-left: 0; }
}

@media (max-width: 820px) {
    .anora-enterprise-media-detail-grid { grid-template-columns: 1fr; }
    .anora-enterprise-media-detail-stage .anora-enterprise-dialog-media {
        min-height: min(410px, 48svh);
    }
}

@media (max-width: 560px) {
    .anora-enterprise-inset-row {
        grid-template-columns: minmax(76px, .4fr) minmax(0, 1fr);
        gap: 10px;
        min-height: 50px;
        padding: 11px 12px;
    }

    .anora-enterprise-inset-label { font-size: var(--anora-type-min-readable); }
    .anora-enterprise-inset-value { font-size: var(--anora-type-min-readable); }

    .anora-enterprise-alert {
        grid-template-columns: 36px minmax(0, 1fr);
        align-items: start;
        gap: 10px;
        min-height: 0;
        padding: 12px;
    }

    .anora-enterprise-alert[data-dismissible-alert] { padding-right: 49px; }
    .anora-enterprise-alert-action { grid-column: 2; justify-self: start; }
    .anora-enterprise-alert-close {
        position: absolute;
        top: 10px;
        right: 9px;
        width: 34px;
        min-height: 34px;
    }
    .anora-enterprise-field input,
    .anora-enterprise-field select,
    .anora-enterprise-field textarea { font-size: 16px; }
    .anora-enterprise-field input,
    .anora-enterprise-field select { min-height: 50px; }
    .anora-enterprise-field select { height: 50px; padding-right: 46px; background-position: right 15px center; }
    dialog.anora-enterprise-dialog,
    .anora-enterprise-dialog-surface { width: calc(100vw - 20px); max-height: calc(100svh - 20px); border-radius: 22px; }
    .anora-enterprise-dialog-backdrop { padding: 10px; }
    .anora-enterprise-dialog-head { min-height: 76px; padding: 15px 16px; }
    .anora-enterprise-dialog-body { padding: 19px 16px; }
    .anora-enterprise-dialog-footer { padding: 13px 16px; }
    .anora-enterprise-dialog-footer > * { flex: 1 1 auto; }
    dialog.anora-enterprise-media-detail-dialog {
        width: calc(100vw - 20px);
        max-height: calc(100svh - 20px);
    }
    .anora-enterprise-media-detail-dialog .anora-enterprise-dialog-head {
        min-height: 0;
        gap: 12px;
        padding: 15px 16px 13px;
    }
    .anora-enterprise-media-detail-dialog .anora-enterprise-dialog-head h2 { font-size: 20px; }
    .anora-enterprise-media-detail-dialog .anora-enterprise-dialog-head p {
        max-width: calc(100vw - 98px);
        font-size: var(--anora-type-min-readable);
    }
    .anora-enterprise-media-detail-content {
        padding: 10px;
    }
    .anora-enterprise-media-detail-grid {
        gap: 10px;
    }
    .anora-enterprise-media-detail-stage,
    .anora-enterprise-media-detail-copy {
        gap: 9px;
    }
    .anora-enterprise-media-detail-stage .anora-enterprise-dialog-media {
        min-height: min(360px, 43svh);
        padding: 10px;
        border-radius: 17px;
    }
    .anora-enterprise-detail-facts {
        gap: 7px;
    }
    .anora-enterprise-detail-facts > div {
        min-height: 62px;
        grid-template-columns: 30px minmax(0, 1fr);
        gap: 7px;
        padding: 8px;
        border-radius: 14px;
    }
    .anora-enterprise-detail-facts .anora-enterprise-detail-fact-icon {
        width: 30px;
        height: 30px;
        border-radius: 10px;
    }
    .anora-enterprise-detail-section {
        gap: 10px;
        padding: 13px;
        border-radius: 16px;
    }
    .anora-enterprise-media-detail-footer {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-height: 0;
        gap: 8px;
        padding: 10px;
    }
    .anora-enterprise-media-detail-footer > * {
        min-width: 0;
        width: 100%;
    }
    .anora-enterprise-media-detail-meta {
        grid-column: 1 / -1;
        margin: 0;
        padding: 0 3px 2px;
        white-space: normal;
    }
    .anora-enterprise-progress-dialog .anora-enterprise-dialog-head { min-height: 0; padding: 19px 18px 10px; }
    .anora-enterprise-progress-dialog .anora-enterprise-dialog-body { padding: 7px 18px 21px; }
    .anora-enterprise-progress-dialog .anora-enterprise-dialog-head h2 { font-size: 20px; }
    .anora-enterprise-toast-region { right: 16px; bottom: max(16px, env(safe-area-inset-bottom)); left: 16px; width: auto; }
    .anora-enterprise-cost { margin-right: -7px; padding-inline: 7px; }
    .anora-enterprise-chart-head { align-items: stretch; flex-direction: column; }
}

@media (max-width: 420px) {
    .anora-enterprise-notice-anchor { display: none; }
}

@media (max-width: 360px) {
    .anora-enterprise-chrome-inner { width: calc(100% - 20px); }
    .anora-enterprise-chrome-brand,
    .anora-enterprise-chrome-brand img { width: 94px; }
    .anora-enterprise-chrome-icon { width: 38px; height: 38px; }
    .anora-enterprise-tenant-mark { width: 34px; height: 34px; }
    .anora-enterprise-account-shortcuts { grid-template-columns: repeat(2, 1fr); }
    .anora-enterprise-account-shortcuts a { min-height: 56px; }
    .anora-enterprise-jobs-head > button span { display: none; }
    .anora-enterprise-command-results a { grid-template-columns: 39px minmax(0, 1fr) 15px; gap: 9px; padding: 8px; }
    .anora-enterprise-command-results a > span:first-child { width: 39px; height: 39px; }
}

@media (prefers-reduced-motion: reduce) {
    :root {
        --anora-motion-instant: 1ms;
        --anora-motion-fast: 1ms;
        --anora-motion-base: 1ms;
        --anora-motion-slow: 1ms;
    }

    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }

    .anora-enterprise-progress-status-icon svg {
        transform: none !important;
    }

    .anora-enterprise-progress-track > span {
        width: 100%;
        opacity: .48;
        transform: none !important;
    }
}

/* Modular navigation, pagination, swipe, upload and media primitives. */
.anora-enterprise-subnav-shell,
.anora-enterprise-pagination-shell,
.anora-enterprise-swiper,
.anora-enterprise-dropzone,
.anora-enterprise-media-gallery,
.anora-enterprise-contrast-surface {
    min-width: 0;
    color: var(--anora-ink);
    font-family: var(--anora-font);
}

/*
 * Canonical logo contrast surface.
 * Transparent, white and dark wordmarks stay unmodified on one neutral,
 * Photoshop-like inspection surface without suggesting a logo background.
 */
.anora-enterprise-contrast-surface {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: #93989e !important;
    background-image:
        linear-gradient(45deg, #a7acb1 25%, transparent 25%),
        linear-gradient(-45deg, #a7acb1 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #a7acb1 75%),
        linear-gradient(-45deg, transparent 75%, #a7acb1 75%) !important;
    background-position:
        0 0,
        0 8px,
        8px -8px,
        -8px 0 !important;
    background-size: 16px 16px !important;
    box-shadow:
        inset 0 0 0 1px rgba(30, 38, 49, .12),
        0 8px 22px rgba(30, 38, 49, .055);
}

.anora-enterprise-contrast-surface::before {
    display: none;
}

.anora-enterprise-contrast-surface > :is(img, svg) {
    position: relative;
    z-index: 1;
    filter: none;
}

/*
 * Canonical provider mark.
 * The SVG is loaded as an image so legacy page rules cannot recolor paths,
 * strokes or gradients. Card and compact variants share the same asset.
 */
.anora-enterprise-platform-mark {
    display: inline-grid;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    place-items: center;
    overflow: hidden;
    line-height: 0;
}

.anora-enterprise-platform-mark img {
    display: block;
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.anora-enterprise-platform-mark[data-size="compact"] {
    width: 18px;
    height: 18px;
    flex-basis: 18px;
}

.anora-enterprise-platform-mark[data-size="compact"] img {
    width: 18px;
    height: 18px;
}

.anora-enterprise-subnav {
    display: flex;
    min-width: 0;
    gap: 6px;
}

:is(.anora-enterprise-subnav, .anora-enterprise-subnav-menu) :is(button, a),
.anora-enterprise-subnav summary,
.anora-enterprise-subnav-shell > .anora-enterprise-subnav-more > summary {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: flex-start;
    gap: 9px;
    padding: 0 14px;
    border: 1px solid transparent;
    border-radius: 13px;
    color: var(--anora-muted);
    background: transparent;
    font: 620 var(--anora-type-min-readable)/1 var(--anora-font);
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: color var(--anora-motion-fast), border-color var(--anora-motion-fast), background-color var(--anora-motion-fast), transform var(--anora-motion-fast);
}
.anora-enterprise-pagination button > svg {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

:is(.anora-enterprise-subnav, .anora-enterprise-subnav-menu) :is(button, a):hover,
.anora-enterprise-subnav summary:hover,
.anora-enterprise-subnav-shell > .anora-enterprise-subnav-more > summary:hover { color: var(--anora-ink); background: rgba(255, 255, 255, .82); }
:is(.anora-enterprise-subnav, .anora-enterprise-subnav-menu) :is(button, a):active,
.anora-enterprise-subnav summary:active,
.anora-enterprise-subnav-shell > .anora-enterprise-subnav-more > summary:active { transform: scale(.975); }
:is(.anora-enterprise-subnav, .anora-enterprise-subnav-menu) :is(button, a)[aria-current="page"] {
    border-color: var(--anora-line);
    color: var(--anora-ink);
    background: #fff;
    box-shadow: 0 5px 16px rgba(36, 43, 55, .06);
}

:is(.anora-enterprise-subnav, .anora-enterprise-subnav-menu) :is(button, a) svg {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

:is(.anora-enterprise-subnav, .anora-enterprise-subnav-menu) :is(button, a) small {
    display: inline-grid;
    min-width: 24px;
    min-height: 22px;
    place-items: center;
    padding: 0 6px;
    border-radius: 999px;
    color: var(--anora-faint);
    background: #edf0f2;
    font: 690 var(--anora-type-min-readable)/1 var(--anora-font);
}

:is(.anora-enterprise-subnav, .anora-enterprise-subnav-menu) :is(button, a)[aria-current="page"] small { color: var(--anora-blue); background: var(--anora-blue-soft); }

.anora-enterprise-subnav[data-variant="segmented"] {
    width: fit-content;
    max-width: 100%;
    padding: 4px;
    border: 1px solid var(--anora-line);
    border-radius: 16px;
    background: #eef1f2;
}

.anora-enterprise-subnav[data-variant="segmented"] :is(button, a) { min-height: 42px; }

.anora-enterprise-subnav[data-variant="rail"] {
    width: 100%;
    padding: 5px;
    overflow-x: auto;
    border: 1px solid var(--anora-line);
    border-radius: 17px;
    background: rgba(244, 246, 247, .9);
    scroll-padding-inline: 5px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
}

.anora-enterprise-subnav[data-variant="rail"]::-webkit-scrollbar,
.anora-enterprise-swiper-track::-webkit-scrollbar { display: none; }
.anora-enterprise-subnav[data-variant="rail"] :is(button, a) { flex: 0 0 auto; scroll-snap-align: start; }

.anora-enterprise-subnav[data-variant="workspace"] {
    display: grid;
    width: 100%;
    gap: 4px;
    padding: 7px;
    border: 1px solid var(--anora-line);
    border-radius: 18px;
    background: #f3f5f6;
}

.anora-enterprise-subnav[data-variant="workspace"] :is(button, a) {
    width: 100%;
    justify-content: flex-start;
}

.anora-enterprise-subnav[data-variant="workspace"] :is(button, a)[aria-current="page"] {
    color: var(--anora-blue);
    box-shadow: 0 7px 20px rgba(36, 43, 55, .07);
}

.anora-enterprise-subnav[data-variant="overflow"] {
    width: 100%;
    align-items: center;
    padding-bottom: 9px;
    border-bottom: 1px solid var(--anora-line);
}

.anora-enterprise-subnav[data-variant="overflow"] > :is(button, a) {
    border-radius: 0;
    border-width: 0 0 2px;
}

.anora-enterprise-subnav[data-variant="overflow"] > :is(button, a)[aria-current="page"] {
    border-color: var(--anora-ink);
    box-shadow: none;
}

.anora-enterprise-subnav-more {
    position: relative;
    margin-left: auto;
}

.anora-enterprise-subnav-more[hidden] {
    display: none !important;
}

.anora-enterprise-subnav-more summary {
    list-style: none;
    border-color: var(--anora-line);
    background: #fff;
}

.anora-enterprise-subnav-more summary::-webkit-details-marker { display: none; }
.anora-enterprise-subnav-more summary svg {
    width: 17px;
    height: 17px;
    color: var(--anora-faint);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.anora-enterprise-subnav-menu {
    position: absolute;
    top: calc(100% + 7px);
    right: 0;
    z-index: 15;
    display: grid;
    width: min(230px, calc(100vw - 42px));
    gap: 3px;
    padding: 7px;
    border: 1px solid var(--anora-line);
    border-radius: 16px;
    background: rgba(255, 255, 255, .98);
    box-shadow: var(--anora-shadow-float);
    animation: anora-pop var(--anora-motion-base) var(--anora-ease-out) both;
}

.anora-enterprise-subnav-menu :is(button, a) { width: 100%; }

.anora-enterprise-subnav-shell[data-subnav-overflow="responsive"] {
    position: relative;
    width: 100%;
}

.anora-enterprise-subnav-shell[data-subnav-overflow="responsive"].is-overflowing {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 6px;
}

.anora-enterprise-subnav-shell[data-subnav-overflow="responsive"].is-overflowing > .anora-enterprise-subnav {
    overflow-x: hidden;
}

.anora-enterprise-subnav-responsive-more {
    align-self: start;
    margin: 0;
}

.anora-enterprise-subnav-shell > .anora-enterprise-subnav-responsive-more > summary {
    min-height: 56px;
    padding-inline: 15px 12px;
    border-color: var(--anora-line);
    border-radius: 17px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 5px 16px rgba(36, 43, 55, .05);
}

.anora-enterprise-subnav-responsive-more > summary small {
    display: inline-grid;
    min-width: 22px;
    min-height: 22px;
    place-items: center;
    padding-inline: 6px;
    border-radius: 999px;
    color: var(--anora-blue);
    background: var(--anora-blue-soft);
    font: 690 var(--anora-type-min-readable)/1 var(--anora-font);
}

.anora-enterprise-subnav-shell[data-subnav-overflow="responsive"] > .anora-enterprise-subnav-status {
    grid-column: 1 / -1;
}

@media (max-width: 700px) {
    .anora-enterprise-subnav-shell[data-subnav-overflow="responsive"],
    .anora-enterprise-subnav-shell[data-subnav-overflow="responsive"].is-overflowing {
        display: block;
    }

    .anora-enterprise-subnav-shell[data-subnav-overflow="responsive"] > .anora-enterprise-subnav[data-variant="rail"] {
        overflow-x: auto;
    }

    .anora-enterprise-subnav-shell[data-subnav-overflow="responsive"] > .anora-enterprise-subnav-responsive-more {
        display: none !important;
    }
}

.anora-enterprise-subnav-status {
    margin: 10px 3px 0;
    color: var(--anora-faint);
    font: 520 var(--anora-type-min-readable)/1.4 var(--anora-font);
}
.anora-enterprise-subnav-status strong { color: var(--anora-ink); font-weight: 650; }

.anora-enterprise-pagination-shell {
    display: grid;
    width: 100%;
    gap: 10px;
    container-type: inline-size;
}

.anora-enterprise-pagination {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
}

.anora-enterprise-pagination button {
    display: inline-flex;
    min-width: 42px;
    min-height: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 12px;
    border: 1px solid var(--anora-line);
    border-radius: 13px;
    color: var(--anora-muted);
    background: #fff;
    font: 650 var(--anora-type-min-readable)/1 var(--anora-font);
    cursor: pointer;
    transition: color var(--anora-motion-fast), border-color var(--anora-motion-fast), background-color var(--anora-motion-fast), transform var(--anora-motion-fast);
}

.anora-enterprise-pagination button:hover:not(:disabled) { border-color: var(--anora-line-strong); color: var(--anora-ink); }
.anora-enterprise-pagination button:active:not(:disabled) { transform: scale(.96); }
.anora-enterprise-pagination button:disabled { color: #b6bbc1; background: #f2f4f5; cursor: not-allowed; }
.anora-enterprise-pagination button[aria-current="page"] { border-color: var(--anora-ink); color: #fff; background: var(--anora-ink); }
.anora-enterprise-pagination-pages { display: flex; min-width: 0; align-items: center; justify-content: center; gap: 5px; }
.anora-enterprise-pagination-pages button { padding: 0; }
.anora-enterprise-pagination-ellipsis { display: inline-grid; min-width: 22px; place-items: center; color: var(--anora-faint); }
.anora-enterprise-pagination-position { color: var(--anora-ink); font: 660 var(--anora-type-min-readable)/1 var(--anora-font); white-space: nowrap; }

.anora-enterprise-load-more {
    display: grid;
    grid-template-columns: minmax(140px, 1fr) minmax(160px, 2fr) auto;
    align-items: center;
    gap: 16px;
    width: 100%;
}

.anora-enterprise-load-more-copy { display: grid; gap: 3px; }
.anora-enterprise-load-more-copy strong { font-size: 13px; }
.anora-enterprise-load-more-copy span { color: var(--anora-faint); font-size: var(--anora-type-min-readable); }
.anora-enterprise-load-more button {
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid var(--anora-line);
    border-radius: 13px;
    color: var(--anora-ink);
    background: #fff;
    font: 650 var(--anora-type-min-readable)/1 var(--anora-font);
    white-space: nowrap;
    cursor: pointer;
}
.anora-enterprise-load-more button:disabled { color: var(--anora-faint); background: #f2f4f5; cursor: default; }

.anora-enterprise-swiper {
    display: grid;
    width: 100%;
    gap: 14px;
}

.anora-enterprise-swiper-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.anora-enterprise-swiper-head > div:first-child { display: flex; align-items: baseline; gap: 10px; }
.anora-enterprise-swiper-head strong { font-size: 15px; letter-spacing: -.015em; }
.anora-enterprise-swiper-head span { color: var(--anora-faint); font-size: var(--anora-type-min-readable); font-weight: 650; }
.anora-enterprise-swiper-arrows { display: flex; gap: 6px; }
.anora-enterprise-swiper-arrows button {
    width: 42px;
    height: 42px;
    border: 1px solid var(--anora-line);
    border-radius: 13px;
    color: var(--anora-ink);
    background: #fff;
    font-size: 16px;
    cursor: pointer;
    transition: transform var(--anora-motion-fast), opacity var(--anora-motion-fast);
}
.anora-enterprise-swiper-arrows button svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.anora-enterprise-swiper-arrows button:active:not(:disabled) { transform: scale(.96); }
.anora-enterprise-swiper-arrows button:disabled { opacity: .34; cursor: default; }

.anora-enterprise-swiper-track {
    display: flex;
    min-width: 0;
    gap: 12px;
    padding: 3px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-padding-inline: 3px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.anora-enterprise-swiper-card {
    --anora-swiper-card-padding: 20px;
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 270px;
    flex: 0 0 calc((100% - 24px) / 3);
    flex-direction: column;
    align-items: flex-start;
    padding: var(--anora-swiper-card-padding);
    overflow: hidden;
    border: 1px solid rgba(56, 103, 243, .12);
    border-radius: 21px;
    background: linear-gradient(150deg, #f5f7ff 0%, #fff 62%);
    box-shadow: 0 12px 30px rgba(42, 50, 63, .05);
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

a.anora-enterprise-swiper-card {
    color: var(--anora-ink);
    text-decoration: none;
}

a.anora-enterprise-swiper-card:focus-visible {
    outline: 3px solid rgba(56, 103, 243, .22);
    outline-offset: 3px;
}

.anora-enterprise-swiper-card.has-media {
    min-height: 390px;
    background: #fff;
}

.anora-enterprise-swiper-card.has-media::after { display: none; }

.anora-enterprise-swiper-media {
    z-index: 1;
    display: block;
    width: calc(100% + var(--anora-swiper-card-padding) + var(--anora-swiper-card-padding));
    aspect-ratio: 16 / 10;
    margin: calc(0px - var(--anora-swiper-card-padding)) calc(0px - var(--anora-swiper-card-padding)) 0;
    overflow: hidden;
    background: var(--anora-surface-soft);
}

.anora-enterprise-swiper-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--anora-motion-slow) var(--anora-ease-out);
}

a.anora-enterprise-swiper-card:hover .anora-enterprise-swiper-media img { transform: scale(1.018); }
.anora-enterprise-swiper-card.has-media > small { margin-top: 18px; }

.anora-enterprise-swiper-card[data-tone="2"] { border-color: rgba(8, 168, 141, .14); background: linear-gradient(150deg, #eefaf7 0%, #fff 62%); }
.anora-enterprise-swiper-card[data-tone="3"] { border-color: rgba(122, 97, 237, .14); background: linear-gradient(150deg, #f5f2ff 0%, #fff 62%); }
.anora-enterprise-swiper-card.has-media[data-tone] { background: #fff; }
.anora-enterprise-swiper-card::after {
    position: absolute;
    right: -55px;
    bottom: -70px;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    content: "";
    background: rgba(56, 103, 243, .07);
    filter: blur(5px);
}
.anora-enterprise-swiper-card[data-tone="2"]::after { background: rgba(8, 168, 141, .08); }
.anora-enterprise-swiper-card[data-tone="3"]::after { background: rgba(122, 97, 237, .08); }
.anora-enterprise-swiper-icon {
    z-index: 1;
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    margin-bottom: auto;
    border-radius: 15px;
    color: var(--anora-blue);
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 6px 20px rgba(42, 50, 63, .06);
}
.anora-enterprise-swiper-card[data-tone="2"] .anora-enterprise-swiper-icon { color: var(--anora-mint-strong); }
.anora-enterprise-swiper-card[data-tone="3"] .anora-enterprise-swiper-icon { color: var(--anora-violet); }
.anora-enterprise-swiper-icon svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.anora-enterprise-swiper-card > small { z-index: 1; margin-top: 25px; color: var(--anora-blue); font-size: var(--anora-type-min-readable); font-weight: 720; letter-spacing: .1em; text-transform: uppercase; }
.anora-enterprise-swiper-card[data-tone="2"] > small { color: var(--anora-mint-strong); }
.anora-enterprise-swiper-card[data-tone="3"] > small { color: var(--anora-violet); }
.anora-enterprise-swiper-card > strong { z-index: 1; margin-top: 8px; font-size: 20px; letter-spacing: -.03em; line-height: 1.12; }
.anora-enterprise-swiper-card > p { z-index: 1; margin: 8px 0 20px; color: var(--anora-muted); font-size: var(--anora-type-min-readable); line-height: 1.5; }
.anora-enterprise-swiper-meta { z-index: 1; display: flex; width: 100%; align-items: center; justify-content: space-between; margin-top: auto; color: var(--anora-ink); font-size: var(--anora-type-min-readable); font-weight: 650; }
.anora-enterprise-swiper-meta svg {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.anora-enterprise-swiper-dots { display: flex; min-height: 20px; align-items: center; justify-content: center; gap: 7px; }
.anora-enterprise-swiper-dots button {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #cdd2d7;
    cursor: pointer;
    transition: width var(--anora-motion-base), background-color var(--anora-motion-base);
}
.anora-enterprise-swiper-dots button[aria-current="true"] { width: 23px; background: var(--anora-ink); }

.anora-enterprise-dropzone {
    display: grid;
    width: 100%;
    gap: 12px;
}

.anora-enterprise-dropzone-surface {
    display: grid;
    min-height: 330px;
    place-items: center;
    align-content: center;
    gap: 13px;
    padding: 28px;
    border: 1.5px dashed rgba(56, 103, 243, .32);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(239, 242, 255, .9), rgba(255, 255, 255, .88));
    text-align: center;
    transition: border-color var(--anora-motion-base), background-color var(--anora-motion-base), box-shadow var(--anora-motion-base), transform var(--anora-motion-base);
}

.anora-enterprise-dropzone[data-state="drag"] .anora-enterprise-dropzone-surface {
    border-color: var(--anora-blue);
    background: #edf2ff;
    box-shadow: inset 0 0 0 3px rgba(56, 103, 243, .08), 0 18px 40px rgba(56, 103, 243, .08);
    transform: scale(.992);
}
.anora-enterprise-dropzone[data-state="success"] .anora-enterprise-dropzone-surface { border-color: rgba(8, 168, 141, .42); background: linear-gradient(145deg, var(--anora-mint-soft), #fff); }
.anora-enterprise-dropzone[data-state="error"] .anora-enterprise-dropzone-surface { border-color: rgba(201, 63, 85, .4); background: linear-gradient(145deg, var(--anora-danger-soft), #fff); }
.anora-enterprise-dropzone-icon {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    border-radius: 17px;
    color: var(--anora-blue);
    background: #fff;
    box-shadow: 0 8px 24px rgba(42, 50, 63, .07);
}
.anora-enterprise-dropzone[data-state="success"] .anora-enterprise-dropzone-icon { color: var(--anora-mint-strong); }
.anora-enterprise-dropzone[data-state="error"] .anora-enterprise-dropzone-icon { color: var(--anora-danger); }
.anora-enterprise-dropzone [data-dropzone-state-icon] { display: grid; place-items: center; }
.anora-enterprise-dropzone [data-dropzone-state-icon][hidden] { display: none; }
.anora-enterprise-dropzone-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.anora-enterprise-dropzone-copy { display: grid; justify-items: center; gap: 5px; }
.anora-enterprise-dropzone-copy strong { font-size: 17px; letter-spacing: -.02em; }
.anora-enterprise-dropzone-copy span { color: var(--anora-muted); font-size: var(--anora-type-min-readable); line-height: 1.45; }
.anora-enterprise-dropzone-copy small { color: var(--anora-faint); font-size: var(--anora-type-min-readable); line-height: 1.45; }
.anora-enterprise-dropzone-progress,
.anora-enterprise-dropzone-result { width: min(460px, 100%); margin-top: 4px; }
.anora-enterprise-dropzone-progress > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; color: var(--anora-muted); font-size: var(--anora-type-min-readable); }
.anora-enterprise-dropzone-progress strong { color: var(--anora-ink); }
.anora-enterprise-dropzone-result {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 10px;
    border: 1px solid var(--anora-line);
    border-radius: 15px;
    background: rgba(255, 255, 255, .86);
    text-align: left;
}
.anora-enterprise-dropzone-thumb {
    position: relative;
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--anora-line);
    border-radius: 11px;
    background: #f2f4f5;
}
.anora-enterprise-dropzone-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.anora-enterprise-dropzone-thumb svg { width: 19px; height: 19px; color: var(--anora-mint-strong); fill: none; stroke: currentColor; stroke-width: 1.8; }
.anora-enterprise-dropzone-thumb [data-dropzone-result-fallback][hidden] { display: none; }
.anora-enterprise-dropzone[data-state="error"] .anora-enterprise-dropzone-thumb svg { color: var(--anora-danger); }
.anora-enterprise-dropzone-result-copy { display: grid; gap: 3px; min-width: 0; }
.anora-enterprise-dropzone-result strong,
.anora-enterprise-dropzone-result small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.anora-enterprise-dropzone-result strong { color: var(--anora-ink); font-size: var(--anora-type-min-readable); }
.anora-enterprise-dropzone-result small { color: var(--anora-faint); font-size: var(--anora-type-min-readable); }
.anora-enterprise-dropzone-result-actions { display: flex; align-items: center; gap: 5px; }
.anora-enterprise-dropzone-result-actions button {
    min-height: 36px;
    padding: 0 10px;
    border: 1px solid var(--anora-line);
    border-radius: 11px;
    color: var(--anora-muted);
    background: #fff;
    font: 620 var(--anora-type-min-readable)/1 var(--anora-font);
    cursor: pointer;
    transition: color var(--anora-motion-fast), border-color var(--anora-motion-fast), transform var(--anora-motion-fast);
}
.anora-enterprise-dropzone-result-actions button:hover { border-color: var(--anora-line-strong); color: var(--anora-ink); }
.anora-enterprise-dropzone-result-actions button:active { transform: scale(.96); }
.anora-enterprise-dropzone-result-actions button:last-child { color: var(--anora-danger); }
.anora-enterprise-state-switcher {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}
.anora-enterprise-state-switcher > span { margin-right: 4px; color: var(--anora-faint); font-size: var(--anora-type-min-readable); font-weight: 650; }
.anora-enterprise-state-switcher button {
    min-height: 38px;
    padding: 0 11px;
    border: 1px solid var(--anora-line);
    border-radius: 12px;
    color: var(--anora-muted);
    background: #fff;
    font: 620 var(--anora-type-min-readable)/1 var(--anora-font);
    cursor: pointer;
}
.anora-enterprise-state-switcher button[aria-pressed="true"] { border-color: var(--anora-ink); color: #fff; background: var(--anora-ink); }

.anora-enterprise-media-gallery {
    display: grid;
    width: 100%;
    gap: 18px;
    padding: 20px;
    border: 1px solid var(--anora-line);
    border-radius: 26px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 18px 52px rgba(42, 50, 63, .06);
}

.anora-enterprise-media-gallery-head {
    display: flex;
    min-width: 0;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}
.anora-enterprise-media-gallery-head > div:first-child { display: grid; min-width: 0; gap: 4px; }
.anora-enterprise-media-gallery-head > div:first-child > small {
    color: var(--anora-blue);
    font-size: var(--anora-type-min-readable);
    font-weight: 740;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.anora-enterprise-media-gallery-head > div:first-child > strong { font-size: 23px; letter-spacing: -.035em; line-height: 1.1; }
.anora-enterprise-media-gallery-head > div:first-child > span { color: var(--anora-faint); font-size: var(--anora-type-min-readable); }
.anora-enterprise-media-gallery-selection { display: flex; min-height: 39px; align-items: center; gap: 9px; white-space: nowrap; }
.anora-enterprise-media-gallery-selection strong { color: var(--anora-muted); font-size: var(--anora-type-min-readable); }
.anora-enterprise-media-gallery-selection button {
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid var(--anora-line);
    border-radius: 12px;
    color: var(--anora-muted);
    background: #fff;
    font: 630 var(--anora-type-min-readable)/1 var(--anora-font);
    cursor: pointer;
}

.anora-enterprise-media-gallery-toolbar { display: grid; gap: 10px; min-width: 0; }
.anora-enterprise-media-gallery-content { display: grid; min-width: 0; gap: 14px; }
.anora-enterprise-media-gallery-sources {
    display: flex;
    min-width: 0;
    gap: 4px;
    padding: 4px;
    overflow-x: auto;
    border: 1px solid var(--anora-line);
    border-radius: 16px;
    background: #f1f3f4;
    scrollbar-width: none;
}
.anora-enterprise-media-gallery-sources::-webkit-scrollbar { display: none; }
.anora-enterprise-media-gallery-sources button {
    display: inline-flex;
    min-height: 42px;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    padding: 0 13px;
    border: 1px solid transparent;
    border-radius: 12px;
    color: var(--anora-muted);
    background: transparent;
    font: 640 var(--anora-type-min-readable)/1 var(--anora-font);
    white-space: nowrap;
    cursor: pointer;
    transition: color var(--anora-motion-fast), border-color var(--anora-motion-fast), background-color var(--anora-motion-fast), transform var(--anora-motion-fast);
}
.anora-enterprise-media-gallery-sources button:active { transform: scale(.97); }
.anora-enterprise-media-gallery-sources button[aria-pressed="true"] {
    border-color: var(--anora-line);
    color: var(--anora-ink);
    background: #fff;
    box-shadow: 0 5px 14px rgba(42, 50, 63, .06);
}
.anora-enterprise-media-gallery-sources button small {
    display: inline-grid;
    min-width: 22px;
    min-height: 20px;
    place-items: center;
    padding: 0 5px;
    border-radius: 999px;
    color: var(--anora-faint);
    background: #e7eaec;
    font-size: var(--anora-type-min-readable);
}
.anora-enterprise-media-gallery-sources button[aria-pressed="true"] small { color: var(--anora-blue); background: var(--anora-blue-soft); }

.anora-enterprise-media-gallery-tools {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(165px, .38fr);
    gap: 8px;
    min-width: 0;
}
.anora-enterprise-media-gallery-search,
.anora-enterprise-media-gallery-sort { position: relative; display: flex; min-width: 0; }
.anora-enterprise-media-gallery-search svg {
    position: absolute;
    top: 50%;
    left: 15px;
    z-index: 1;
    width: 17px;
    height: 17px;
    color: var(--anora-faint);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    transform: translateY(-50%);
    pointer-events: none;
}
.anora-enterprise-media-gallery-search input,
.anora-enterprise-media-gallery-sort select {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    min-width: 0;
    min-height: 48px;
    border: 1px solid var(--anora-line);
    border-radius: 14px;
    color: var(--anora-ink);
    background: #fff;
    font: 560 var(--anora-type-min-readable)/1.2 var(--anora-font);
}
.anora-enterprise-media-gallery-search input { padding: 0 15px 0 43px; }
.anora-enterprise-media-gallery-sort select {
    padding: 0 39px 0 14px;
    background-image: linear-gradient(45deg, transparent 50%, var(--anora-muted) 50%), linear-gradient(135deg, var(--anora-muted) 50%, transparent 50%);
    background-position: calc(100% - 18px) 20px, calc(100% - 13px) 20px;
    background-repeat: no-repeat;
    background-size: 5px 5px, 5px 5px;
    cursor: pointer;
}
.anora-enterprise-media-gallery-search input::placeholder { color: var(--anora-faint); }

.anora-enterprise-media-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
    min-width: 0;
}
.anora-enterprise-media-card {
    appearance: none;
    -webkit-appearance: none;
    display: grid;
    min-width: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--anora-line);
    border-radius: 18px;
    color: var(--anora-ink);
    background: #fff;
    box-shadow: 0 8px 24px rgba(42, 50, 63, .045);
    text-align: left;
    cursor: pointer;
    transition: border-color var(--anora-motion-fast), box-shadow var(--anora-motion-fast), transform var(--anora-motion-fast), background-color var(--anora-motion-fast);
}
.anora-enterprise-media-card:hover { border-color: var(--anora-line-strong); transform: translateY(-2px); }
.anora-enterprise-media-card:active { transform: scale(.985); }
.anora-enterprise-media-card[aria-pressed="true"] {
    border-color: rgba(56, 103, 243, .7);
    background: #f7f9ff;
    box-shadow: 0 0 0 3px rgba(56, 103, 243, .1), 0 12px 28px rgba(56, 103, 243, .1);
}
.anora-enterprise-media-card[hidden] { display: none; }
.anora-enterprise-media-card-visual {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #eef1f2;
}
.anora-enterprise-media-card-visual img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--anora-motion-base);
}
.anora-enterprise-media-card:hover .anora-enterprise-media-card-visual img { transform: scale(1.025); }
.anora-enterprise-media-card-check {
    position: absolute;
    top: 9px;
    right: 9px;
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .82);
    border-radius: 50%;
    color: transparent;
    background: rgba(255, 255, 255, .8);
    box-shadow: 0 4px 14px rgba(20, 26, 35, .13);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: color var(--anora-motion-fast), background-color var(--anora-motion-fast), transform var(--anora-motion-fast);
}
.anora-enterprise-media-card-check svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.anora-enterprise-media-card[aria-pressed="true"] .anora-enterprise-media-card-check { color: #fff; background: var(--anora-blue); transform: scale(1.04); }
.anora-enterprise-media-card-copy { display: grid; min-width: 0; gap: 5px; padding: 12px; }
.anora-enterprise-media-card-copy > small {
    overflow: hidden;
    color: var(--anora-blue);
    font-size: var(--anora-type-min-readable);
    font-weight: 730;
    letter-spacing: .09em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}
.anora-enterprise-media-card-copy > strong {
    min-width: 0;
    overflow: hidden;
    font-size: var(--anora-type-min-readable);
    letter-spacing: -.015em;
    line-height: 1.28;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.anora-enterprise-media-card-copy > span { display: flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: 4px; color: var(--anora-muted); }
.anora-enterprise-media-card-copy > span b { font-size: var(--anora-type-min-readable); font-weight: 570; line-height: 1.35; }
.anora-enterprise-media-card-copy > span i { color: var(--anora-line-strong); font-style: normal; font-size: var(--anora-type-min-readable); }
.anora-enterprise-media-card-copy > em { color: var(--anora-faint); font-size: var(--anora-type-min-readable); font-style: normal; }
.anora-enterprise-media-gallery-empty {
    display: grid;
    min-height: 250px;
    place-items: center;
    align-content: center;
    gap: 6px;
    border: 1px dashed var(--anora-line-strong);
    border-radius: 18px;
    color: var(--anora-muted);
    background: #fafbfb;
    text-align: center;
}
.anora-enterprise-media-gallery-empty[hidden] { display: none; }
.anora-enterprise-media-gallery-empty > span { display: grid; width: 46px; height: 46px; place-items: center; margin-bottom: 5px; border-radius: 15px; color: var(--anora-blue); background: var(--anora-blue-soft); }
.anora-enterprise-media-gallery-empty svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.anora-enterprise-media-gallery-empty strong { color: var(--anora-ink); font-size: 13px; }
.anora-enterprise-media-gallery-empty p { margin: 0; color: var(--anora-faint); font-size: var(--anora-type-min-readable); }

.anora-enterprise-subnav :focus-visible,
.anora-enterprise-pagination :focus-visible,
.anora-enterprise-load-more :focus-visible,
.anora-enterprise-swiper :focus-visible,
.anora-enterprise-dropzone :focus-visible,
.anora-enterprise-media-gallery :focus-visible {
    outline: 3px solid rgba(56, 103, 243, .26);
    outline-offset: 2px;
}

@container (max-width: 440px) {
    .anora-enterprise-pagination-word,
    .anora-enterprise-pagination-ellipsis { display: none; }
    .anora-enterprise-load-more { grid-template-columns: 1fr auto; gap: 11px; }
    .anora-enterprise-load-more > .anora-enterprise-progress { grid-column: 1 / -1; grid-row: 2; }
}

@container (max-width: 335px) {
    .anora-enterprise-pagination[data-variant="numbered"] .anora-enterprise-pagination-pages button:not([aria-current="page"]) { display: none; }
    .anora-enterprise-pagination[data-variant="numbered"] .anora-enterprise-pagination-pages button[aria-current="page"] { min-width: 68px; }
    .anora-enterprise-pagination[data-variant="numbered"] .anora-enterprise-pagination-pages button[aria-current="page"]::after { content: " / " attr(data-page-total); }
}

@media (max-width: 900px) {
    .anora-enterprise-process-flow {
        grid-template-columns: minmax(0, 1fr);
        gap: 7px;
    }
    .anora-enterprise-process-step {
        min-height: 0;
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 10px;
        padding: 11px 12px;
        border-radius: 15px;
    }
    .anora-enterprise-process-marker {
        width: 34px;
        height: 34px;
        border-radius: 11px;
    }
    .anora-enterprise-process-copy {
        align-self: center;
        padding-top: 0;
    }
    .anora-enterprise-process-step:not(:last-child)::after {
        top: auto;
        bottom: -8px;
        left: 28px;
        width: 1px;
        height: 8px;
    }
    .anora-enterprise-swiper-card { flex-basis: min(360px, 72%); }
    .anora-enterprise-media-gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .anora-enterprise-subnav[data-variant="workspace"] {
        display: flex;
        overflow-x: auto;
        scroll-padding-inline: 7px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }
    .anora-enterprise-subnav[data-variant="workspace"]::-webkit-scrollbar { display: none; }
    .anora-enterprise-subnav[data-variant="workspace"] :is(button, a) { width: auto; flex: 0 0 auto; scroll-snap-align: start; }
    .anora-enterprise-swiper-card { --anora-swiper-card-padding: 18px; min-height: 260px; flex-basis: min(330px, 84%); }
    .anora-enterprise-dropzone-surface { min-height: 310px; padding: 22px 16px; }
    .anora-enterprise-media-gallery { padding: 16px; border-radius: 22px; }
    .anora-enterprise-media-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
}

@media (max-width: 560px) {
    .anora-enterprise-tool-palette {
        border-radius: 17px;
    }
    .anora-enterprise-tool-palette-head {
        min-height: 42px;
        grid-template-columns: 30px minmax(0, 1fr) 34px;
        gap: 7px;
        padding: 5px 6px 5px 8px;
    }
    .anora-enterprise-tool-palette-mark {
        width: 30px;
        height: 30px;
        border-radius: 10px;
    }
    .anora-enterprise-tool-palette-copy strong { font-size: var(--anora-type-min-readable); }
    .anora-enterprise-tool-palette-copy small { font-size: var(--anora-type-min-readable); }
    .anora-enterprise-tool-palette-toggle {
        width: 34px;
        height: 34px;
    }
    .anora-enterprise-tool-palette-body {
        gap: 6px;
        padding: 0 6px 6px;
    }
    .anora-enterprise-tool-palette-primary {
        gap: 5px;
        padding-top: 6px;
    }
    .anora-enterprise-tool-palette-button {
        width: 38px;
        min-width: 38px;
        min-height: 38px;
        padding: 0;
    }
    .anora-enterprise-tool-palette-button > span {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
    }
    .anora-enterprise-tool-palette-swatch-button {
        width: 32px;
        min-width: 32px;
        min-height: 32px;
    }
    .anora-enterprise-tool-palette-adjustments {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 5px;
    }
    .anora-enterprise-tool-palette-range {
        padding: 6px 8px 3px;
        border-radius: 12px;
    }
    .anora-enterprise-tool-palette-range-head > span {
        font-size: var(--anora-type-min-readable);
    }
    .anora-enterprise-tool-palette-range-head strong {
        font-size: var(--anora-type-min-readable);
    }
    .anora-enterprise-scheduler {
        gap: 13px;
        padding: 14px;
        border-radius: 18px;
    }
    .anora-enterprise-scheduler-head { gap: 9px; }
    .anora-enterprise-scheduler-title { font-size: 16px; }
    .anora-enterprise-scheduler-description { max-width: 250px; }
    .anora-enterprise-scheduler-rail {
        margin-right: -14px;
        padding-right: 14px;
    }
    .anora-enterprise-scheduler-preset {
        min-height: 40px;
        padding-inline: 11px;
    }
    .anora-enterprise-scheduler-fields {
        grid-template-columns: minmax(0, 1fr) minmax(102px, .42fr);
        gap: 7px;
    }
    .anora-enterprise-scheduler-field input {
        min-height: 48px;
        padding-inline: 11px;
        font-size: var(--anora-type-min-readable);
    }
    .anora-enterprise-action-dock { grid-template-columns: 1fr; }
    .anora-enterprise-action-primary {
        width: 100%;
        grid-template-columns: minmax(112px, .68fr) minmax(0, 1.32fr);
    }
    .anora-enterprise-action-utilities {
        display: grid;
        width: 100%;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .anora-enterprise-action-menu,
    .anora-enterprise-action-menu > summary { width: 100%; }
    .anora-enterprise-action-menu[open]::before {
        position: fixed;
        inset: 0;
        z-index: 39;
        content: "";
        background: rgba(18, 23, 31, .18);
        -webkit-backdrop-filter: blur(3px);
        backdrop-filter: blur(3px);
        pointer-events: none;
    }
    .anora-enterprise-action-menu-panel {
        position: fixed;
        right: max(12px, env(safe-area-inset-right));
        bottom: max(12px, env(safe-area-inset-bottom));
        left: max(12px, env(safe-area-inset-left));
        width: auto;
        max-height: min(72svh, 520px);
        overflow-y: auto;
        transform-origin: center bottom;
    }
    .anora-enterprise-job-dialog { width: calc(100vw - 20px); }
    .anora-enterprise-section-header { gap: 12px; padding: 0 0 15px; }
    .anora-enterprise-section-description { font-size: var(--anora-type-min-readable); }
    .anora-enterprise-section-meta { min-height: 32px; padding-inline: 9px; }
    .anora-enterprise-search-preview {
        width: 100%;
        padding: 18px 0 20px;
    }
    .anora-enterprise-search-preview.has-image {
        grid-template-columns: minmax(0, 1fr) 92px;
        gap: 12px;
    }
    .anora-enterprise-search-preview-image {
        width: 92px;
        margin-top: 38px;
    }
    .anora-enterprise-search-preview-title { font-size: 19px; }
    .anora-enterprise-search-preview-description {
        font-size: 13px;
        line-height: 1.52;
    }
    .anora-enterprise-job-scene { width: 98px; height: 98px; margin-top: 18px; }
    .anora-enterprise-job-core { width: 56px; height: 56px; border-radius: 19px; }
    .anora-enterprise-job-facts { grid-template-columns: 1fr; }
    .anora-enterprise-job-facts > div {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        border-right: 0;
        border-bottom: 1px solid var(--anora-line);
    }
    .anora-enterprise-job-facts > div:last-child { border-bottom: 0; }
    .anora-enterprise-job-facts dt { margin: 0; }
    .anora-enterprise-job-dialog .anora-enterprise-dialog-footer { flex-direction: column-reverse; }
    .anora-enterprise-job-dialog .anora-enterprise-dialog-footer > * { width: 100%; }
    .anora-enterprise-subnav[data-variant="segmented"] {
        width: 100%;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }
    .anora-enterprise-subnav[data-variant="segmented"]::-webkit-scrollbar { display: none; }
    .anora-enterprise-subnav[data-variant="segmented"] :is(button, a) { flex: 1 0 auto; scroll-snap-align: start; }
    .anora-enterprise-subnav[data-variant="overflow"] > :is(button, a):nth-of-type(n+3) { display: none; }
    .anora-enterprise-pagination[data-variant="numbered"] .anora-enterprise-pagination-pages button:not([aria-current="page"]),
    .anora-enterprise-pagination[data-variant="numbered"] .anora-enterprise-pagination-ellipsis { display: none; }
    .anora-enterprise-load-more { grid-template-columns: 1fr auto; gap: 11px; }
    .anora-enterprise-load-more > .anora-enterprise-progress { grid-column: 1 / -1; grid-row: 2; }
    .anora-enterprise-swiper-head > div:first-child { display: grid; gap: 3px; }
    .anora-enterprise-swiper-arrows { display: none; }
    .anora-enterprise-swiper-track { margin-right: -17px; padding-right: 17px; }
    .anora-enterprise-swiper-card { flex-basis: 84%; }
    .anora-enterprise-state-switcher {
        margin-right: -17px;
        padding-right: 17px;
        overflow-x: auto;
        flex-wrap: nowrap;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }
    .anora-enterprise-state-switcher::-webkit-scrollbar { display: none; }
    .anora-enterprise-state-switcher > span,
    .anora-enterprise-state-switcher button { flex: 0 0 auto; scroll-snap-align: start; }
    .anora-enterprise-state-switcher button { min-height: 44px; }
    .anora-enterprise-dropzone-result { grid-template-columns: 54px minmax(0, 1fr); }
    .anora-enterprise-dropzone-result-actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
    .anora-enterprise-dropzone-result-actions button { min-height: 42px; }
    .anora-enterprise-media-gallery { gap: 14px; padding: 12px; }
    .anora-enterprise-media-gallery-head { align-items: flex-start; }
    .anora-enterprise-media-gallery-head > div:first-child > strong { font-size: 20px; }
    .anora-enterprise-media-gallery-selection { display: grid; min-height: 0; justify-items: end; gap: 5px; }
    .anora-enterprise-media-gallery-selection button { min-height: 36px; }
    .anora-enterprise-media-gallery-sources { margin-inline: -2px; }
    .anora-enterprise-media-gallery-sources button { min-height: 44px; padding-inline: 11px; }
    .anora-enterprise-media-gallery-tools { grid-template-columns: minmax(0, 1fr) minmax(112px, .58fr); gap: 7px; }
    .anora-enterprise-media-gallery-search input,
    .anora-enterprise-media-gallery-sort select { min-height: 44px; font-size: 16px; font-weight: 450; }
    .anora-enterprise-media-card { border-radius: 15px; }
    .anora-enterprise-media-card-copy { gap: 4px; padding: 9px; }
    .anora-enterprise-media-card-copy > strong { font-size: var(--anora-type-min-readable); }
    .anora-enterprise-media-card-copy > span { display: grid; gap: 1px; }
    .anora-enterprise-media-card-copy > span i { display: none; }
    .anora-enterprise-media-card-check { top: 7px; right: 7px; width: 26px; height: 26px; }
}

@media (max-width: 360px) {
    .anora-enterprise-scheduler { padding: 12px; }
    .anora-enterprise-scheduler-description { display: none; }
    .anora-enterprise-scheduler-badge { min-height: 28px; padding-inline: 8px; }
    .anora-enterprise-scheduler-rail {
        margin-right: -12px;
        padding-right: 12px;
    }
    .anora-enterprise-scheduler-fields {
        grid-template-columns: minmax(0, 1fr);
    }
    .anora-enterprise-pagination-word { display: none; }
    .anora-enterprise-pagination button { padding-inline: 10px; }
    .anora-enterprise-swiper-card { min-height: 250px; flex-basis: 86%; }
    .anora-enterprise-dropzone-surface { min-height: 295px; }
    .anora-enterprise-dropzone-copy strong { font-size: 16px; }
    .anora-enterprise-media-gallery { padding: 10px; }
    .anora-enterprise-media-gallery-tools { grid-template-columns: 1fr; }
    .anora-enterprise-media-gallery-grid { gap: 7px; }
    .anora-enterprise-media-card-copy { padding: 8px; }
    .anora-enterprise-media-card-copy > strong { font-size: var(--anora-type-min-readable); }
}

@media (max-width: 640px) {
    dialog.anora-enterprise-video-preview-dialog {
        width: calc(100vw - 20px);
        max-height: calc(100svh - 20px);
    }
    .anora-enterprise-video-preview-dialog .anora-enterprise-dialog-head {
        min-height: 72px;
        padding: 14px;
    }
    .anora-enterprise-video-preview-stage {
        min-height: min(68svh, 560px);
    }
    .anora-enterprise-video-preview-stage video {
        max-height: calc(100svh - 92px);
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-anora-video-preview-host].is-anora-video-loading::before {
        animation: none;
        background-position: 50% 0;
    }
    [data-anora-video-preview-host] video[data-anora-video-preview] {
        transition: none;
    }
}
