/* Center login extends canonical WHYVIX platform design tokens. */
.wx-center-shell { width: min(1100px, 100%); margin: 0 auto; padding: 28px 24px; }
.wx-center-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; }
.wx-center-main { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); gap: clamp(24px,5vw,72px); align-items: center; min-height: min(640px,75vh); }
.wx-center-intro h1 { font-size: clamp(32px,4.5vw,54px); line-height: 1.13; letter-spacing: -.03em; margin-bottom: 18px; }
.wx-center-intro p { color: var(--wx-muted); font-size: 16px; line-height: 1.7; }
.wx-center-note { border-left: 3px solid var(--wx-accent); padding-left: 16px; }
.wx-center-form { width: 100%; padding: clamp(20px,3vw,32px); }
.wx-center-form h2 { margin-top: 0; }
.wx-center-form form { display: grid; gap: 16px; }
.wx-center-form .wx-btn { min-height: 46px; }
.wx-center-submit { width: 100%; }
.wx-center-footer { color: var(--wx-muted); text-align: center; padding: 12px; font-size: 13px; }
@media(max-width:760px) {
    .wx-center-shell { padding: 18px 14px; }
    .wx-center-main { grid-template-columns: minmax(0,1fr); min-height: auto; gap: 20px; margin-top: 35px; }
    .wx-center-intro h1 { font-size: clamp(29px,8vw,38px); }
}
/* Release management: accessible, compact, sticky same-page navigation. */
.wx-release-topbar {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    gap: 5px;
    align-items: center;
    margin: 0 0 18px;
    padding: 9px;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    border: 1px solid var(--wx-border);
    border-radius: 13px;
    background: var(--wx-surface);
    box-shadow: var(--wx-shadow);
}
.wx-release-topbar a {
    flex: 0 0 auto;
    padding: 9px 12px;
    color: var(--wx-text);
    border: 1px solid transparent;
    border-radius: 9px;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}
.wx-release-topbar a:hover,
.wx-release-topbar a[aria-current="location"] {
    color: var(--wx-accent);
    text-decoration: none;
    background: color-mix(in srgb, var(--wx-accent) 9%, var(--wx-surface));
    border-color: var(--wx-border);
}
.wx-page :is(#center-workflow, #center-products-heading, #center-native-drafts-heading,
    #center-upload-heading, #center-signature-heading, #center-installer-heading,
    #center-patch-heading, #center-actions-heading) {
    scroll-margin-top: 95px;
}
.wx-release-publication-group + .wx-release-publication-group {
    border-top: 1px solid var(--wx-border);
    margin-top: 22px;
    padding-top: 14px;
}
.wx-release-publication-group h3 { margin-bottom: 10px; }
.wx-release-publication-entry {
    margin: 12px 0;
    padding: 13px;
    border: 1px solid var(--wx-border);
    border-radius: 10px;
}
.wx-release-publication-entry .wx-actions { margin-top: 12px; }
@media (max-width: 590px) {
    .wx-release-topbar { margin-bottom: 12px; padding: 7px; }
    .wx-release-topbar a { padding: 8px 10px; font-size: 12px; }
}
