/* TMO CORE Genesis 4.4.0.10.1 · OPS structural-UI companion */
:root {
    --core-layer-bottom-nav: 700;
    --core-layer-topbar: 720;
    --core-layer-scrim: 790;
    --core-layer-drawer: 800;
    --core-drawer-width: min(360px, calc(100vw - 44px));
}

body.control-authenticated {
    overflow-x: clip;
}

.core-brand-visual {
    position: relative;
    display: block;
    flex: 0 0 98px;
    width: 98px;
    height: 98px;
    border: 1px solid rgba(20, 31, 26, .12);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
    overflow: hidden;
}

.core-brand-logo,
.core-brand-icon {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.core-brand-icon {
    display: none;
}

.core-brand-copy {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
}

#core-sidebar {
    isolation: isolate;
    border-right: 1px solid rgba(255, 255, 255, .09);
    background:
        radial-gradient(circle at 12% 0, rgba(100, 183, 166, .13), transparent 28rem),
        linear-gradient(180deg, #202724, #171c1a 72%);
}

#core-sidebar .sidebar-brand-row {
    min-height: 116px;
    padding: 9px 9px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

#core-sidebar .brand {
    display: flex;
    align-items: center;
    min-width: 0;
    padding: 0;
}

body.control-authenticated #core-sidebar .nav-group-items a > span,
body.control-authenticated #core-sidebar .nav-group-label > span {
    min-width: 0;
    overflow: hidden;
}

body.control-authenticated #core-sidebar .nav-group-items a > span {
    line-height: 1.15;
    white-space: normal;
}

body.control-authenticated #core-sidebar .nav-group-items a small {
    display: -webkit-box;
    overflow: hidden;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.sidebar-purpose {
    display: grid;
    gap: 2px;
    margin: 6px 8px 10px;
    padding: 10px 12px;
    border: 1px solid rgba(100, 183, 166, .17);
    border-radius: 13px;
    background: rgba(100, 183, 166, .06);
}

.sidebar-purpose span {
    color: #b7db53;
    font: 800 9px/1.2 ui-monospace, monospace;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.sidebar-purpose strong {
    color: #e9efeb;
    font-size: 12px;
}

#core-sidebar details.nav-group {
    margin: 5px 7px;
    border-radius: 14px;
}

body.control-authenticated #core-sidebar .nav-group-label {
    min-height: 44px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #cdd7d1;
    text-shadow: none;
}

body.control-authenticated #core-sidebar details.nav-group[open] > .nav-group-label {
    border: 0;
    background: rgba(255, 255, 255, .055);
}

body.control-authenticated #core-sidebar .nav-group-items a {
    min-height: 50px;
    margin: 3px 0;
    border: 1px solid transparent;
    border-radius: 12px;
}

body.control-authenticated #core-sidebar .nav-group-items a:hover,
body.control-authenticated #core-sidebar .nav-group-items a:focus-visible {
    border-color: rgba(100, 183, 166, .22);
    background: rgba(255, 255, 255, .055);
}

body.control-authenticated #core-sidebar .nav-group-items a.active {
    border-color: color-mix(in srgb, var(--core-chapter-accent, #64b7a6) 54%, transparent);
    background: color-mix(in srgb, var(--core-chapter-accent, #64b7a6) 14%, #141a17);
    box-shadow: inset 3px 0 0 var(--core-chapter-accent, #64b7a6);
}

.control-topbar {
    z-index: var(--core-layer-topbar);
    border-bottom: 1px solid rgba(47, 50, 48, .1);
    background: color-mix(in srgb, #f8f7f1 88%, transparent);
}

.core-language-control {
    display: grid;
    gap: 2px;
    min-width: 62px;
}

.core-language-control > span {
    color: #6d746f;
    font: 800 8px/1 ui-monospace, monospace;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.core-language-control select {
    min-height: 36px;
    padding: 0 9px;
    border: 1px solid rgba(47, 50, 48, .18);
    border-radius: 10px;
    background: rgba(255, 255, 255, .74);
    color: #252a27;
    font: 800 11px/1 system-ui, sans-serif;
}

.sidebar-scrim {
    visibility: hidden;
    position: fixed;
    inset: 0;
    z-index: var(--core-layer-scrim);
    display: block;
    border: 0;
    background: rgba(5, 10, 8, .64);
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease, visibility 0s linear 180ms;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

body.core-nav-open .sidebar-scrim {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s;
}

body.core-nav-open {
    overflow: hidden;
    overscroll-behavior: none;
}

@media (min-width: 1181px) {
    .sidebar-scrim,
    .sidebar-close,
    .sidebar-open {
        display: none !important;
    }

    .core-sidebar-collapsed .core-brand-visual {
        flex-basis: 58px;
        width: 58px;
        height: 58px;
        border-radius: 15px;
    }

    .core-sidebar-collapsed .core-brand-logo {
        display: none;
    }

    .core-sidebar-collapsed .core-brand-icon {
        display: block;
    }

    .core-sidebar-collapsed .sidebar-purpose {
        display: none;
    }
}

@media (max-width: 1180px) {
    .control-authenticated .content {
        margin-left: 0 !important;
    }

    #core-sidebar {
        position: fixed !important;
        inset: 0 auto 0 0 !important;
        z-index: var(--core-layer-drawer) !important;
        width: var(--core-drawer-width) !important;
        height: 100dvh !important;
        transform: translate3d(-105%, 0, 0) !important;
        transition: transform 210ms cubic-bezier(.22, 1, .36, 1), box-shadow 210ms ease !important;
        box-shadow: none;
    }

    body.core-nav-open #core-sidebar {
        transform: translate3d(0, 0, 0) !important;
        box-shadow: 26px 0 82px rgba(0, 0, 0, .46);
    }

    #core-sidebar .sidebar-footer,
    #core-sidebar .brand,
    #core-sidebar .nav-group-label span,
    #core-sidebar .nav-group-label i,
    #core-sidebar nav a span,
    #core-sidebar .master-nav-note {
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    #core-sidebar details.nav-group {
        display: block !important;
    }

    .sidebar-collapse {
        display: none !important;
    }

    .sidebar-close {
        display: grid !important;
        place-items: center;
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        border-radius: 50%;
    }

    .sidebar-open {
        display: grid !important;
    }
}

@media (max-width: 720px) {
    :root {
        --core-drawer-width: min(348px, calc(100vw - 24px));
    }

    .core-brand-visual {
        flex-basis: 88px;
        width: 88px;
        height: 88px;
        border-radius: 20px;
    }

    .control-topbar {
        padding-top: max(8px, env(safe-area-inset-top));
    }

    .core-language-control > span {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
    }

    .core-language-control {
        min-width: 50px;
    }

    .core-language-control select {
        min-height: 40px;
    }

    .core-bottom-nav {
        z-index: var(--core-layer-bottom-nav) !important;
        right: max(10px, env(safe-area-inset-right));
        bottom: max(8px, env(safe-area-inset-bottom));
        left: max(10px, env(safe-area-inset-left));
        width: auto;
        min-height: 64px;
        border: 1px solid rgba(255, 255, 255, .12);
        border-radius: 20px;
        background: rgba(27, 33, 30, .93);
        box-shadow: 0 18px 55px rgba(0, 0, 0, .32);
        backdrop-filter: blur(22px) saturate(1.2);
        -webkit-backdrop-filter: blur(22px) saturate(1.2);
    }

    .control-authenticated .content {
        padding-bottom: calc(96px + env(safe-area-inset-bottom)) !important;
    }
}

body.control-authenticated[data-core-colour-scheme="tmo-light"] {
    --ink: #0b2747;
    --muted: #5d7286;
    --paper: #f2f8fb;
    --panel: #ffffff;
    --line: rgba(10, 62, 111, .16);
    --green: #087e96;
    --green-dark: #063b76;
    --mint: #dcf7f8;
    --rijks-white-grey: #f2f8fb;
    --rijks-light-grey: #dbe9f1;
    --rijks-cool-grey: #9fb3c2;
    --rijks-middle-grey: #6d869a;
    --rijks-black-grey: #08294d;
    --core-aqua: #10c4d0;
    --core-lime: #6edfe5;
    --core-gold: #2365a5;
    --core-chapter-accent: #10c4d0;
    --core-chapter-secondary: #2365a5;
    --core-chapter-grey: #9fb3c2;
    --core-chapter-dark: #08294d;
    background:
        linear-gradient(90deg, rgba(8, 41, 77, .035) 1px, transparent 1px),
        linear-gradient(rgba(8, 41, 77, .035) 1px, transparent 1px),
        radial-gradient(circle at 94% 0, rgba(16, 196, 208, .2), transparent 34rem),
        #f2f8fb;
    background-size: 48px 48px, 48px 48px, auto, auto;
}

body.control-authenticated[data-core-colour-scheme="tmo-light"] #core-sidebar {
    background:
        radial-gradient(circle at 12% 0, rgba(16, 196, 208, .18), transparent 28rem),
        linear-gradient(180deg, #0a3764, #061d38 74%);
}

body.control-authenticated[data-core-colour-scheme="tmo-light"] .control-topbar {
    background: rgba(247, 252, 255, .91);
}

body.control-authenticated[data-core-colour-scheme="tmo-light"] .panel,
body.control-authenticated[data-core-colour-scheme="tmo-light"] .metric,
body.control-authenticated[data-core-colour-scheme="tmo-light"] .admin-account,
body.control-authenticated[data-core-colour-scheme="tmo-light"] .role-card,
body.control-authenticated[data-core-colour-scheme="tmo-light"] .analysis-card,
body.control-authenticated[data-core-colour-scheme="tmo-light"] .bridge-request {
    background: rgba(255, 255, 255, .94);
}

body.control-authenticated[data-core-colour-scheme="numa-light"] {
    --ink: #17211d;
    --muted: #64716b;
    --paper: #edf1ea;
    --panel: #f8faf5;
    --line: rgba(31, 52, 43, .16);
    --green: #24795d;
    --green-dark: #173c33;
    --mint: #def4ea;
    --rijks-white-grey: #edf1ea;
    --rijks-light-grey: #d7dfd7;
    --rijks-cool-grey: #9ba99f;
    --rijks-middle-grey: #75837a;
    --rijks-black-grey: #151a17;
    --core-aqua: #72dbc3;
    --core-lime: #c7f56b;
    --core-gold: #ddb871;
    --core-chapter-accent: #72dbc3;
    --core-chapter-secondary: #c7f56b;
    --core-chapter-grey: #98a097;
    --core-chapter-dark: #173c33;
    background:
        linear-gradient(90deg, rgba(21, 26, 23, .035) 1px, transparent 1px),
        linear-gradient(rgba(21, 26, 23, .035) 1px, transparent 1px),
        radial-gradient(circle at 94% 0, rgba(114, 219, 195, .2), transparent 34rem),
        #edf1ea;
    background-size: 48px 48px, 48px 48px, auto, auto;
}

body.control-authenticated[data-core-colour-scheme="numa-light"] #core-sidebar {
    background:
        radial-gradient(circle at 12% 0, rgba(199, 245, 107, .1), transparent 28rem),
        linear-gradient(180deg, #202724, #101512 74%);
}

body.control-authenticated[data-core-colour-scheme="numa-light"] .control-topbar {
    background: rgba(241, 245, 238, .91);
}

@media (prefers-reduced-motion: reduce) {
    #core-sidebar,
    .sidebar-scrim {
        transition-duration: 1ms !important;
    }
}

/* Genesis 4.4.0.10.1 · marketplace/account language and guided-flow bridge. */
.market-head-inner{gap:14px}
.market-language-control{display:grid;flex:0 0 auto;gap:3px;align-items:center;color:var(--muted,#66736c);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.market-language-control select{min-width:54px;min-height:38px;padding:0 8px;border:1px solid rgba(18,51,40,.16);border-radius:10px;background:#fff;color:#17352b;font:800 15px/1 system-ui,sans-serif}
.market-flow-dock{display:flex;width:min(1180px,calc(100% - 32px));align-items:center;justify-content:space-between;gap:20px;margin:26px auto;padding:17px 19px;border:1px solid rgba(18,51,40,.14);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(236,245,239,.94));box-shadow:0 14px 34px rgba(31,55,43,.08)}
.market-flow-dock[hidden]{display:none}.market-flow-dock>div{display:grid;gap:4px;min-width:0}.market-flow-dock small{color:#21816d;font:900 9px/1 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.market-flow-dock strong{overflow:hidden;color:#17352b;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.market-flow-dock span{color:#65746c;font-size:12px;line-height:1.45}.market-flow-dock>a{flex:0 0 auto;min-height:44px}
@media(max-width:820px){.market-head-inner{align-items:flex-start;flex-wrap:wrap}.market-head-inner>nav{order:3;width:100%;overflow-x:auto}.market-language-control{margin-left:auto}.market-flow-dock{width:min(100% - 24px,1180px);align-items:stretch;flex-direction:column}.market-flow-dock>a{justify-content:center}}


/* Genesis 4.4.0.7: exact collapsed identity, compact operator footer and four colour-only schemes. */
@media (min-width: 1181px) {
    .core-sidebar-collapsed #core-sidebar .sidebar-brand-row {
        position: relative;
        display: grid;
        grid-template-columns: 1fr;
        place-items: start center;
        min-height: 106px;
        padding: 8px 0 38px;
    }
    .core-sidebar-collapsed #core-sidebar .brand {
        width: 58px;
        margin: 0 auto;
        justify-self: center;
    }
    .core-sidebar-collapsed #core-sidebar .sidebar-collapse {
        position: absolute;
        bottom: 6px;
        left: 50%;
        width: 28px;
        height: 28px;
        min-height: 28px;
        padding: 0;
        transform: translateX(-50%);
    }
}
#core-sidebar .sidebar-footer {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto auto;
    gap: 6px;
    align-items: center;
    margin-top: 8px;
    padding: 8px 7px 7px;
}
#core-sidebar .sidebar-footer .operator-avatar {
    width: 30px;
    height: 30px;
    min-height: 30px;
    font-size: 11px;
}
#core-sidebar .sidebar-footer > div { min-width: 0; }
#core-sidebar .sidebar-footer > div strong,
#core-sidebar .sidebar-footer > div small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#core-sidebar .sidebar-footer > div strong { font-size: 11px; }
#core-sidebar .sidebar-footer > div small { font-size: 9px; }
#core-sidebar .sidebar-footer .link-button {
    min-height: 30px;
    padding: 5px 7px;
    font-size: 10px;
}
#core-sidebar .sidebar-footer form { display: contents; }
#core-sidebar .sidebar-footer .core-neutral-stamp {
    grid-column: 1 / -1;
    margin: 1px 0 0;
    font-size: 8px;
    line-height: 1.2;
}

body.control-authenticated[data-core-colour-scheme="tmo-dark"] {
    --ink: #eaf6ff; --muted: #9db5c9; --paper: #07192b; --panel: #0c2540;
    --line: rgba(137, 212, 232, .2); --green: #22cad4; --green-dark: #9deaf0;
    --mint: #103b50; --rijks-white-grey: #07192b; --rijks-light-grey: #193a53;
    --rijks-cool-grey: #6c8da5; --rijks-middle-grey: #9db5c9; --rijks-black-grey: #eef9ff;
    --core-aqua: #28d5dc; --core-lime: #8ae8ed; --core-gold: #6baee9;
    --core-chapter-accent: #28d5dc; --core-chapter-secondary: #6baee9;
    --core-chapter-grey: #7896aa; --core-chapter-dark: #061425;
    background: radial-gradient(circle at 94% 0, rgba(40,213,220,.18), transparent 34rem), #07192b;
}
body.control-authenticated[data-core-colour-scheme="tmo-dark"] #core-sidebar {
    background: radial-gradient(circle at 12% 0, rgba(40,213,220,.17), transparent 28rem), linear-gradient(180deg,#0a3764,#05172b 74%);
}
body.control-authenticated[data-core-colour-scheme="tmo-dark"] .control-topbar { background: rgba(7,25,43,.92); }
body.control-authenticated[data-core-colour-scheme="tmo-dark"] .panel,
body.control-authenticated[data-core-colour-scheme="tmo-dark"] .metric,
body.control-authenticated[data-core-colour-scheme="tmo-dark"] .admin-account,
body.control-authenticated[data-core-colour-scheme="tmo-dark"] .role-card,
body.control-authenticated[data-core-colour-scheme="tmo-dark"] .analysis-card,
body.control-authenticated[data-core-colour-scheme="tmo-dark"] .bridge-request { background: rgba(12,37,64,.95); }

body.control-authenticated[data-core-colour-scheme="numa-dark"] {
    --ink: #edf6f0; --muted: #a2b4aa; --paper: #101512; --panel: #18211c;
    --line: rgba(150,205,177,.18); --green: #72dbc3; --green-dark: #bdf3df;
    --mint: #18362c; --rijks-white-grey: #101512; --rijks-light-grey: #28372f;
    --rijks-cool-grey: #71877b; --rijks-middle-grey: #a2b4aa; --rijks-black-grey: #f1f8f4;
    --core-aqua: #72dbc3; --core-lime: #c7f56b; --core-gold: #ddb871;
    --core-chapter-accent: #72dbc3; --core-chapter-secondary: #c7f56b;
    --core-chapter-grey: #819087; --core-chapter-dark: #0b100d;
    background: radial-gradient(circle at 94% 0, rgba(114,219,195,.16), transparent 34rem), #101512;
}
body.control-authenticated[data-core-colour-scheme="numa-dark"] #core-sidebar {
    background: radial-gradient(circle at 12% 0, rgba(199,245,107,.1), transparent 28rem), linear-gradient(180deg,#202724,#0d120f 74%);
}
body.control-authenticated[data-core-colour-scheme="numa-dark"] .control-topbar { background: rgba(16,21,18,.92); }
body.control-authenticated[data-core-colour-scheme="numa-dark"] .panel,
body.control-authenticated[data-core-colour-scheme="numa-dark"] .metric,
body.control-authenticated[data-core-colour-scheme="numa-dark"] .admin-account,
body.control-authenticated[data-core-colour-scheme="numa-dark"] .role-card,
body.control-authenticated[data-core-colour-scheme="numa-dark"] .analysis-card,
body.control-authenticated[data-core-colour-scheme="numa-dark"] .bridge-request { background: rgba(24,33,28,.95); }


/* Genesis 4.4.0.8: final identity alignment and touch-safe compact controls. */
#core-sidebar .core-brand-logo{width:82px;height:82px;object-fit:contain}
.core-sidebar-collapsed #core-sidebar .core-brand-icon{width:54px;height:54px;object-fit:contain;object-position:center}
#core-sidebar .sidebar-footer .link-button{min-height:36px}
.text-link{display:inline-flex;align-items:center;min-height:36px}
@media(max-width:1180px){#core-sidebar .sidebar-footer .link-button,.text-link{min-height:44px}}

/* Genesis 4.4.0.9 · stable identity, modern access and guided system flow. */
.core-brand-visual{
    flex:0 0 94px;
    width:94px;
    height:94px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
}
#core-sidebar .core-brand-logo,
#core-sidebar .core-brand-icon{
    width:94px;
    height:94px;
    object-fit:contain;
    object-position:center;
    transform:none;
}
#core-sidebar .sidebar-brand-row{
    min-height:106px;
    padding:6px 8px 6px 10px;
}
@media(min-width:1181px){
    .core-sidebar-collapsed .core-brand-visual{
        flex-basis:52px;
        width:52px;
        height:52px;
        border-radius:0;
    }
    .core-sidebar-collapsed #core-sidebar .core-brand-icon{
        width:52px;
        height:52px;
        margin:0 auto;
    }
    .core-sidebar-collapsed #core-sidebar .sidebar-brand-row{
        min-height:70px;
        padding:8px 6px;
    }
}

#core-sidebar .nav-group-items a>i,
.core-bottom-nav i{
    display:grid;
    place-items:center;
    min-width:31px;
    width:31px;
    height:31px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:10px;
    background:rgba(255,255,255,.055);
    color:#dce9e2;
    font:900 9px/1 ui-monospace,monospace;
    letter-spacing:.03em;
    font-style:normal;
}

.core-flow-dock{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    margin:28px 0 8px;
    padding:20px 22px;
    border:1px solid var(--line,rgba(47,50,48,.16));
    border-radius:22px;
    background:color-mix(in srgb,var(--panel,#fff) 94%,var(--core-aqua,#10c4d0) 6%);
    box-shadow:0 16px 42px rgba(8,32,25,.08);
}
.core-flow-dock>div:first-child{display:grid;gap:5px;max-width:680px}
.core-flow-dock small{color:var(--core-chapter-accent,#087e96);font:900 9px/1 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}
.core-flow-dock strong{color:var(--ink,#17211d);font-size:18px;line-height:1.15}
.core-flow-dock span{color:var(--muted,#65716a);font-size:12px;line-height:1.45}
.core-flow-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.core-flow-actions .button{min-height:44px;white-space:nowrap}
.core-flow-actions .button.primary span{color:inherit;font-size:16px}

body.control-public{
    min-height:100dvh;
    background:
        radial-gradient(circle at 10% 12%,rgba(17,198,207,.24),transparent 30rem),
        radial-gradient(circle at 92% 90%,rgba(23,91,151,.22),transparent 34rem),
        #061d38;
}
body.control-public .shell{min-height:100dvh}
body.control-public .content.public-control{
    display:grid;
    place-items:center;
    width:100%;
    min-height:100dvh;
    margin:0;
    padding:clamp(22px,4vw,56px);
}
body.control-public .core-destination{width:min(1080px,100%)}
.core-login-shell{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
    overflow:hidden;
    border:1px solid rgba(255,255,255,.15);
    border-radius:32px;
    background:rgba(249,250,247,.98);
    box-shadow:0 30px 100px rgba(0,0,0,.36);
}
.core-login-identity{
    position:relative;
    display:flex;
    min-height:650px;
    flex-direction:column;
    justify-content:space-between;
    padding:clamp(28px,5vw,60px);
    overflow:hidden;
    background:
        radial-gradient(circle at 72% 18%,rgba(16,196,208,.24),transparent 19rem),
        linear-gradient(145deg,#0a3764,#061d38 72%);
    color:#fff;
}
.core-login-identity::after{
    content:"";
    position:absolute;
    right:-18%;
    bottom:-34%;
    width:72%;
    aspect-ratio:1;
    border:1px solid rgba(40,213,220,.22);
    border-radius:50%;
}
.core-login-identity img{
    position:relative;
    z-index:1;
    display:block;
    width:min(330px,76%);
    height:auto;
    margin:0 auto;
    object-fit:contain;
}
.core-login-identity>div{position:relative;z-index:1;display:grid;gap:10px;max-width:480px}
.core-login-identity .eyebrow{color:#6fe1e6}
.core-login-identity h2{margin:0;color:#fff;font-size:clamp(28px,4vw,46px);line-height:1.02;letter-spacing:-.035em}
.core-login-identity p:last-child{margin:0;color:rgba(238,250,251,.78);font-size:14px;line-height:1.55}
.core-login-card.auth-card{
    display:flex;
    width:auto;
    max-width:none;
    min-height:650px;
    margin:0;
    padding:clamp(30px,5vw,64px);
    flex-direction:column;
    justify-content:center;
    border:0;
    border-radius:0;
    background:#f9faf7;
    box-shadow:none;
}
.core-login-card .auth-brand{margin-bottom:28px}
.core-login-card h1{margin:.25rem 0 .55rem;font-size:clamp(34px,4.4vw,56px);letter-spacing:-.04em}
.core-login-card .stack{margin-top:22px}
.core-login-card input{min-height:50px;border-radius:13px}
.core-login-card .button.primary{min-height:50px}
.core-login-links{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap}
.core-login-links .text-link{font-size:12px}

body.control-authenticated[data-core-colour-scheme$="dark"] .core-flow-dock{
    border-color:rgba(145,205,217,.22);
    background:color-mix(in srgb,var(--panel,#10233b) 92%,var(--core-aqua,#28d5dc) 8%);
    box-shadow:0 18px 48px rgba(0,0,0,.24);
}
body.control-authenticated[data-core-colour-scheme$="dark"] .control-context strong,
body.control-authenticated[data-core-colour-scheme$="dark"] .control-context small,
body.control-authenticated[data-core-colour-scheme$="dark"] .core-atmosphere-toggle,
body.control-authenticated[data-core-colour-scheme$="dark"] .capacity-chip,
body.control-authenticated[data-core-colour-scheme$="dark"] .deedee-launch{color:var(--ink,#edf6f0)}
body.control-authenticated[data-core-colour-scheme$="dark"] .core-language-control>span{color:var(--muted,#a2b4aa)}
body.control-authenticated[data-core-colour-scheme$="dark"] .core-language-control select{border-color:var(--line);background:var(--panel);color:var(--ink)}

/* Genesis 4.4.0.10.13 · corporate CORE identity and four account colour schemes. */
body.core-account-themed{--ink:#061621;--muted:#506772;--paper:#f7f4ee;--panel:#fff;--line:rgba(41,199,200,.22);--green:#0b7178;--green-dark:#173746;--mint:#ccebed;--core-aqua:#29c7c8;--core-lime:#d19a6a;--core-gold:#d19a6a;background:radial-gradient(circle at 92% 0,rgba(41,199,200,.2),transparent 34rem),#f7f4ee;color:var(--ink)}
body.core-account-themed[data-core-colour-scheme="tmo-dark"]{--ink:#e7eff0;--muted:#9fb4bd;--paper:#061621;--panel:#0b2230;--line:rgba(41,199,200,.25);--green:#58d5d4;--green-dark:#9de7e7;--mint:#153f4b;--core-aqua:#58d5d4;--core-lime:#e0ad7d;--core-gold:#e0ad7d;background:radial-gradient(circle at 92% 0,rgba(41,199,200,.17),transparent 34rem),#061621}
body.core-account-themed[data-core-colour-scheme="numa-light"]{--ink:#17211d;--muted:#64716b;--paper:#edf1ea;--panel:#f8faf5;--line:rgba(31,52,43,.16);--green:#24795d;--green-dark:#173c33;--mint:#def4ea;--core-aqua:#72dbc3;--core-lime:#c7f56b;--core-gold:#ddb871;background:radial-gradient(circle at 92% 0,rgba(114,219,195,.2),transparent 34rem),#edf1ea}
body.core-account-themed[data-core-colour-scheme="numa-dark"]{--ink:#edf6f0;--muted:#a2b4aa;--paper:#101512;--panel:#18211c;--line:rgba(150,205,177,.18);--green:#72dbc3;--green-dark:#bdf3df;--mint:#18362c;--core-aqua:#72dbc3;--core-lime:#c7f56b;--core-gold:#ddb871;background:radial-gradient(circle at 92% 0,rgba(114,219,195,.16),transparent 34rem),#101512}
body.core-account-themed :is(.panel,.card,.account-card,.account-panel,.auth-card){border-color:var(--line);background:var(--panel);color:var(--ink)}
body.core-account-themed :is(input,select,textarea){border-color:var(--line);background:var(--panel);color:var(--ink)}
.account-official-core-logo{width:min(116px,30vw)!important;height:min(116px,30vw)!important;object-fit:contain!important;background:#f7efec;border:1px solid var(--line);border-radius:28px;box-shadow:0 16px 38px rgba(6,22,33,.14)}
.account-powered-by{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:24px 0 6px;padding:18px 2px;color:var(--muted)}
.account-powered-by span{font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.account-powered-by img{display:block;width:116px;height:55px;object-fit:contain;border-radius:4px 13px 4px 13px}
.account-preference-dock{position:fixed;z-index:70;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 18px 48px rgba(6,22,33,.2);backdrop-filter:blur(16px)}
.account-preference-dock button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--ink);cursor:pointer}.account-preference-dock button>span{color:var(--green);font-size:18px}.account-preference-dock button b{font-size:10px}.account-preference-dock label{display:grid;gap:2px;margin:0}.account-preference-dock label>span{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.account-preference-dock select{width:54px;min-height:38px;padding:0 7px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink)}
@media(max-width:640px){.account-preference-dock{right:10px;bottom:10px}.account-preference-dock button b,.account-preference-dock label>span{display:none}.account-preference-dock button{width:40px;padding:0;justify-content:center}.account-powered-by{justify-content:flex-start;padding-bottom:78px}}

@media(max-width:820px){
    .core-login-shell{grid-template-columns:1fr;border-radius:24px}
    .core-login-identity{min-height:auto;padding:26px}
    .core-login-identity img{width:170px;margin:0 0 24px}
    .core-login-identity h2{font-size:28px}
    .core-login-card.auth-card{min-height:auto;padding:30px 24px 34px}
    .core-flow-dock{align-items:stretch;flex-direction:column;padding:18px}
    .core-flow-actions{justify-content:flex-start}
}
@media(max-width:520px){
    body.control-public .content.public-control{padding:12px}
    .core-login-shell{border-radius:19px}
    .core-login-identity{padding:22px}
    .core-login-identity img{width:132px}
    .core-login-identity p:last-child{display:none}
    .core-login-card.auth-card{padding:26px 20px 28px}
    .core-login-links{display:grid;gap:2px}
    .core-flow-actions .button{width:100%;justify-content:center}
}
