/* Update id: ZKHV */
/* Shared appearance tokens and the full-screen V2 Workspace shell. */
:root {
    --silurian-app-bg: #f5f6f6;
    --silurian-app-surface: #ffffff;
    --silurian-app-surface-soft: #f8f9f9;
    --silurian-app-surface-raised: #ffffff;
    --silurian-app-border: #dfe3e5;
    --silurian-app-border-strong: #cbd1d4;
    --silurian-app-text: #171a1c;
    --silurian-app-muted: #697177;
    --silurian-app-subtle: #8a9297;
    --silurian-app-hover: #f0f2f2;
    --silurian-app-active: #202427;
    --silurian-app-shadow: 0 10px 28px rgba(18, 22, 25, .06);
    --silurian-ui: "Segoe UI Variable Text", "Segoe UI Variable", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
    --silurian-mono: "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

:root[data-theme="dark"] {
    --corporate-paper: #101214;
    --corporate-white: #181b1e;
    --corporate-ink: #f2f4f5;
    --corporate-deep: #0b0d0f;
    --corporate-muted: #a2a9ae;
    --corporate-line: #2b3034;
    --corporate-orange-dark: #ff8a55;
    --silurian-app-bg: #101214;
    --silurian-app-surface: #171a1d;
    --silurian-app-surface-soft: #1c2023;
    --silurian-app-surface-raised: #202428;
    --silurian-app-border: #2b3034;
    --silurian-app-border-strong: #3a4146;
    --silurian-app-text: #f1f3f4;
    --silurian-app-muted: #a3aaaf;
    --silurian-app-subtle: #7f888e;
    --silurian-app-hover: #21262a;
    --silurian-app-active: #f1f3f4;
    --silurian-app-shadow: 0 12px 32px rgba(0, 0, 0, .22);
}

html { background: var(--silurian-app-bg); }
body.corporate-site { background: var(--corporate-paper); color: var(--corporate-ink); font-family: var(--silurian-ui); transition: background-color .18s ease, color .18s ease; }
.corporate-brand .corporate-brand__logo--dark { display: none; }
:root[data-theme="dark"] .corporate-brand__logo--light { display: none; }
:root[data-theme="dark"] .corporate-brand .corporate-brand__logo--dark { display: block; }

.corporate-theme-picker { display: inline-flex; align-items: center; gap: 5px; min-height: 28px; padding: 0 6px; border: 1px solid var(--silurian-app-border); border-radius: 6px; background: var(--silurian-app-surface); color: var(--silurian-app-muted); font-size: 11px; }
.corporate-theme-picker > i { color: var(--corporate-orange-dark); font-size: 11px; }
.corporate-theme-picker select { min-width: 57px; padding: 2px 13px 2px 0; border: 0; outline: 0; background: transparent; color: var(--silurian-app-text); font: inherit; font-weight: 600; cursor: pointer; }
.corporate-regionbar__aside .corporate-theme-picker--region { margin-left: 2px; }

.corporate-site--workspace .corporate-workspace-country { position: relative; }
.corporate-site--workspace .corporate-workspace-country>summary { display: flex; min-width: 48px; min-height: 28px; align-items: center; justify-content: center; gap: 5px; padding: 3px 6px; border: 1px solid var(--silurian-app-border); border-radius: 6px; background: var(--silurian-app-surface); color: var(--silurian-app-text); cursor: pointer; font-size: 10px; font-weight: 750; list-style: none; text-transform: lowercase; }
.corporate-site--workspace .corporate-workspace-country>summary::-webkit-details-marker { display: none; }
.corporate-site--workspace .corporate-workspace-country>summary>.fas { color: var(--silurian-app-muted); font-size: 8px; }
.corporate-site--workspace .corporate-workspace-country>div { position: absolute; z-index: 150; top: calc(100% + 8px); right: 0; display: grid; width: min(420px,calc(100vw - 24px)); grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px; max-height: min(58vh,380px); padding: 6px; overflow-y: auto; border: 1px solid var(--silurian-app-border-strong); border-radius: 7px; background: var(--silurian-app-surface); box-shadow: 0 18px 44px rgba(0,0,0,.22); }
.corporate-site--workspace .corporate-workspace-country__entry { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 5px; min-height: 35px; padding: 3px; border-radius: 5px; }.corporate-site--workspace .corporate-workspace-country__entry:hover,.corporate-site--workspace .corporate-workspace-country__entry:focus-within { background: var(--silurian-app-surface-soft); }.corporate-site--workspace .corporate-workspace-country__entry.is-active { box-shadow: inset 2px 0 0 var(--corporate-orange); }
.corporate-site--workspace .corporate-workspace-country__entry form { margin: 0; }.corporate-site--workspace .corporate-workspace-country__country { display: flex; width: 100%; min-height: 28px; align-items: center; gap: 8px; padding: 5px; border: 0; border-radius: 4px; background: transparent; color: var(--silurian-app-text); font: inherit; font-size: 11px; text-align: left; text-decoration: none; cursor: pointer; }.corporate-site--workspace .corporate-workspace-country__country:hover,.corporate-site--workspace .corporate-workspace-country__country:focus-visible { background: var(--silurian-app-hover); }
.corporate-site--workspace .corporate-workspace-country__languages { display: inline-flex; align-items: center; gap: 2px; }.corporate-site--workspace .corporate-workspace-country__languages :is(a,button) { display: grid; width: auto; min-width: 23px; height: 23px; place-items: center; padding: 0 4px; border: 1px solid var(--silurian-app-border); border-radius: 4px; background: transparent; color: var(--silurian-app-muted); font: inherit; font-size: 9px; font-weight: 750; line-height: 1; text-decoration: none; text-transform: lowercase; cursor: pointer; }.corporate-site--workspace .corporate-workspace-country__languages :is(a,button):hover,.corporate-site--workspace .corporate-workspace-country__languages :is(a,button):focus-visible { border-color: var(--corporate-orange); color: var(--corporate-orange-dark); }.corporate-site--workspace .corporate-workspace-country__languages :is(a,button).is-current { border-color: var(--corporate-orange); background: var(--corporate-orange); color: #fff; }
@media (max-width: 560px) { .corporate-site--workspace .corporate-workspace-country>div { grid-template-columns: 1fr; width: min(280px,calc(100vw - 24px)); } }

/* Public V2 theme foundation. Component-specific artwork keeps its own palette. */
:root[data-theme="dark"] .corporate-header,
:root[data-theme="dark"] .corporate-header__inner,
:root[data-theme="dark"] .corporate-regionbar,
:root[data-theme="dark"] .corporate-navigation,
:root[data-theme="dark"] .corporate-services-flyout,
:root[data-theme="dark"] .corporate-services-flyout__panel { background-color: var(--silurian-app-surface); color: var(--silurian-app-text); border-color: var(--silurian-app-border); }
:root[data-theme="dark"] .corporate-navigation a,
:root[data-theme="dark"] .corporate-navigation button,
:root[data-theme="dark"] .corporate-regionbar__selector summary,
:root[data-theme="dark"] .corporate-regionbar__aside a { color: var(--silurian-app-text); }
:root[data-theme="dark"] .corporate-navigation__cart-icon { border-color: var(--silurian-app-border); background: var(--silurian-app-surface-soft); box-shadow: none; }
:root[data-theme="dark"] .corporate-navigation__account { border-color: var(--silurian-app-border-strong); }
:root[data-theme="dark"] .corporate-section,
:root[data-theme="dark"] .corporate-capabilities,
:root[data-theme="dark"] .corporate-online-services,
:root[data-theme="dark"] .corporate-company,
:root[data-theme="dark"] .corporate-contact { background-color: var(--corporate-paper); color: var(--corporate-ink); }
:root[data-theme="dark"] :is(.corporate-hero__lead,.corporate-domains__lead,.corporate-catalogue-intro) { color: var(--silurian-app-muted); }

/* Workspace app chrome. */
.corporate-site--workspace .corporate-regionbar,
.corporate-site--workspace .corporate-services-flyout,
.corporate-site--workspace .corporate-navigation > [data-corporate-services-toggle],
.corporate-site--workspace .corporate-navigation > a[href$="#software-development"] { display: none; }
.corporate-site--workspace .corporate-header { position: sticky; z-index: 80; top: 0; border-bottom: 1px solid var(--silurian-app-border); background: rgba(255,255,255,.94); box-shadow: none; backdrop-filter: blur(16px); }
/* Keep transient header menus usable while the right-side Assistant is open. */
.corporate-site--workspace .corporate-header:has(.corporate-workspace-country[open]),
.corporate-site--workspace .corporate-header:has(.corporate-workspace-user[open]) { z-index: 2147482001; }
:root[data-theme="dark"] .corporate-site--workspace .corporate-header { background: rgba(17,19,21,.94); }
.corporate-site--workspace .corporate-header__inner { width: 100%; max-width: none; min-height: 62px; padding: 0 24px; }
.corporate-site--workspace .corporate-brand img { width: 132px; height: auto; }
.corporate-site--workspace .corporate-navigation { gap: 10px; margin-left: auto; }
.corporate-site--workspace .corporate-navigation__account { min-height: 34px; padding: 8px 12px; border-color: var(--silurian-app-border-strong); border-radius: 7px; background: transparent; color: var(--silurian-app-text); }
.corporate-site--workspace .corporate-footer { display: none; }
.corporate-site--workspace .corporate-dashboard { min-height: calc(100vh - 62px); padding: 0 0 64px; background: var(--silurian-app-bg); color: var(--silurian-app-text); }
.corporate-site--workspace .corporate-dashboard > .corporate-shell { width: 100%; max-width: none; padding: 22px 28px 0; }
.corporate-site--workspace .corporate-dashboard__tenantbar { margin: 0 0 28px; padding: 13px 14px; border-color: var(--silurian-app-border); border-radius: 9px; background: var(--silurian-app-surface); box-shadow: none; backdrop-filter: none; }
.corporate-site--workspace .corporate-dashboard__tenantbar > div span { color: var(--silurian-app-subtle); font-size: 9px; letter-spacing: .12em; }
.corporate-site--workspace .corporate-dashboard__tenantbar > div strong { color: var(--silurian-app-text); font-size: 14px; font-weight: 650; }
.corporate-site--workspace .corporate-dashboard__tenantbar > div small { color: var(--silurian-app-muted); font-size: 10px; }
.corporate-site--workspace .corporate-dashboard__switcher summary { border-color: var(--silurian-app-border); border-radius: 7px; background: var(--silurian-app-surface-soft); color: var(--silurian-app-text); font-size: 12px; font-weight: 600; }
.corporate-site--workspace .corporate-dashboard__switcher > div { border-color: var(--silurian-app-border); border-radius: 10px; background: var(--silurian-app-surface-raised); box-shadow: var(--silurian-app-shadow); }
.corporate-site--workspace .corporate-dashboard__switcher form button { color: var(--silurian-app-text); }
.corporate-site--workspace .corporate-dashboard__switcher form button:hover,
.corporate-site--workspace .corporate-dashboard__switcher form button.is-active { background: var(--silurian-app-hover); }
.corporate-site--workspace .corporate-dashboard__switcher > div > p { border-color: var(--silurian-app-border); color: var(--silurian-app-muted); }
.corporate-site--workspace .corporate-dashboard__header { align-items: center; padding: 0 0 28px; }
.corporate-site--workspace .corporate-dashboard__header h1 { margin: 5px 0 8px; color: var(--silurian-app-text); font-size: clamp(28px,3vw,40px); font-weight: 640; letter-spacing: -.035em; }
.corporate-site--workspace .corporate-dashboard__header > div > p:last-child { max-width: 760px; color: var(--silurian-app-muted); font-size: 13px; }
.corporate-site--workspace .corporate-dashboard__header .corporate-button--quiet { color: var(--silurian-app-muted); }
.corporate-site--workspace .corporate-dashboard__layout { grid-template-columns: 248px minmax(0,1fr); gap: 28px; }
.corporate-site--workspace .corporate-dashboard__layout--checkout { grid-template-columns: minmax(0,1fr); }
.corporate-site--workspace .corporate-dashboard__nav { top: 84px; overflow: hidden; padding: 10px; border-color: var(--silurian-app-border); border-radius: 10px; background: var(--silurian-app-surface); box-shadow: none; }
.corporate-site--workspace .corporate-dashboard__nav:before { display: none; }
.corporate-site--workspace .corporate-dashboard__nav > span { margin: 21px 10px 7px; color: var(--silurian-app-subtle); font-size: 9px; font-weight: 750; letter-spacing: .13em; }
.corporate-site--workspace .corporate-dashboard__nav > span:first-of-type { margin-top: 8px; }
.corporate-site--workspace .corporate-dashboard__nav a { min-height: 39px; padding: 9px 10px; border-radius: 6px; color: var(--silurian-app-muted); font-size: 13px; font-weight: 560; letter-spacing: 0; transform: none; }
.corporate-site--workspace .corporate-dashboard__nav a:hover { background: var(--silurian-app-hover); color: var(--silurian-app-text); transform: none; }
.corporate-site--workspace .corporate-dashboard__nav a > i { color: var(--silurian-app-subtle); }
.corporate-site--workspace .corporate-dashboard__nav a.is-active { background: var(--silurian-app-active); color: var(--silurian-app-surface); box-shadow: none; font-weight: 650; }
:root[data-theme="dark"] .corporate-site--workspace .corporate-dashboard__nav a.is-active { color: #171a1c; }
.corporate-site--workspace .corporate-dashboard__nav a.is-active > i { color: var(--corporate-orange); }
.corporate-site--workspace .corporate-dashboard__nav small { color: var(--silurian-app-subtle); font-family: var(--silurian-mono); font-size: 10px; font-weight: 650; letter-spacing: 0; text-transform: none; }
.corporate-site--workspace .corporate-dashboard__content { background-image: none; }
.corporate-site--workspace .corporate-dashboard__heading { margin-bottom: 20px; }
.corporate-site--workspace .corporate-dashboard__heading h2 { color: var(--silurian-app-text); font-size: 29px; font-weight: 640; letter-spacing: -.03em; }
.corporate-site--workspace .corporate-dashboard__status-grid { border-color: var(--silurian-app-border); border-radius: 10px; box-shadow: none; }
.corporate-site--workspace .corporate-dashboard__status-grid article { border-color: var(--silurian-app-border); background: var(--silurian-app-surface); }
.corporate-site--workspace .corporate-dashboard__status-grid article:hover { background: var(--silurian-app-surface-raised); transform: none; }
.corporate-site--workspace .corporate-dashboard__status-grid span { color: var(--silurian-app-subtle); }
.corporate-site--workspace .corporate-dashboard__status-grid strong { color: var(--silurian-app-text); }
.corporate-site--workspace .corporate-dashboard__status-grid p { color: var(--silurian-app-muted); }
.corporate-site--workspace .corporate-dashboard__empty { border-color: var(--silurian-app-border); border-radius: 10px; background: var(--silurian-app-surface); box-shadow: none; }
.corporate-site--workspace .corporate-dashboard__empty:after { display: none; }
.corporate-site--workspace .corporate-button--dark { border: 1px solid var(--silurian-app-border-strong); background: var(--silurian-app-surface); color: var(--silurian-app-text) !important; }
.corporate-site--workspace .corporate-button--dark:hover { border-color: var(--corporate-orange); background: var(--silurian-app-hover); }
.corporate-site--workspace .corporate-billing-tabs a { border-color: var(--silurian-app-border); background: var(--silurian-app-surface); color: var(--silurian-app-muted); box-shadow: none; }
.corporate-site--workspace .corporate-billing-tabs a:hover,
.corporate-site--workspace .corporate-billing-tabs a.is-active { border-color: rgba(232,93,35,.7); background: var(--silurian-app-surface-raised); box-shadow: none; transform: none; }
.corporate-site--workspace .corporate-billing-tabs i { background: var(--silurian-app-surface-soft); color: var(--silurian-app-subtle); }
.corporate-site--workspace .corporate-billing-tabs a.is-active i { background: rgba(232,93,35,.13); color: var(--corporate-orange-dark); }
.corporate-site--workspace .corporate-billing-tabs span { color: var(--silurian-app-text); }
.corporate-site--workspace .corporate-billing-tabs small { color: var(--silurian-app-muted); }
.corporate-site--workspace :is(.corporate-order-summary,.corporate-invoice-summary) { border-color: var(--silurian-app-border); background: var(--silurian-app-surface); }
.corporate-site--workspace :is(.corporate-order-summary,.corporate-invoice-summary) article { border-color: var(--silurian-app-border); background: var(--silurian-app-surface); }
.corporate-site--workspace :is(.corporate-order-summary,.corporate-invoice-summary) span { color: var(--silurian-app-subtle); }
.corporate-site--workspace :is(.corporate-order-summary,.corporate-invoice-summary) strong { color: var(--silurian-app-text); }
.corporate-site--workspace :is(.corporate-order-summary,.corporate-invoice-summary) p { color: var(--silurian-app-muted); }
.corporate-site--workspace :is(input, select, textarea) { color-scheme: light; }
:root[data-theme="dark"] .corporate-site--workspace :is(input, select, textarea) { color-scheme: dark; }

@media (max-width: 900px) {
    .corporate-site--workspace .corporate-dashboard > .corporate-shell { padding-inline: 18px; }
    .corporate-site--workspace .corporate-dashboard__layout { grid-template-columns: 205px minmax(0,1fr); gap: 20px; }
}
@media (max-width: 700px) {
    .corporate-theme-picker__label { display: none; }
    .corporate-site--workspace .corporate-header__inner { padding-inline: 16px; }
    .corporate-site--workspace .corporate-navigation { position: static; display: flex; padding: 0; border: 0; background: transparent; }
    .corporate-site--workspace .corporate-navigation__account { display: none; }
    .corporate-site--workspace .corporate-menu-toggle { display: none; }
    .corporate-site--workspace .corporate-dashboard > .corporate-shell { padding: 16px 14px 0; }
    .corporate-site--workspace .corporate-dashboard__tenantbar { margin-bottom: 20px; }
    .corporate-site--workspace .corporate-dashboard__header { padding-bottom: 22px; }
    .corporate-site--workspace .corporate-dashboard__layout { grid-template-columns: 1fr; }
    .corporate-site--workspace .corporate-dashboard__nav { position: static; display: flex; overflow-x: auto; padding: 7px; scrollbar-width: thin; }
    .corporate-site--workspace .corporate-dashboard__nav > span,
    .corporate-site--workspace .corporate-dashboard__nav-empty { display: none; }
    .corporate-site--workspace .corporate-dashboard__nav a { flex: 0 0 auto; white-space: nowrap; }
}
