/* Universal Assets. Janus type, radius, and neutrals. NBCUniversal blue #0057B8. */

:root {
    --ua-blue: #0057B8;
    --ua-blue-700: #0a57cf;
    --ua-blue-ink: #0846ab;
    --ua-navy: #062f73;
    --ua-blue-50: #f3f7fe;
    --ua-blue-100: #e6effc;
    --ua-bg: #f2f5fa;
    --ua-ink: #15181d;
    --ua-ink-2: #3c424a;
    --ua-muted: #5f6772;
    --ua-line: #dde2e8;
    --ua-line-2: #edf0f4;
    --ua-red: #b42318;
    --ua-amber-bg: #fff4d9;
    --ua-amber: #8a5a00;
    --ua-radius: 1.125rem;
    --ua-radius-sm: .75rem;
    --ua-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 4px 16px rgba(16, 24, 40, .06);
    --ua-shadow-pop: 0 12px 40px rgba(16, 24, 40, .16);
    --ua-font: "Avenir Next", Avenir, "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
    --ua-display: ui-rounded, "SF Pro Rounded", "Arial Rounded MT Bold", "Nunito", "Avenir Next", "Segoe UI", system-ui, sans-serif;
    --ua-side: 16.5rem;
    --ua-top: 4rem;
    --colour-brand-primary-default: #0057B8;
    --colour-brand-primary-hover: #0846ab;
    --colour-brand-primary-dark: #062f73;
    --colour-brand-primary-darkest: #062f73;
    --colour-brand-primary-light: #d6e6f8;
    --colour-brand-primary-lightest: #eef5fc;
    color-scheme: light;
}

html[data-ua-collapsed="true"] { --ua-side: 5rem; }

@media (max-width: 63.99rem) {
    :root { --ua-side: 0px; }
}

.ua-shell, .ua-shell *,
.ua-dash, .ua-dash *,
.ua-page, .ua-page *,
.ua-upload-intro, .ua-upload-intro *,
.ua-login-brand, .ua-login-brand *,
#CentralSpaceLogin, #CentralSpaceLogin * { box-sizing: border-box; }

html, body, button, input, select, textarea { font-family: var(--ua-font); }

body {
    background: var(--ua-bg);
    color: var(--ua-ink);
    -webkit-font-smoothing: antialiased;
}

body.ua-app ::selection { background: #d6e6fb; }

.ua-sr, .ua-skip {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.ua-skip:focus {
    position: fixed;
    top: .75rem;
    left: calc(var(--ua-side) + .75rem);
    width: auto;
    height: auto;
    clip: auto;
    z-index: 80;
    background: #fff;
    color: var(--ua-ink);
    padding: .5rem .8rem;
    border-radius: 999px;
    box-shadow: var(--ua-shadow-pop);
}

.ua-ic {
    width: 1.25rem;
    height: 1.25rem;
    flex: none;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Shell ---------------------------------------------------------------- */

#ua-shell { height: 0; overflow: visible; }

body.ua-app > header {
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    position: static !important;
}

body.ua-app #header-container,
#ua-shell ~ #header-container {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

#header-container .logo {
    display: inline-flex !important;
    width: auto !important;
    max-width: max-content !important;
    height: auto !important;
    max-height: none !important;
    justify-self: start;
    align-items: center;
    margin: .65rem .85rem !important;
    padding: .4rem .7rem;
    border-radius: .85rem;
    background: linear-gradient(165deg, #0a57cf, #062f73);
    line-height: 0;
}
#header-container .logo a { display: flex; align-items: center; }
#header-container .logo img {
    height: 2.15rem;
    width: auto;
    max-width: 9.5rem;
    max-height: none;
    object-fit: contain;
}

body.ua-app {
    overflow: hidden;
    height: 100vh;
    height: 100dvh;
    background: var(--ua-bg);
}

body.ua-app #UICenter {
    position: fixed !important;
    top: var(--ua-top);
    left: var(--ua-side);
    right: 0;
    bottom: 0;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    overflow: auto;
    background: var(--ua-bg);
    transition: left .2s ease;
}

body.ua-app #CentralSpaceContainer,
body.ua-app #CentralSpace {
    display: block;
    width: 100%;
    min-height: 0;
}

body.ua-app #CentralSpace {
    padding: 1.35rem 1.5rem 6.5rem;
}

body.ua-app .page-title {
    background: transparent !important;
    padding: 0 0 1rem !important;
}

body.ua-app .page-title h1,
body.ua-app .ua-page h1,
body.ua-app .ua-welcome h1 {
    max-width: none;
    margin: 0;
    color: var(--ua-ink);
    font: 700 clamp(1.7rem, 1.3rem + 1vw, 2.15rem)/1.15 var(--ua-display);
    letter-spacing: -.02em;
}

body.ua-app .main-content {
    max-width: 72rem;
    margin: 0 auto;
    padding: 0 0 1rem;
}

.ua-sidebar {
    position: fixed;
    z-index: 42;
    top: 0;
    left: 0;
    bottom: 0;
    width: var(--ua-side);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border-right: 1px solid var(--ua-line);
    transition: width .2s ease, transform .2s ease;
}

.ua-topbar {
    position: fixed;
    z-index: 43;
    top: 0;
    left: var(--ua-side);
    right: 0;
    height: var(--ua-top);
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: 0 .9rem;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--ua-line);
    transition: left .2s ease;
}

#ua-backdrop { display: none; }

@media (max-width: 63.99rem) {
    .ua-sidebar {
        width: min(18.5rem, calc(100vw - 2.5rem));
        top: var(--ua-top);
        transform: translateX(-105%);
        box-shadow: none;
    }
    #ua-shell[data-open="true"] .ua-sidebar {
        transform: none;
        box-shadow: var(--ua-shadow-pop);
    }
    #ua-shell[data-open="true"] #ua-backdrop {
        display: block;
        position: fixed;
        z-index: 41;
        inset: var(--ua-top) 0 0;
        background: rgba(21, 24, 29, .38);
    }
}

@media (min-width: 64rem) {
    html[data-ua-collapsed="true"] .ua-brand-logo,
    html[data-ua-collapsed="true"] .ua-brand-copy,
    html[data-ua-collapsed="true"] .ua-nav-label,
    html[data-ua-collapsed="true"] .ua-section-label,
    html[data-ua-collapsed="true"] .ua-user-meta,
    html[data-ua-collapsed="true"] .ua-signout span {
        display: none;
    }
    html[data-ua-collapsed="true"] .ua-brand-mark { display: grid; }
    html[data-ua-collapsed="true"] .ua-brand,
    html[data-ua-collapsed="true"] .ua-nav-link,
    html[data-ua-collapsed="true"] .ua-user-row,
    html[data-ua-collapsed="true"] .ua-signout {
        justify-content: center;
        padding-left: .4rem;
        padding-right: .4rem;
    }
    html[data-ua-collapsed="true"] .ua-user-row { flex-direction: column; gap: .4rem; }
}

a.ua-brand,
a.ua-brand:link,
a.ua-brand:visited,
a.ua-brand:hover,
a.ua-brand:active {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .45rem;
    margin: .75rem;
    padding: .95rem .95rem 1rem;
    border-radius: 1rem;
    background: linear-gradient(165deg, #0a57cf 0%, #062f73 100%);
    color: #fff !important;
    text-decoration: none;
}
a.ua-brand strong,
a.ua-brand span,
.ua-login-brand,
.ua-login-brand strong,
.ua-login-brand span { color: #fff !important; }

.ua-brand-logo { height: 2.65rem; width: auto; display: block; }
.ua-brand-mark {
    display: none;
    width: 2.4rem;
    height: 2.4rem;
    place-items: center;
    border-radius: .7rem;
    background: rgba(255, 255, 255, .14);
    font: 700 .8rem/1 var(--ua-display);
    letter-spacing: .04em;
}
.ua-brand-copy { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.ua-brand-copy strong { font: 700 1.02rem/1.15 var(--ua-display); letter-spacing: -.01em; }
.ua-brand-copy span,
.ua-login-brand span { color: rgba(255, 255, 255, .76) !important; font-size: .75rem; }

.ua-nav { flex: 1 1 auto; min-height: 0; overflow: auto; padding: .35rem .7rem 1rem; }
.ua-section-label {
    margin: 1rem .65rem .35rem;
    color: var(--ua-muted);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ua-nav-link {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-height: 2.45rem;
    padding: 0 .7rem;
    border-radius: .75rem;
    color: var(--ua-ink-2);
    text-decoration: none;
    font-weight: 600;
    font-size: .9375rem;
}
.ua-nav-link:hover { background: var(--ua-blue-50); color: var(--ua-ink); }
.ua-nav-link[aria-current="page"] { background: var(--ua-blue-100); color: var(--ua-blue); }

.ua-user { position: relative; border-top: 1px solid var(--ua-line); padding: .75rem; }
.ua-user-row { display: flex; align-items: center; gap: .65rem; }
.ua-avatar {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    flex: none;
    background: var(--ua-blue-100);
    color: var(--ua-blue-ink);
    font: 700 .82rem/1 var(--ua-display);
    letter-spacing: .02em;
}
.ua-user-meta { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.ua-user-meta strong, .ua-user-meta span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ua-user-meta strong { font-size: .9rem; }
.ua-user-meta span { color: var(--ua-muted); font-size: .75rem; }
.ua-signout {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-top: .45rem;
    padding: .4rem .35rem;
    color: var(--ua-ink-2);
    text-decoration: none;
    font-size: .875rem;
    font-weight: 600;
    border-radius: .65rem;
}
.ua-signout:hover { background: #fdeeec; color: var(--ua-red); }

.ua-icon-btn, .ua-avatar-btn {
    width: 2.5rem;
    height: 2.5rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--ua-ink);
    display: inline-grid;
    place-items: center;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    padding: 0;
}
.ua-icon-btn:hover, .ua-avatar-btn:hover { background: var(--ua-blue-50); }
.ua-avatar-btn { background: var(--ua-blue-100); color: var(--ua-blue-ink); }

.ua-crumb { min-width: 0; flex: 1 1 auto; }
.ua-crumb p { margin: 0; color: var(--ua-muted); font-size: .72rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#ua-title {
    font: 700 1.02rem/1.2 var(--ua-display);
    letter-spacing: -.01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ua-search, .ua-home-search {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
    background: var(--ua-bg);
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--ua-muted);
}
.ua-search { flex: 1 1 8rem; min-width: 0; max-width: 28rem; height: 2.55rem; margin-left: auto; padding: 0 .3rem 0 .85rem; }
.ua-search input, .ua-home-search input {
    flex: 1;
    min-width: 0;
    height: 100%;
    border: 0;
    background: transparent;
    color: var(--ua-ink);
    font: inherit;
    outline: none;
}
.ua-search button {
    width: 1.9rem;
    height: 1.9rem;
    border: 0;
    border-radius: 50%;
    background: var(--ua-blue);
    color: #fff;
    display: grid;
    place-items: center;
    cursor: pointer;
}
.ua-search button .ua-ic { width: 1rem; height: 1rem; }
.ua-search:focus-within, .ua-home-search:focus-within {
    background: #fff;
    border-color: var(--ua-blue);
    box-shadow: 0 0 0 3px rgba(0, 87, 184, .18);
    color: var(--ua-blue);
}

.ua-top-actions { display: flex; align-items: center; gap: .35rem; flex: 0 0 auto; min-width: max-content; }
.ua-top-actions .ua-btn { flex: 0 0 auto; white-space: nowrap; }
.ua-menu { position: relative; }
.ua-messages { color: var(--ua-ink); }
#ua-message-count {
    position: absolute;
    top: .15rem;
    right: .05rem;
    min-width: 1rem;
    height: 1rem;
    padding: 0 .25rem;
    border-radius: 999px;
    background: var(--ua-red);
    color: #fff;
    font-size: .62rem;
    font-weight: 700;
    display: grid;
    place-items: center;
}
#ua-message-count[hidden] { display: none; }

.ua-pop {
    position: absolute;
    z-index: 5;
    min-width: 13.5rem;
    padding: .35rem;
    background: #fff;
    border-radius: var(--ua-radius-sm);
    box-shadow: var(--ua-shadow-pop);
    opacity: 0;
    transform: translateY(-4px);
    pointer-events: none;
    transition: opacity .15s ease, transform .15s ease;
}
.ua-pop[data-open="true"] { opacity: 1; transform: none; pointer-events: auto; }
.ua-topbar .ua-pop { top: calc(100% + .4rem); right: 0; }
.ua-user .ua-pop { left: .75rem; bottom: calc(100% - .2rem); top: auto; }
.ua-pop a {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .6rem .7rem;
    border-radius: .55rem;
    color: var(--ua-ink);
    text-decoration: none;
    font-size: .9375rem;
}
.ua-pop a:hover { background: var(--ua-blue-50); }
.ua-pop a[data-ua-logout="true"]:hover { background: #fdeeec; color: var(--ua-red); }

.ua-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 2.5rem;
    padding: 0 1rem;
    border: 0;
    border-radius: 999px;
    background: var(--ua-blue);
    color: #fff !important;
    text-decoration: none;
    font-weight: 600;
    font-size: .9375rem;
    cursor: pointer;
}
.ua-btn:hover { background: var(--ua-blue-ink); }
.ua-btn--small { min-height: 2.35rem; padding: 0 .85rem; }
.ua-btn--small .ua-ic { width: 1.05rem; height: 1.05rem; }
.ua-btn--ghost {
    background: #fff;
    color: var(--ua-ink) !important;
    box-shadow: inset 0 0 0 1px var(--ua-line);
}
.ua-btn--ghost:hover { background: var(--ua-blue-50); }

/* Home and pages ------------------------------------------------------- */

.ua-dash, .ua-page { max-width: 76rem; margin: 0 auto; }
.ua-kicker {
    margin: 0 0 .4rem;
    color: var(--ua-blue);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ua-kicker a { color: inherit; text-decoration: none; }
.ua-kicker a:hover { text-decoration: underline; }
.ua-lead { max-width: 40rem; margin: .55rem 0 0; color: var(--ua-muted); font-size: 1.05rem; line-height: 1.5; }
.ua-home-search { max-width: 42rem; height: 3.35rem; margin-top: 1.15rem; padding: 0 .4rem 0 1rem; box-shadow: var(--ua-shadow); }
.ua-home-search button {
    height: 2.5rem;
    padding: 0 1rem;
    border: 0;
    border-radius: 999px;
    background: var(--ua-blue);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}
.ua-home-search button:hover { background: var(--ua-blue-ink); }

.ua-actions, .ua-brand-grid, .ua-asset-grid, .ua-help-grid {
    display: grid;
    gap: .8rem;
}
.ua-actions { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 1.35rem; }
.ua-action, .ua-brand-card, .ua-asset, .ua-panel, .ua-empty {
    background: #fff;
    border-radius: var(--ua-radius);
    box-shadow: var(--ua-shadow);
}
.ua-action {
    display: flex;
    flex-direction: column;
    gap: .85rem;
    min-height: 9.2rem;
    padding: 1rem;
    color: var(--ua-ink);
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease;
}
.ua-action-icon {
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, var(--ua-blue-700), var(--ua-navy));
    color: #fff;
}
.ua-action strong, .ua-brand-card strong, .ua-asset h3 { display: block; font: 700 .98rem/1.3 var(--ua-display); }
.ua-action small, .ua-brand-card small { display: block; margin-top: .2rem; color: var(--ua-muted); font-size: .82rem; line-height: 1.35; font-weight: 400; }
.ua-section { margin-top: 2.15rem; }
.ua-section-head, .ua-page-head { margin-bottom: .9rem; }
.ua-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.ua-section-head h2, .ua-help h2 { margin: 0; font: 700 1.2rem/1.25 var(--ua-display); }
.ua-section-head a, .ua-panel > a { color: var(--ua-blue); font-weight: 600; font-size: .9rem; text-decoration: none; }
.ua-section-head a:hover, .ua-panel > a:hover { text-decoration: underline; }
.ua-page-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }

.ua-brand-grid { grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr)); }
.ua-brand-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .35rem;
    min-height: 10.5rem;
    padding: 1rem 1rem 1.05rem;
    color: var(--ua-ink);
    text-decoration: none;
    transition: transform .16s ease, box-shadow .16s ease;
}
.ua-brand-index { color: var(--ua-blue); font: 700 .78rem/1 var(--ua-display); letter-spacing: .08em; }
.ua-brand-card strong { font-size: 1.05rem; }
.ua-brand-go {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    white-space: nowrap;
    color: var(--ua-blue);
    font-size: .82rem;
    font-weight: 600;
}
.ua-asset-grid { grid-template-columns: repeat(auto-fill, minmax(14.5rem, 1fr)); }
.ua-asset { overflow: hidden; display: flex; flex-direction: column; }
.ua-asset-preview {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 4 / 3;
    background: #e8edf4;
    color: var(--ua-muted);
    text-decoration: none;
}
.ua-asset-preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.ua-asset-fallback { font: 700 .8rem/1 var(--ua-display); letter-spacing: .06em; }
.ua-asset-body { padding: .8rem .9rem 1rem; display: flex; flex-direction: column; gap: .35rem; min-width: 0; }
.ua-asset h3 { margin: 0; }
.ua-asset h3 a { color: inherit; text-decoration: none; }
.ua-asset h3 a:hover { color: var(--ua-blue); }
.ua-asset-meta { display: flex; flex-wrap: wrap; gap: .35rem .6rem; margin: 0; color: var(--ua-muted); font-size: .78rem; }
.ua-asset-meta span + span::before { content: "·"; margin-right: .6rem; }
.ua-asset-actions { display: flex; gap: .8rem; margin-top: .2rem; }
.ua-asset-actions a { color: var(--ua-blue); font-size: .82rem; font-weight: 700; text-decoration: none; }
.ua-asset-actions a:hover { text-decoration: underline; }

.ua-empty { padding: 2.2rem 1.4rem; text-align: center; }
.ua-empty-icon {
    width: 3rem;
    height: 3rem;
    margin: 0 auto .8rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--ua-blue-100);
    color: var(--ua-blue);
}
.ua-empty h3 { margin: 0; font: 700 1.05rem/1.3 var(--ua-display); }
.ua-empty p { max-width: 32rem; margin: .4rem auto 1rem; color: var(--ua-muted); }
.ua-panel { padding: 1.1rem 1.15rem 1.2rem; }
.ua-panel p, .ua-quiet { color: var(--ua-muted); line-height: 1.5; }
.ua-panel p { margin: 0 0 .8rem; }
.ua-panel p:last-child { margin-bottom: 0; }
.ua-quiet { margin: 0; }
.ua-help-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ua-help .ua-panel > a { display: inline-block; margin: 0 .9rem .15rem 0; }
.ua-notice {
    margin: .9rem 0 0;
    padding: .8rem 1rem;
    border-radius: var(--ua-radius-sm);
    background: var(--ua-amber-bg);
    color: var(--ua-amber);
    font-size: .92rem;
}
.ua-steps {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
    padding: 0;
}
.ua-steps li {
    background: #fff;
    border-radius: var(--ua-radius);
    box-shadow: var(--ua-shadow);
    padding: 1rem;
}
.ua-steps span {
    display: grid;
    place-items: center;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background: var(--ua-blue-100);
    color: var(--ua-blue);
    font: 700 .78rem/1 var(--ua-display);
}
.ua-steps strong { display: block; margin-top: .55rem; }
.ua-steps small { display: block; margin-top: .25rem; color: var(--ua-muted); line-height: 1.4; }
.ua-upload-intro { margin-bottom: 1.25rem; }

@media (hover: hover) {
    .ua-action:hover, .ua-brand-card:hover, body.ua-app .resource-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 2px 4px rgba(16, 24, 40, .05), 0 12px 28px rgba(16, 24, 40, .08);
    }
}

/* Library -------------------------------------------------------------- */

body.ua-app #CentralSpace:has(.ua-dash) #HomePanelContainer,
body.ua-app #CentralSpace:has(.ua-dash) #hero_banner,
body.ua-app #CentralSpace:has(.ua-dash) #HomeSiteTextPanel { display: none !important; }

body.ua-app .SearchSticky { background: transparent; position: sticky; top: 0; z-index: 4; padding-bottom: .35rem; }
body.ua-app .TopInpageNav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem .8rem;
    background: #fff;
    border-radius: 1rem;
    box-shadow: var(--ua-shadow);
    padding: .75rem .9rem;
    margin: 0 0 1rem;
}
body.ua-app .TopInpageNavLeft,
body.ua-app .TopInpageNavRight { float: none; position: static; width: auto; }
body.ua-app .TopInpageNavLeft { display: flex; flex-wrap: wrap; gap: .45rem .7rem; align-items: center; flex: 1; }
body.ua-app .TopInpageNavRight { margin-left: auto; }
body.ua-app .InpageNavLeftBlock, body.ua-app .InpageNavRightBlock { margin: 0; }
body.ua-app .BreadcrumbsBox,
body.ua-app .BreadcrumbsBox.BreadcrumbsBoxSlim,
body.ua-app .BreadcrumbsBoxTheme {
    display: block;
    width: auto;
    margin: 0 0 .85rem !important;
    padding: 0 !important;
    background: transparent !important;
    color: var(--ua-muted) !important;
    border-radius: 0 !important;
}
body.ua-app .BreadcrumbsBoxTheme.BreadcrumbsBox a,
body.ua-app .BreadcrumbsBoxTheme.BreadcrumbsBox a:link,
body.ua-app .BreadcrumbsBoxTheme.BreadcrumbsBox a:visited,
body.ua-app .BreadcrumbsBoxTheme.BreadcrumbsBox a:active {
    color: var(--ua-muted) !important;
    font-size: .85rem;
    font-weight: 600;
    text-decoration: none;
}
body.ua-app .BreadcrumbsBoxTheme.BreadcrumbsBox a:hover { color: var(--ua-blue) !important; }
body.ua-app .icondisplay {
    display: inline-flex !important;
    align-items: center;
    gap: .1rem;
    margin: 0 !important;
    padding: .18rem !important;
    background: var(--ua-bg);
    border-radius: 999px;
}
body.ua-app .icondisplay a,
body.ua-app .icondisplay > span {
    float: none !important;
    display: grid !important;
    place-items: center;
    width: 2rem;
    height: 2rem;
    margin: 0;
    border-radius: .5rem;
}
body.ua-app .icondisplay span[class*="icon"] {
    float: none !important;
    width: 1.2rem;
    height: 1.2rem;
    padding: 0;
    background-position: center;
    background-size: 1.15rem 1.15rem;
}
body.ua-app .icondisplay > span[class*="icon"] {
    width: 2rem;
    height: 2rem;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .08);
}
body.ua-app #SearchResultFound { color: var(--ua-muted); font-size: .9rem; }
body.ua-app #SearchResultFound .Selected { color: var(--ua-ink); font-weight: 700; }
body.ua-app .update_result_order_button {
    display: inline-grid;
    place-items: center;
    width: 2.15rem;
    height: 2.15rem;
    margin-left: .25rem;
    border-radius: .6rem;
    color: var(--ua-ink);
    text-decoration: none;
}
body.ua-app .update_result_order_button:hover { background: var(--ua-blue-50); color: var(--ua-blue); }

body.ua-app #CentralSpaceResources {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr));
    gap: 1rem;
    align-items: stretch;
}
body.ua-app #CentralSpaceResources > .BasicsBox,
body.ua-app #CentralSpaceResources > .clearer,
body.ua-app #CentralSpaceResources > .clearerleft { grid-column: 1 / -1; }

body.ua-app .resource-card,
body.ua-app .resource-card.normal,
body.ua-app .resource-card.xl {
    position: relative;
    width: 100% !important;
    border-radius: var(--ua-radius);
    background: #fff;
    box-shadow: var(--ua-shadow);
    overflow: hidden;
    transition: transform .16s ease, box-shadow .16s ease;
}
body.ua-app .resource-card-action-bar {
    position: absolute;
    z-index: 2;
    top: .45rem;
    left: .45rem;
    right: .45rem;
    padding: 0;
}
body.ua-app .resource-card-action-menu,
body.ua-app .resource-card-action-bar .check { color: var(--ua-ink); background: rgba(255, 255, 255, .92); }
body.ua-app .resource-card-image,
body.ua-app .resource-card-image.normal,
body.ua-app .resource-card-image.xl {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3;
    background: #e8edf4;
}
body.ua-app .resource-card-image img { width: 100%; height: 100%; object-fit: contain; }
body.ua-app .resource-card-content { padding: .15rem .15rem .35rem; }
body.ua-app .resource-card-title { color: var(--ua-ink); font-weight: 700; }
body.ua-app .NoFind {
    background: #fff;
    border-radius: var(--ua-radius);
    box-shadow: var(--ua-shadow);
    padding: 2.4rem 1.3rem;
    text-align: center;
}
body.ua-app .NoFind p { color: var(--ua-muted); }
body.ua-app .NoFind p:first-of-type {
    margin: 0 0 .35rem;
    color: var(--ua-ink);
    font: 700 1.2rem/1.3 var(--ua-display);
}
body.ua-app .NoFind a {
    display: inline-flex;
    margin-top: .35rem;
    color: var(--ua-blue);
    font-weight: 700;
    text-decoration: none;
}
body.ua-app .NoFind a:hover { text-decoration: underline; }

body.ua-app .Listview { background: #fff; border-radius: 1rem; box-shadow: var(--ua-shadow); overflow: auto; }
body.ua-app table.ListviewStyle { width: 100%; border-collapse: collapse; }
body.ua-app table.ListviewStyle th {
    text-align: left;
    font-size: .72rem;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--ua-muted);
    padding: .8rem .75rem;
    border-bottom: 1px solid var(--ua-line);
    background: #fff;
}
body.ua-app table.ListviewStyle td {
    padding: .7rem .75rem;
    border-bottom: 1px solid var(--ua-line-2);
    vertical-align: middle;
}
body.ua-app table.ListviewStyle tr:hover td { background: var(--ua-blue-50); }

/* Asset detail --------------------------------------------------------- */

body.ua-app #CentralSpace > .RecordBox { margin: 0 0 1rem; }
body.ua-app #CentralSpace > .RecordBox:first-of-type > .RecordPanel {
    padding: 0;
    background: transparent;
}
body.ua-app #CentralSpace > .RecordBox:first-of-type .RecordHeader {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: .75rem 1rem;
    margin-bottom: 1rem;
}
body.ua-app #CentralSpace > .RecordBox:first-of-type .RecordHeader h1 {
    flex: 1 1 16rem;
    margin: 0;
    font: 700 clamp(1.6rem, 1.2rem + 1vw, 2.1rem)/1.15 var(--ua-display);
}
body.ua-app #CentralSpace > .RecordBox:first-of-type .RecordResource {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 24rem);
    gap: 1.15rem;
    align-items: start;
}
body.ua-app #CentralSpace > .RecordBox:first-of-type .RecordResource > *:not(.RecordDownload) { grid-column: 1; }
body.ua-app #CentralSpace > .RecordBox:first-of-type #previewimagewrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 24rem;
    padding: 1rem;
    background: linear-gradient(180deg, #eef2f7, #e7edf5);
    border-radius: var(--ua-radius);
}
body.ua-app #previewimage,
body.ua-app #previewimagewrapper img,
body.ua-app #previewimagewrapper video,
body.ua-app #previewimagewrapper iframe {
    max-width: 100% !important;
    width: auto;
    height: auto;
    max-height: 72vh;
    float: none !important;
}
body.ua-app #CentralSpace > .RecordBox:first-of-type .RecordDownload {
    grid-column: 2;
    grid-row: 1;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    position: sticky;
    top: .25rem;
    background: #fff;
    border-radius: var(--ua-radius);
    box-shadow: var(--ua-shadow);
    padding: .35rem .9rem 1rem;
}
body.ua-app #CentralSpace > .RecordBox:not(:first-of-type) {
    background: #fff;
    border-radius: var(--ua-radius);
    box-shadow: var(--ua-shadow);
    padding: .4rem .5rem .8rem;
}
body.ua-app .RecordPanel .item h3,
body.ua-app .RecordPanel .itemNarrow h3 {
    color: var(--ua-muted);
    font-size: .72rem;
    letter-spacing: .05em;
}
body.ua-app .RecordDownload .TabBar a { color: var(--ua-ink-2); font-weight: 700; text-decoration: none; }
body.ua-app .RecordDownload .TabSelected a { color: var(--ua-blue); }

/* Upload, forms, collection, feedback ---------------------------------- */

body.ua-app .uppy-Dashboard-inner {
    border: 1.5px dashed #b7cbe6 !important;
    border-radius: var(--ua-radius) !important;
    background: #fff !important;
}
body.ua-app .uppy-Dashboard-AddFiles { border: 0 !important; }
body.ua-app .uppy-StatusBar.is-uploading .uppy-StatusBar-progress,
body.ua-app .uppy-StatusBar-progress { background-color: var(--ua-blue); }
body.ua-app .uppy-Dashboard-browse { color: var(--ua-blue); font-weight: 700; }
body.ua-app .page-title { margin: .2rem 0 1rem; }
body.ua-app .page-title h1 { margin: 0 0 .35rem; font: 700 1.35rem/1.2 var(--ua-display); letter-spacing: -.02em; }
body.ua-app .uppy-Dashboard-poweredBy { color: var(--ua-muted) !important; opacity: .7; }

body.ua-app input[type="text"],
body.ua-app input[type="search"],
body.ua-app input[type="email"],
body.ua-app input[type="password"],
body.ua-app input[type="url"],
body.ua-app input[type="number"],
body.ua-app input[type="date"],
body.ua-app textarea,
body.ua-app select {
    height: auto !important;
    min-height: 2.6rem;
    line-height: 1.35;
    box-sizing: border-box;
    border: 1px solid #b9c6d6 !important;
    border-radius: .75rem;
    background-color: #fff;
    color: var(--ua-ink);
    padding: .55rem .8rem;
    max-width: 100%;
    field-sizing: fixed;
    min-width: 0;
}
body.ua-app select {
    width: auto;
    max-width: 100%;
    padding-right: 2rem;
    field-sizing: fixed;
}
body.ua-app .Question,
body.ua-app #modal .Question {
    display: block;
    clear: both;
    float: none;
    width: auto;
    max-width: 42rem;
    margin: 0;
    padding: .15rem 0 .95rem;
}
body.ua-app .Question > label,
body.ua-app .QuestionSubmit > label,
body.ua-app #modal .Question > label {
    display: block;
    float: none !important;
    width: auto !important;
    max-width: 42rem;
    margin: 0 0 .4rem;
    padding: 0;
    text-align: left;
    font-weight: 700;
    line-height: 1.35;
    color: var(--ua-ink);
}
body.ua-app .Question .stdwidth,
body.ua-app .Question .medwidth,
body.ua-app .Question .shrtwidth,
body.ua-app .Question .vshrtwidth,
body.ua-app .Question .dynamickeywords,
body.ua-app .dynamickeywords,
body.ua-app .Question input[type="text"],
body.ua-app .Question input[type="password"],
body.ua-app .Question input[type="email"],
body.ua-app .Question input[type="number"],
body.ua-app .Question input[type="date"],
body.ua-app .Question select,
body.ua-app .Question textarea,
body.ua-app #modal .Question input[type="text"],
body.ua-app #modal .Question select,
body.ua-app #modal .Question textarea {
    display: block;
    width: 100% !important;
    max-width: 42rem;
    min-width: 0 !important;
    float: none;
    field-sizing: fixed;
}
.ua-search input,
.ua-home-search input {
    field-sizing: fixed;
    min-width: 0 !important;
    width: auto;
    flex: 1 1 auto;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
}
body.ua-app .TileNav ul {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
body.ua-app .TileNav li {
    float: none;
    width: auto;
    height: auto;
    min-height: 7.75rem;
    margin: 0;
    padding: .95rem .75rem;
    background: #fff;
    border-radius: var(--ua-radius);
    box-shadow: var(--ua-shadow);
    display: flex;
    text-align: center;
}
body.ua-app .TileNav li a,
body.ua-app .TileNav li a:link,
body.ua-app .TileNav li a:visited {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: .5rem;
    width: 100%;
    color: var(--ua-ink);
    line-height: 1.3;
    font-weight: 600;
    text-decoration: none;
    overflow-wrap: break-word;
}
body.ua-app .TileNav [class^="icon-"],
body.ua-app .TileNav [class*=" icon-"] {
    font-size: 1.55rem;
    padding: 0;
    color: var(--ua-blue);
    line-height: 1;
}
body.ua-app .BasicsBox > p.clearerleft {
    clear: both;
    margin-top: 1rem;
    color: var(--ua-muted);
}
body.ua-app #CentralSpace input:focus,
body.ua-app #CentralSpace select:focus,
body.ua-app #CentralSpace textarea:focus {
    outline: none;
    border-color: var(--ua-blue);
    box-shadow: 0 0 0 3px rgba(0, 87, 184, .18);
}
body.ua-app #CentralSpace input[type="submit"],
body.ua-app #CentralSpace .QuestionSubmit input,
body.ua-app #CentralSpace button.editsave {
    background: var(--ua-blue);
    color: #fff;
    border: 0;
    border-radius: 999px;
    padding: .6rem 1.1rem;
    font-weight: 700;
    cursor: pointer;
}
body.ua-app #CentralSpace .Question { margin-bottom: .9rem; }

body.ua-app #CollectionDiv {
    left: var(--ua-side);
    right: 0;
    width: auto;
    z-index: 34;
    transition: left .2s ease;
}
body.ua-app #CollectionDiv .collection-bar-holder { width: 100%; max-width: 100%; }
body.ua-app .collection-bar-holder .collection-bar-toggle-button {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.2rem;
    border-radius: .8rem .8rem 0 0;
    background: var(--ua-blue);
    color: #fff;
}

body.ua-app #MessageContainer {
    position: fixed !important;
    top: calc(var(--ua-top) + .75rem) !important;
    right: 1rem !important;
    left: auto !important;
    z-index: 70;
    width: min(22rem, calc(100vw - 2rem));
}
.toastify {
    font-family: var(--ua-font) !important;
    border-radius: .8rem !important;
    box-shadow: var(--ua-shadow-pop) !important;
}

#ua-skeleton {
    display: none;
    position: fixed;
    z-index: 33;
    top: var(--ua-top);
    left: var(--ua-side);
    right: 0;
    bottom: 0;
    padding: 1.5rem;
    background: var(--ua-bg);
    pointer-events: none;
}
body.ua-loading #ua-skeleton { display: block; }
.ua-skel {
    height: 9rem;
    border-radius: var(--ua-radius);
    background: linear-gradient(90deg, #e6ebf2 0%, #f8fafc 45%, #e6ebf2 100%);
    background-size: 200% 100%;
    animation: ua-shimmer 1.15s ease infinite;
}
.ua-skel-title { height: 2.4rem; width: min(18rem, 60%); margin-bottom: 1rem; }
.ua-skel-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }

@keyframes ua-shimmer {
    from { background-position: 100% 0; }
    to { background-position: -100% 0; }
}

/* Sign-in -------------------------------------------------------------- */

header.LoginHeader, #LoginHeader, #login-slideshow { display: none !important; }
#UICenter.NoSearch.LoginPage,
#UICenter.NoSearch.LoginPage.slideshow-enabled {
    display: block !important;
    background: var(--ua-bg);
}
#CentralSpaceLogin,
.slideshow-enabled > #CentralSpaceLogin {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    width: min(28rem, calc(100% - 2rem)) !important;
    margin: 7vh auto 3rem !important;
    padding: 0 !important;
    gap: 0 !important;
    overflow: visible !important;
    background: #fff;
    border: 1px solid #d5deea;
    border-radius: 1.125rem;
    box-shadow: var(--ua-shadow-pop);
    text-align: left;
}
.ua-login-brand {
    order: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .35rem;
    margin: 0;
    padding: 1.25rem 1.4rem 1.15rem;
    background: linear-gradient(165deg, #0a57cf, #062f73);
    color: #fff;
    border-radius: 1.125rem 1.125rem 0 0;
}
.ua-login-brand img { height: 2.5rem; width: auto; }
.ua-login-brand strong { font: 700 1.2rem/1.2 var(--ua-display); }
.ua-login-brand span { color: rgba(255, 255, 255, .78) !important; font-size: .8rem; }
#CentralSpaceLogin .external-login-link {
    order: 2;
    margin: 0;
    padding: 1.15rem 1.4rem 0;
    background: #fff;
    text-align: left;
}
#CentralSpaceLogin .external-login-link a,
#CentralSpaceLogin .external-login-link a:link,
#CentralSpaceLogin .external-login-link a:visited {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin: 0;
    color: var(--ua-blue);
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
}
#CentralSpaceLogin .external-login-link i { width: 1rem; height: 1rem; margin: 0; }
#CentralSpaceLogin form,
#loginform {
    order: 3;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    width: 100%;
    margin: 0;
    padding: 1.15rem 1.4rem 1.4rem;
    background: #fff;
}
#CentralSpaceLogin #login_box,
#login_box {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
#CentralSpaceLogin .field-input,
#CentralSpaceLogin .field-text-only {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .4rem;
    width: 100%;
    margin: 0 0 1rem;
    padding: 0;
    text-align: left;
}
#CentralSpaceLogin .field-input > label,
#CentralSpaceLogin .field-text-only > label {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .3rem .55rem;
    width: 100%;
    margin: 0;
    padding: 0;
    float: none;
    color: var(--ua-ink);
    font-size: .84rem;
    font-weight: 700;
    line-height: 1.35;
    text-align: left;
}
#CentralSpaceLogin .required {
    color: var(--ua-muted);
    font-size: .75rem;
    font-weight: 600;
}
#CentralSpaceLogin input[type="text"],
#CentralSpaceLogin input[type="password"],
#CentralSpaceLogin input[type="email"],
#CentralSpaceLogin select,
#CentralSpaceLogin textarea {
    display: block;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100%;
    height: 2.75rem !important;
    min-height: 2.75rem;
    margin: 0;
    padding: 0 .85rem;
    box-sizing: border-box;
    border: 1px solid #b9c6d6 !important;
    border-radius: .75rem;
    background-color: #fff;
    color: var(--ua-ink);
    font: 500 .95rem/1.3 var(--ua-font);
    field-sizing: fixed;
    box-shadow: none;
}
#CentralSpaceLogin textarea {
    height: auto !important;
    min-height: 6.5rem;
    padding: .7rem .85rem;
}
#CentralSpaceLogin select {
    padding-right: 2.2rem;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235f6772' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 1rem;
}
#CentralSpaceLogin input:focus,
#CentralSpaceLogin select:focus,
#CentralSpaceLogin textarea:focus {
    outline: none;
    border-color: var(--ua-blue) !important;
    box-shadow: 0 0 0 3px rgba(0, 87, 184, .16);
}
#CentralSpaceLogin .show-hide-password { margin: 0; text-align: left; }
#CentralSpaceLogin .show-hide-password a,
#CentralSpaceLogin .show-hide-password a:link,
#CentralSpaceLogin .show-hide-password a:hover {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin: 0;
    color: var(--ua-blue);
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
}
#CentralSpaceLogin .show-hide-password i { width: 1rem; height: 1rem; margin: 0; }
#CentralSpaceLogin .checkbox-field,
#CentralSpaceLogin .checkbox-label {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .65rem;
    width: 100%;
    margin: 0;
    padding: 0;
}
#CentralSpaceLogin .checkbox-label span {
    width: 1.15rem;
    height: 1.15rem;
    margin: 0;
    border: 1px solid #b9c6d6;
    border-radius: .3rem;
    flex: 0 0 auto;
    font-size: 1rem;
}
#CentralSpaceLogin .checkbox-label .label-text {
    margin: 0;
    padding: 0;
    color: var(--ua-ink);
    font-size: .9rem;
    font-weight: 500;
    line-height: 1.35;
    text-align: left;
}
#CentralSpaceLogin .button { margin: .25rem 0 0; padding: 0; }
#CentralSpaceLogin input[type="submit"] {
    display: block;
    width: 100%;
    height: 2.8rem !important;
    min-height: 2.8rem;
    margin: .15rem 0 0;
    padding: 0 1rem;
    border: 0 !important;
    border-radius: 999px;
    background: var(--ua-blue);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}
#CentralSpaceLogin .login-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .7rem;
    width: 100%;
    margin: 1rem 0 0;
    padding: 0;
    text-align: left;
}
#CentralSpaceLogin .login-link {
    display: block;
    width: 100%;
    margin: 0;
    color: var(--ua-ink-2);
    font-size: .9rem;
    line-height: 1.45;
    text-align: left;
}
#CentralSpaceLogin .login-links a,
#CentralSpaceLogin .login-links a:link,
#CentralSpaceLogin .login-links a:visited {
    display: inline;
    margin: 0 !important;
    color: var(--ua-blue);
    font-weight: 700;
    line-height: inherit;
    text-decoration: none;
}
#CentralSpaceLogin .login-links i { margin-right: .35rem; }
#CentralSpaceLogin > a.text-link {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin: 0;
    padding: 1.15rem 1.4rem 0;
    color: var(--ua-blue);
    font-weight: 700;
    text-align: left;
    text-decoration: none;
}
#CentralSpaceLogin #login-footer {
    float: none;
    clear: both;
    width: 100%;
    margin: .35rem 0 0;
    padding: 0;
    color: var(--ua-muted);
    font-size: .75rem;
    line-height: 1.45;
    text-align: center;
}
#CentralSpaceLogin #login-footer p { margin: 0; text-align: center; }
#CentralSpaceLogin #login-footer a,
#CentralSpaceLogin #login-footer a:link,
#CentralSpaceLogin #login-footer a:visited {
    color: var(--ua-muted);
    font-weight: 600;
    text-decoration: none;
}

@media (max-width: 720px) {
    .ua-top-actions .ua-btn-label { display: none; }
    .ua-top-actions .ua-btn--small { width: 2.5rem; min-width: 2.5rem; padding: 0; }
}

@media (max-width: 900px) {
    .ua-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ua-steps, .ua-help-grid { grid-template-columns: 1fr; }
    body.ua-app #CentralSpace > .RecordBox:first-of-type .RecordResource { grid-template-columns: 1fr; }
    body.ua-app #CentralSpace > .RecordBox:first-of-type .RecordDownload {
        grid-column: 1;
        grid-row: auto;
        position: static;
    }
    .ua-skel-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
    :root { --ua-top: 6.85rem; }
    .ua-topbar { flex-wrap: wrap; align-content: center; height: var(--ua-top); padding-top: .4rem; padding-bottom: .4rem; }
    .ua-crumb { flex: 1 1 auto; }
    .ua-crumb p { display: none; }
    .ua-search { order: 5; flex: 1 1 100%; max-width: none; margin-left: 0; }
    body.ua-app #CentralSpace { padding: 1rem 1rem 6.5rem; }
    body.ua-app #CollectionDiv { left: 0; }
}

@media (max-width: 560px) {
    .ua-actions { grid-template-columns: 1fr; }
    .ua-skel-row { grid-template-columns: 1fr; }
    .ua-home-search { max-width: none; overflow: hidden; }
    .ua-home-search button { flex: none; padding: 0 .85rem; }
}

@media (max-width: 63.99rem) {
    a.ua-brand { margin: .5rem .6rem; padding: .65rem .75rem .7rem; }
    .ua-brand-logo { height: 2rem; }
    .ua-nav { padding: .15rem .55rem .35rem; }
    .ua-nav-link { min-height: 2.05rem; font-size: .9rem; }
    .ua-section-label { margin: .45rem .6rem .1rem; }
    .ua-user { padding: .45rem .6rem .5rem; }
    .ua-signout { margin-top: .2rem; padding: .25rem .3rem; }
}

h1 .ua-docid {
    display: block;
    width: 100%;
    margin: 0 0 .4rem;
    color: #0057B8;
    font: 700 .82rem/1.2 "Segoe UI", sans-serif;
    letter-spacing: .06em;
}
.ua-public-files {
    margin: 1.25rem 0 0;
    padding: 1rem 1.1rem 1.15rem;
    background: #fff;
    border-radius: 1rem;
    box-shadow: 0 8px 24px rgba(6, 47, 115, .08);
}
.ua-public-files h2 {
    margin: 0 0 .35rem;
    color: #10233f;
    font-size: 1.05rem;
}
.ua-public-files p,
.ua-public-files li span {
    color: #4d5b70;
}
.ua-public-files p { margin: 0 0 .85rem; }
.ua-public-files ul {
    display: grid;
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ua-public-files li { display: grid; gap: .25rem; }
.ua-public-files label {
    color: #0057B8;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .04em;
}
.ua-public-files li span { font-size: .75rem; }
body.ua-app .ua-public-files input[type="text"],
.ua-public-files input[type="text"] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    field-sizing: fixed;
    font: 500 .82rem/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

@media (prefers-reduced-motion: reduce) {
    .ua-sidebar, .ua-topbar, body.ua-app #UICenter, body.ua-app #CollectionDiv,
    .ua-action, .ua-brand-card, .ua-pop, body.ua-app .resource-card, .ua-skel {
        transition: none !important;
        animation: none !important;
    }
}
