/* URCLabs Global Theme Layer | v2.28.1 | Candidate
 * Purpose: symbiotic Light/Dark visual SSOT across the complete URCLabs ecosystem.
 * History: 2026-08-21 - Refina microcontraste Light del Desktop AURA sin alterar composición ni contratos.
 */

:root[data-urc-theme="dark"]{
    color-scheme:dark;
    --urc-keyword-gradient:linear-gradient(110deg,#f4c86b 0%,#fff1a8 30%,#9af7b0 54%,#8de8ff 76%,#8ea6ff 100%);
    --urc-keyword-sheen:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 36%,rgba(255,255,255,.94) 47%,rgba(210,248,255,.80) 52%,rgba(255,255,255,0) 64%,rgba(255,255,255,0) 100%);
    --urc-keyword-terminal:#8ea6ff;
    --urc-workspace-terminal-surface:#020405;
    --urc-workspace-terminal-text:#cfe6d9;
    --urc-workspace-terminal-input:#020405;
    --urc-state-success-text:#d8f7e2;
    --urc-state-success-bg:rgba(72,187,120,.12);
    --urc-state-success-line:rgba(72,187,120,.34);
    --urc-state-warning-text:#ffe7a9;
    --urc-state-warning-bg:rgba(183,133,25,.15);
    --urc-state-warning-line:rgba(243,207,120,.30);
    --urc-state-danger-text:#fecaca;
    --urc-state-danger-bg:rgba(127,29,29,.18);
    --urc-state-danger-line:rgba(248,113,113,.34);
    --urc-state-info-text:#c9eff8;
    --urc-state-info-bg:rgba(40,148,181,.12);
    --urc-state-info-line:rgba(90,198,229,.30);
}

/* LIGHT THEME PROFESSIONAL v2 — semantic SSOT. */
:root[data-urc-theme="light"]{
    color-scheme:light;

    /* L0-L4 surfaces */
    --urc-lt-canvas:#e8eef2;
    --urc-lt-canvas-deep:#dfe7ec;
    --urc-lt-shell:#f8fafb;
    --urc-lt-panel:#ffffff;
    --urc-lt-card:#fbfaf7;
    --urc-lt-control:#eef3f6;
    --urc-lt-control-strong:#e5ecf1;
    --urc-lt-compute-l0:#e5edf2;
    --urc-lt-compute-l1:#f7fafc;
    --urc-lt-compute-l2:#ffffff;
    --urc-lt-compute-l3:#f5f8fa;
    --urc-lt-compute-l4:#edf3f6;
    --urc-lt-compute-line:#c7d3dc;
    --urc-lt-compute-line-soft:#dde6eb;
    --urc-lt-compute-shadow-panel:0 16px 38px rgba(28,43,55,.085),inset 0 1px 0 rgba(255,255,255,.97);
    --urc-lt-compute-shadow-card:0 9px 24px rgba(28,43,55,.070),inset 0 1px 0 rgba(255,255,255,.98);

    /* Typography */
    --urc-lt-title:#15212b;
    --urc-lt-heading:#24313c;
    --urc-lt-text:#3d4d5a;
    --urc-lt-secondary:#5d6d79;
    --urc-lt-muted:#60707c;
    --urc-lt-disabled:#98a4ad;

    /* Structure */
    --urc-lt-line:#c9d4dc;
    --urc-lt-line-soft:#dce4e9;
    --urc-lt-line-strong:#b6c4ce;
    --urc-lt-shadow-panel:0 18px 44px rgba(28,43,55,.10),inset 0 1px 0 rgba(255,255,255,.96);
    --urc-lt-shadow-card:0 8px 22px rgba(28,43,55,.075),inset 0 1px 0 rgba(255,255,255,.96);
    --urc-lt-shadow-float:0 24px 64px rgba(28,43,55,.16);

    /* Institutional accents tuned for light backgrounds */
    --urc-lt-gold:#8b6209;
    --urc-lt-gold-strong:#765100;
    --urc-lt-gold-soft:#f5eedc;
    --urc-lt-gold-line:#d6c191;
    --urc-lt-cyan:#126b86;
    --urc-lt-cyan-soft:#e7f4f8;
    --urc-lt-violet:#6047a6;
    --urc-lt-violet-soft:#f0ecfa;
    --urc-keyword-gradient:linear-gradient(110deg,#765100 0%,#b07a0d 27%,#3e7a62 51%,#126b86 72%,#3657a8 100%);
    --urc-keyword-sheen:linear-gradient(105deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 36%,rgba(255,255,255,.82) 47%,rgba(198,238,248,.72) 52%,rgba(255,255,255,0) 64%,rgba(255,255,255,0) 100%);
    --urc-keyword-terminal:#3657a8;
    --urc-lt-accent-gradient:var(--urc-keyword-gradient);
    --urc-lt-accent-shine:var(--urc-keyword-sheen);
    --urc-lt-green:#176b49;
    --urc-lt-green-soft:#e9f6ef;
    --urc-lt-red:#a23e47;
    --urc-lt-red-soft:#fbecee;
    --urc-lt-warning:#835a06;
    --urc-lt-warning-soft:#f8f0dd;
    --urc-state-success-text:#176b49;
    --urc-state-success-bg:#e9f6ef;
    --urc-state-success-line:#9fcdb5;
    --urc-state-warning-text:#835a06;
    --urc-state-warning-bg:#f8f0dd;
    --urc-state-warning-line:#d8c28f;
    --urc-state-danger-text:#a23e47;
    --urc-state-danger-bg:#fbecee;
    --urc-state-danger-line:#dfb3b8;
    --urc-state-info-text:#126b86;
    --urc-state-info-bg:#e7f4f8;
    --urc-state-info-line:#a9cfdb;

    /* States */
    --urc-lt-hover:#f3f6f8;
    --urc-lt-selected:#f4efe3;
    --urc-lt-focus:0 0 0 3px rgba(139,98,9,.13);
    --urc-lt-protected:#fbf2dc;
    --urc-lt-protected-line:rgba(149,107,20,.36);

    /* Interactive state system */
    --urc-lt-switch-off-bg:#aebdc7;
    --urc-lt-switch-off-border:#7f929f;
    --urc-lt-switch-off-knob:#ffffff;
    --urc-lt-switch-on-bg:#2f8a60;
    --urc-lt-switch-on-border:#23744f;
    --urc-lt-switch-on-hover:#287b56;
    --urc-lt-switch-on-knob:#ffffff;
    --urc-lt-switch-disabled-bg:#e7edf1;
    --urc-lt-switch-disabled-border:#c9d3d9;
    --urc-lt-switch-disabled-knob:#d1d9de;
    --urc-lt-switch-protected-bg:#b7831d;

    /* Workspace terminal semantic surfaces */
    --urc-workspace-terminal-surface:#f7faf8;
    --urc-workspace-terminal-text:#213c31;
    --urc-workspace-terminal-input:#ffffff;
    --urc-lt-switch-protected-border:#956b14;
    --urc-lt-switch-protected-knob:#ffffff;
    --urc-lt-action-primary-bg-top:#d4ad57;
    --urc-lt-action-primary-bg:#b88922;
    --urc-lt-action-primary-bg-hover-top:#c49b42;
    --urc-lt-action-primary-bg-hover:#a87916;
    --urc-lt-action-primary-border:#916a18;
    --urc-lt-action-primary-text:#1c1608;
    --urc-lt-action-secondary-bg:#ffffff;
    --urc-lt-action-secondary-bg-hover:#f3f6f8;
    --urc-lt-action-secondary-border:#b9c7d0;
    --urc-lt-action-secondary-text:#2f3e49;
    /* Public CTA hierarchy: secondary is accented, tertiary is neutral. */
    --urc-lt-cta-secondary-bg:#fffdf8;
    --urc-lt-cta-secondary-bg-hover:#f8efd9;
    --urc-lt-cta-secondary-border:#b78a2d;
    --urc-lt-cta-secondary-text:#765100;
    --urc-lt-cta-tertiary-bg:#ffffff;
    --urc-lt-cta-tertiary-bg-hover:#f3f6f8;
    --urc-lt-cta-tertiary-border:#b9c7d0;
    --urc-lt-cta-tertiary-text:#334550;
    --urc-lt-action-disabled-bg:#e7edf1;
    --urc-lt-action-disabled-border:#c9d3d9;
    --urc-lt-action-disabled-text:#8a98a2;
    --urc-lt-action-danger-bg:#fbecee;
    --urc-lt-action-danger-bg-hover:#f7dde1;
    --urc-lt-action-danger-border:#d8a9af;
    --urc-lt-action-danger-text:#963943;
    --urc-lt-off-text:#435562;
    --urc-lt-disabled-text:#94a1aa;
    --urc-lt-public-hero-surface:
        radial-gradient(circle at 82% 48%,rgba(18,107,134,.055),transparent 24rem),
        radial-gradient(circle at 12% 86%,rgba(96,71,166,.030),transparent 22rem),
        linear-gradient(180deg,#ffffff 0%,#f7fafb 100%);
    --urc-lt-public-hero-overlay:
        linear-gradient(90deg,rgba(255,255,255,.985) 0%,rgba(255,255,255,.94) 46%,rgba(248,251,252,.72) 68%,rgba(244,249,251,.40) 100%),
        repeating-linear-gradient(90deg,rgba(38,58,74,.020) 0 1px,transparent 1px 82px),
        radial-gradient(circle at 76% 50%,rgba(18,107,134,.060),transparent 22rem);
    --urc-lt-public-hero-orbit:rgba(18,107,134,.24);
    /* Final parity contracts: decorative media + structured lists. */
    --urc-lt-illustration-opacity:.96;
    --urc-lt-illustration-filter:brightness(.74) saturate(1.34) contrast(1.18);
    --urc-lt-illustration-shadow:drop-shadow(0 10px 18px rgba(139,98,9,.10));
    --urc-lt-list-row-surface:rgba(255,255,255,.24);
    --urc-lt-list-row-hover:rgba(18,107,134,.055);
    --urc-lt-list-row-border:#d7e1e7;
    --urc-lt-data-row:var(--urc-lt-list-row-surface);
    --urc-lt-data-row-hover:var(--urc-lt-list-row-hover);
    --urc-lt-form-placeholder:#60707c;

    /* Legacy aliases: one Light source of truth for existing components. */
    --urc-bg:var(--urc-lt-canvas);
    --urc-surface:var(--urc-lt-shell);
    --urc-panel:var(--urc-lt-panel);
    --urc-panel-soft:var(--urc-lt-control);
    --urc-line:var(--urc-lt-line);
    --urc-line-soft:var(--urc-lt-line-soft);
    --urc-gold:var(--urc-lt-gold);
    --urc-gold-bright:var(--urc-lt-gold-strong);
    --urc-text:var(--urc-lt-title);
    --urc-soft:var(--urc-lt-text);
    --urc-muted:var(--urc-lt-secondary);
    --urc-shadow:var(--urc-lt-shadow-panel);

    --urc-v3-bg:var(--urc-lt-canvas);
    --urc-v3-panel:var(--urc-lt-panel);
    --urc-v3-panel-2:var(--urc-lt-control);
    --urc-v3-line:var(--urc-lt-line);
    --urc-v3-line-2:var(--urc-lt-line-soft);
    --urc-v3-text:var(--urc-lt-title);
    --urc-v3-soft:var(--urc-lt-text);
    --urc-v3-muted:var(--urc-lt-secondary);
    --urc-v3-gold:var(--urc-lt-gold);
    --urc-v3-gold-soft:#a77b22;
    --urc-v3-shadow:var(--urc-lt-shadow-panel);

    --urc-v4-bg:var(--urc-lt-canvas);
    --urc-v4-bg-deep:var(--urc-lt-canvas-deep);
    --urc-v4-surface:var(--urc-lt-panel);
    --urc-v4-surface-2:var(--urc-lt-shell);
    --urc-v4-glass:rgba(36,52,65,.045);
    --urc-v4-line:var(--urc-lt-line);
    --urc-v4-line-soft:var(--urc-lt-line-soft);
    --urc-v4-text:var(--urc-lt-title);
    --urc-v4-soft:var(--urc-lt-text);
    --urc-v4-muted:var(--urc-lt-secondary);
    --urc-v4-gold:var(--urc-lt-gold);
    --urc-v4-gold-bright:var(--urc-lt-gold-strong);
    --urc-v4-cyan:var(--urc-lt-cyan);
    --urc-v4-violet:var(--urc-lt-violet);
    --urc-v4-emerald:var(--urc-lt-green);
    --urc-v4-amber:var(--urc-lt-warning);
    --urc-v4-rose:#a0446f;
    --urc-v4-danger:var(--urc-lt-red);
    --urc-v4-shadow:var(--urc-lt-shadow-panel);

    /* Monaco Light consumes these through workspace-editor.js. */
    --urc-lt-editor-bg:#f8fafb;
    --urc-lt-editor-fg:#24313c;
    --urc-lt-editor-gutter:#f2f6f8;
    --urc-lt-editor-line:#edf2f5;
    --urc-lt-editor-number:#8796a2;
    --urc-lt-editor-selection:#d8e9df;
}

/* Shared control: unchanged geometry and Dark behavior. */
.urc-theme-toggle{
    width:38px;height:38px;min-width:38px;display:inline-grid;place-items:center;padding:0;
    border:1px solid var(--urc-line);border-radius:999px;background:rgba(255,255,255,.028);
    color:var(--urc-text);cursor:pointer;font:800 15px/1 var(--urc-font,Manrope,sans-serif);
    transition:border-color 180ms ease,background 180ms ease,color 180ms ease,box-shadow 180ms ease,transform 180ms ease;
}
.urc-theme-toggle:hover,.urc-theme-toggle:focus-visible{
    color:var(--urc-gold-bright);border-color:rgba(214,169,75,.46);background:rgba(214,169,75,.06);
    box-shadow:0 0 18px rgba(214,169,75,.10);outline:0;transform:translateY(-1px);
}
.urc-theme-toggle [data-urc-theme-icon]{display:block;transform:translateY(-.5px)}
.urc-front-header-shell .urc-theme-toggle{flex:0 0 auto}

/* Global Theme Selector: one control contract across every URCLabs surface. */
.urc-theme-control{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;z-index:95}
.urc-theme-menu[hidden]{display:none!important}
.urc-theme-menu{
    position:absolute;top:calc(100% + 10px);right:0;z-index:320;width:min(292px,calc(100vw - 28px));padding:8px;
    border:1px solid rgba(255,255,255,.13);border-radius:16px;background:#0d1115;color:#f2f4f6;
    box-shadow:0 22px 58px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(22px)
}
.urc-theme-menu::before{content:"";position:absolute;right:13px;top:-5px;width:9px;height:9px;border-left:1px solid rgba(255,255,255,.13);border-top:1px solid rgba(255,255,255,.13);background:#0d1115;transform:rotate(45deg)}
.urc-theme-option{
    width:100%;min-height:58px;display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:10px;padding:9px 10px;
    border:1px solid transparent;border-radius:11px;background:transparent;color:inherit;text-align:left;cursor:pointer;font-family:var(--urc-font,Manrope,sans-serif);
    transition:background 160ms ease,border-color 160ms ease,color 160ms ease,transform 160ms ease
}
.urc-theme-option:hover,.urc-theme-option:focus-visible{outline:0;border-color:rgba(244,200,107,.24);background:rgba(244,200,107,.065);transform:translateY(-1px)}
.urc-theme-option.is-active{border-color:rgba(244,200,107,.34);background:rgba(244,200,107,.09)}
.urc-theme-option__icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.035);font-size:14px}
.urc-theme-option__copy{min-width:0;display:grid;gap:3px}
.urc-theme-option__copy strong{font-size:12px;line-height:1.15;font-weight:800;letter-spacing:.01em;color:#f5f6f8}
.urc-theme-option__copy small{font-size:10px;line-height:1.35;font-weight:600;color:#8f9aa5}
.urc-theme-option__state{opacity:0;color:#f4c86b;font-size:14px;font-weight:900;text-align:center}
.urc-theme-option.is-active .urc-theme-option__state{opacity:1}
.urc-theme-option.is-active .urc-theme-option__icon{color:#f4c86b;border-color:rgba(244,200,107,.34);background:rgba(244,200,107,.08)}
.urc-front-header-shell .urc-theme-control{flex:0 0 auto}
@media (max-width:820px){.urc-front-header-shell .urc-menu-toggle{margin-left:auto}.urc-front-header-shell .urc-theme-control{margin-left:-12px}}

html[data-urc-theme="light"] .urc-theme-menu{border-color:var(--urc-lt-line);background:#ffffff;color:var(--urc-lt-title);box-shadow:var(--urc-lt-shadow-float)}
html[data-urc-theme="light"] .urc-theme-menu::before{border-color:var(--urc-lt-line);background:#ffffff}
html[data-urc-theme="light"] .urc-theme-option:hover,
html[data-urc-theme="light"] .urc-theme-option:focus-visible{border-color:var(--urc-lt-gold-line);background:var(--urc-lt-gold-soft);box-shadow:var(--urc-lt-focus)}
html[data-urc-theme="light"] .urc-theme-option.is-active{border-color:var(--urc-lt-gold-line);background:var(--urc-lt-selected)}
html[data-urc-theme="light"] .urc-theme-option__icon{color:var(--urc-lt-heading);border-color:var(--urc-lt-line);background:var(--urc-lt-control)}
html[data-urc-theme="light"] .urc-theme-option__copy strong{color:var(--urc-lt-heading)}
html[data-urc-theme="light"] .urc-theme-option__copy small{color:var(--urc-lt-secondary)}
html[data-urc-theme="light"] .urc-theme-option__state{color:var(--urc-lt-gold-strong)}
html[data-urc-theme="light"] .urc-theme-option.is-active .urc-theme-option__icon{color:var(--urc-lt-gold-strong);border-color:var(--urc-lt-gold-line);background:var(--urc-lt-gold-soft)}

.urc-auth-session-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;justify-self:end}
.urc-auth-session-actions form{margin:0}
.urc-auth-logout{
    min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 2px;border:0;background:transparent;
    color:rgba(244,244,246,.84);font:800 11px/1 var(--urc-font,Manrope,sans-serif);letter-spacing:.055em;
    text-transform:uppercase;cursor:pointer;position:relative;white-space:nowrap;transition:color 180ms ease,text-shadow 180ms ease;
}
.urc-auth-logout::after{content:"";position:absolute;left:50%;bottom:-7px;width:0;height:1px;background:linear-gradient(90deg,transparent,rgba(244,200,107,.92),transparent);box-shadow:0 0 10px rgba(244,200,107,.18);transform:translateX(-50%);transition:width 180ms ease}
.urc-auth-logout:hover,.urc-auth-logout:focus-visible{color:#fff3c7;outline:0;text-shadow:0 0 16px rgba(244,200,107,.14)}
.urc-auth-logout:hover::after,.urc-auth-logout:focus-visible::after{width:100%}

/* Public Surface Symbiotic Layer — component geometry is shared; palette is token-driven. */
html[data-urc-theme="light"],
html[data-urc-theme="light"] body{
    background:var(--urc-lt-canvas)!important;
    color:var(--urc-lt-title)!important;
}
html[data-urc-theme="light"] body::before{
    background:
        radial-gradient(circle at 72% 6%,rgba(139,98,9,.065),transparent 31rem),
        radial-gradient(circle at 14% 82%,rgba(18,107,134,.055),transparent 30rem)!important;
    opacity:1!important;
}
html[data-urc-theme="light"] .urc-site{
    background:transparent!important;
    border-color:transparent!important;
    box-shadow:none!important;
}
html[data-urc-theme="light"] .urc-front-header-shell{
    border-color:var(--urc-lt-line-soft)!important;
    background:
        radial-gradient(circle at 14% 0%,rgba(139,98,9,.035),transparent 24rem),
        linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,251,.96))!important;
    box-shadow:0 12px 32px rgba(28,43,55,.085),inset 0 1px 0 rgba(255,255,255,.96)!important;
}
html[data-urc-theme="light"] .urc-front-header-shell .urc-header{
    color:var(--urc-lt-title)!important;
}
html[data-urc-theme="light"] .urc-brand strong{color:var(--urc-lt-gold-strong)!important}
html[data-urc-theme="light"] .urc-brand small{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] .urc-nav a{color:var(--urc-lt-text)!important}
html[data-urc-theme="light"] .urc-nav a:hover,
html[data-urc-theme="light"] .urc-nav a:focus-visible,
html[data-urc-theme="light"] .urc-nav a[aria-current="page"]{color:var(--urc-lt-title)!important}
html[data-urc-theme="light"] .urc-nav a::after{background:var(--urc-lt-gold-strong)!important}
html[data-urc-theme="light"] .urc-menu-toggle,
html[data-urc-theme="light"] .urc-theme-toggle{
    background:var(--urc-lt-panel)!important;
    color:var(--urc-lt-heading)!important;
    border-color:var(--urc-lt-line)!important;
    box-shadow:inset 0 1px 0 #fff,0 3px 10px rgba(28,43,55,.045)!important;
}
html[data-urc-theme="light"] .urc-theme-toggle:hover,
html[data-urc-theme="light"] .urc-theme-toggle:focus-visible{
    color:var(--urc-lt-gold-strong)!important;
    border-color:var(--urc-lt-gold-line)!important;
    background:var(--urc-lt-gold-soft)!important;
    box-shadow:var(--urc-lt-focus)!important;
}

/* Landing page: same components, two native palettes. Dark defaults remain in design.css. */
html[data-urc-theme="light"] .urc-landscape-page{
    --landscape-cyan:var(--urc-lt-cyan);
    --landscape-violet:var(--urc-lt-violet);
    --landscape-line:var(--urc-lt-line);
    --landscape-line-soft:var(--urc-lt-line-soft);
    --landscape-muted:var(--urc-lt-secondary);
    --landscape-body-text:var(--urc-lt-text);
    --landscape-section-surface:radial-gradient(circle at 84% 10%,rgba(18,107,134,.032),transparent 22rem),radial-gradient(circle at 10% 84%,rgba(96,71,166,.022),transparent 20rem),linear-gradient(180deg,#ffffff,#f8fafb);
    --landscape-section-shadow:0 10px 28px rgba(28,43,55,.07),inset 0 1px 0 rgba(255,255,255,.98);
    --landscape-hero-surface:radial-gradient(circle at 78% 50%,rgba(18,107,134,.055),transparent 22rem),radial-gradient(circle at 90% 16%,rgba(96,71,166,.035),transparent 20rem),linear-gradient(180deg,#ffffff,#f8fafb);
    --landscape-hero-overlay:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 38%,rgba(255,255,255,.70) 57%,rgba(255,255,255,.22) 76%,rgba(255,255,255,.06) 100%);
    --landscape-hero-atmosphere:repeating-linear-gradient(90deg,rgba(36,55,70,.020) 0 1px,transparent 1px 82px),radial-gradient(circle at 72% 52%,rgba(18,107,134,.055),transparent 16rem);
    --landscape-title-gradient:var(--urc-lt-accent-gradient);
    --landscape-wordmark-gradient:linear-gradient(135deg,#936507 0%,#bd8a20 26%,#d3a63d 43%,#126b86 65%,#6047a6 84%,#8b6209 100%);
    --landscape-card-surface:linear-gradient(180deg,#ffffff,#f7f9fa);
    --landscape-card-hover-surface:linear-gradient(180deg,#ffffff,#f1f6f8);
    --landscape-card-hover-shadow:0 12px 28px rgba(28,43,55,.10),inset 0 1px 0 rgba(255,255,255,.98);
    --landscape-production-surface:linear-gradient(180deg,rgba(255,255,255,.86),rgba(246,249,250,.92));
    --landscape-production-visual-surface:radial-gradient(circle at 50% 24%,rgba(18,107,134,.055),transparent 72%),linear-gradient(180deg,#edf4f7,#e7eff3);
    --landscape-lines-surface:radial-gradient(circle at 88% 16%,rgba(18,107,134,.040),transparent 22rem),linear-gradient(180deg,#ffffff,#f5f8fa);
    --landscape-lines-overlay:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(248,250,251,.90) 48%,rgba(241,246,248,.76) 100%),radial-gradient(circle at 86% 50%,rgba(18,107,134,.045),transparent 22rem);
    --landscape-duo-surface:radial-gradient(circle at 88% 18%,rgba(18,107,134,.035),transparent 20rem),linear-gradient(180deg,#ffffff,#f7f9fa);
    --landscape-neural-overlay:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 47%,rgba(255,255,255,.52) 70%,rgba(255,255,255,.18) 100%);
    --landscape-neural-overlay-tablet:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.91) 58%,rgba(255,255,255,.42) 100%);
    --landscape-hero-overlay-mobile:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 58%,rgba(255,255,255,.62) 100%);
    --landscape-hero-atmosphere-mobile:radial-gradient(circle at 50% 82%,rgba(18,107,134,.060),transparent 16rem);
    --landscape-neural-overlay-mobile:linear-gradient(180deg,rgba(255,255,255,.46) 0%,rgba(255,255,255,.78) 55%,rgba(255,255,255,.96) 100%);
    --landscape-ecosystem-surface:radial-gradient(circle at 92% 50%,rgba(18,107,134,.040),transparent 20rem),radial-gradient(circle at 10% 40%,rgba(139,98,9,.028),transparent 18rem),linear-gradient(180deg,#ffffff,#f7f9fa);
    --landscape-access-surface:radial-gradient(circle at 84% 50%,rgba(139,98,9,.055),transparent 22rem),radial-gradient(circle at 12% 40%,rgba(18,107,134,.028),transparent 18rem),linear-gradient(180deg,#ffffff,#f7f9fa);
    --landscape-access-overlay:linear-gradient(90deg,rgba(139,98,9,.025),transparent 30%,transparent 74%,rgba(18,107,134,.025)),linear-gradient(180deg,rgba(255,255,255,.40),transparent 42%);
    --landscape-accent-line:rgba(18,107,134,.32);
    --landscape-accent-line-soft:rgba(18,107,134,.17);
    --landscape-accent-fill:rgba(18,107,134,.065);
    --landscape-accent-hover:rgba(18,107,134,.060);
    --landscape-card-line:rgba(18,107,134,.16);
    --landscape-production-line:rgba(18,107,134,.18);
    --landscape-ecosystem-line:rgba(18,107,134,.16);
    --landscape-access-line:rgba(139,98,9,.18);
    --landscape-line-code-border:rgba(18,107,134,.30);
    --landscape-line-code-shadow:0 0 14px rgba(18,107,134,.07);
    --landscape-access-action-line:var(--urc-lt-action-secondary-border);
    --landscape-access-action-line-hover:var(--urc-lt-gold-line);
    --landscape-orbit-border:rgba(18,107,134,.28);
    --landscape-orbit-shadow:0 0 18px rgba(18,107,134,.08),inset 0 0 20px rgba(96,71,166,.025);
    --landscape-orbit-arc:conic-gradient(from 0deg,transparent 0deg,transparent 327deg,rgba(139,98,9,0) 331deg,rgba(18,107,134,.38) 335deg,rgba(139,98,9,.72) 339deg,rgba(96,71,166,.35) 343deg,rgba(139,98,9,0) 347deg,transparent 360deg);
    --landscape-orbit-filter:drop-shadow(0 0 4px rgba(18,107,134,.15)) drop-shadow(0 0 9px rgba(139,98,9,.08));
    --landscape-wordmark-shine:var(--urc-lt-accent-shine);
    --landscape-line-arrow:var(--urc-lt-gold-strong);
    --landscape-line-arrow-shadow:none;
    --landscape-framework-line:rgba(139,98,9,.20);
    --landscape-neural-line:rgba(18,107,134,.20);
}
html[data-urc-theme="light"] .urc-landscape-page :is(h1,h2,h3,strong){color:var(--urc-lt-title)}
html[data-urc-theme="light"] .urc-landscape-page p{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] .urc-landscape-page .urc-hero p{color:var(--urc-lt-text)!important}
html[data-urc-theme="light"] .urc-landscape-page .urc-kicker{color:var(--urc-lt-cyan)!important}
html[data-urc-theme="light"] .urc-landscape-page .urc-section,
html[data-urc-theme="light"] .urc-landscape-page .urc-hero{border-color:var(--urc-lt-line)!important}
html[data-urc-theme="light"] .urc-landscape-page .urc-production-section{border-color:var(--urc-lt-line)!important}
html[data-urc-theme="light"] .urc-landscape-page :is(.urc-production article,.urc-neural-grid article,.urc-ecosystem article,.urc-capabilities article){
    color:var(--urc-lt-title)!important;
    border-color:var(--urc-lt-line-soft)!important;
}
html[data-urc-theme="light"] .urc-landscape-page :is(.urc-production article,.urc-neural-grid article,.urc-ecosystem article,.urc-capabilities article):hover{
    border-color:var(--urc-lt-line-strong)!important;
}
html[data-urc-theme="light"] .urc-landscape-page :is(.urc-production p,.urc-ecosystem p,.urc-capabilities small,.urc-neural-grid span,.urc-ecosystem-lead p,.urc-section-lead){
    color:var(--urc-lt-secondary)!important;
}
html[data-urc-theme="light"] .urc-landscape-page :is(.urc-production h3,.urc-ecosystem h3,.urc-capabilities strong){color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] .urc-landscape-page .urc-line-list a{
    color:var(--urc-lt-title)!important;
    border-color:var(--urc-lt-line-soft)!important;
}
html[data-urc-theme="light"] .urc-landscape-page .urc-line-list strong{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] .urc-landscape-page .urc-line-list em{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] .urc-landscape-page .urc-line-list a:hover{background:var(--landscape-accent-hover)!important}
html[data-urc-theme="light"] .urc-landscape-page .urc-framework-card,
html[data-urc-theme="light"] .urc-landscape-page .urc-neural-card{box-shadow:var(--urc-lt-shadow-card)!important}
html[data-urc-theme="light"] .urc-landscape-page .urc-neural-grid strong{color:var(--urc-lt-cyan)!important}
html[data-urc-theme="light"] .urc-landscape-page .urc-ecosystem article>span{color:var(--urc-lt-cyan)!important}
html[data-urc-theme="light"] .urc-landscape-page .urc-access-premium{box-shadow:var(--urc-lt-shadow-card)!important}
html[data-urc-theme="light"] .urc-landscape-page .urc-access-copy p{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] .urc-landscape-page .urc-access-create{
    color:var(--urc-lt-action-secondary-text)!important;
    border-color:var(--urc-lt-action-secondary-border)!important;
    background:var(--urc-lt-action-secondary-bg)!important;
    box-shadow:none!important;
}
html[data-urc-theme="light"] .urc-landscape-page .urc-access-create[aria-disabled="true"]{
    color:var(--urc-lt-action-disabled-text)!important;
    border-color:var(--urc-lt-action-disabled-border)!important;
    background:var(--urc-lt-action-disabled-bg)!important;
    opacity:1!important;
}
html[data-urc-theme="light"] .urc-landscape-page .urc-access-login{
    color:#2a1b00!important;
    border-color:#c69124!important;
    background:linear-gradient(180deg,#f4ca67,#dfa931)!important;
    box-shadow:0 9px 22px rgba(139,98,9,.18),inset 0 1px 0 rgba(255,255,255,.60)!important;
}
html[data-urc-theme="light"] .urc-front-footer-shell{
    border-color:var(--urc-lt-line-soft)!important;
    background:
        radial-gradient(circle at 16% 100%,rgba(139,98,9,.035),transparent 24rem),
        linear-gradient(180deg,#f6f9fa 0%,#eef3f6 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 -10px 30px rgba(28,43,55,.055)!important;
}
html[data-urc-theme="light"] .urc-footer{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] .urc-footer span:first-child{color:var(--urc-lt-gold-strong)!important}

/* SSO public authentication surfaces: one governed Light contract. */
html[data-urc-theme="light"] body .urc-sso-page{color:var(--urc-lt-title)!important}
html[data-urc-theme="light"] body .urc-sso-v80{--sso-cyan:var(--urc-lt-cyan);--sso-violet:var(--urc-lt-violet);--sso-gold:var(--urc-lt-gold-strong);--urc-sso-autofill-bg:#ffffff;--urc-sso-autofill-text:var(--urc-lt-title)}

/* Identity Gateway. */
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-shell{border-color:var(--urc-lt-line)!important;background:radial-gradient(circle at 70% 48%,rgba(18,107,134,.055),transparent 25rem),radial-gradient(circle at 18% 78%,rgba(96,71,166,.040),transparent 24rem),radial-gradient(circle at 86% 18%,rgba(139,98,9,.040),transparent 23rem),linear-gradient(180deg,#ffffff,#f4f8fa)!important;box-shadow:var(--urc-lt-shadow-panel)!important;filter:none!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-shell::before{background:linear-gradient(90deg,rgba(45,70,88,.024),transparent 48%,rgba(45,70,88,.018)),repeating-linear-gradient(90deg,rgba(45,70,88,.018) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,rgba(45,70,88,.014) 0 1px,transparent 1px 96px)!important;opacity:.32!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-shell::after{border-color:rgba(18,107,134,.20)!important;box-shadow:0 0 0 58px rgba(96,71,166,.020),0 0 0 116px rgba(18,107,134,.016),inset 0 0 42px rgba(18,107,134,.025)!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-atmosphere::before{border-color:rgba(18,107,134,.18)!important;box-shadow:inset 0 0 42px rgba(18,107,134,.020)!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-atmosphere::after{border-color:rgba(96,71,166,.18)!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-copy p{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-signal{background:linear-gradient(90deg,rgba(139,98,9,.78),rgba(18,107,134,.70),rgba(96,71,166,.62),transparent)!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-signal::after{background:linear-gradient(90deg,transparent,rgba(18,107,134,.42),rgba(139,98,9,.44),transparent)!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-card{color:var(--urc-lt-title)!important;border-color:var(--urc-lt-line)!important;background:linear-gradient(180deg,#ffffff,#f8fafb)!important;box-shadow:var(--urc-lt-shadow-panel)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-card::before{background:linear-gradient(135deg,rgba(139,98,9,.50),rgba(18,107,134,.42),rgba(96,71,166,.38),rgba(45,70,88,.12))!important;opacity:.58!important}
/* Login feedback belongs to the Light semantic danger system; never inherit Dark feedback colors. */
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-login-notice{
    color:var(--urc-lt-action-danger-text)!important;
    border-color:var(--urc-lt-action-danger-border)!important;
    background:var(--urc-lt-action-danger-bg)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.76)!important;
}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-login-notice :is(strong,span){
    color:var(--urc-lt-action-danger-text)!important;
}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-login-notice a{
    color:var(--urc-lt-gold-strong)!important;
}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-card label{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-card input.urc-legacy-fc:not(.urc-sso-hp){color:var(--urc-lt-title)!important;-webkit-text-fill-color:var(--urc-lt-title)!important;caret-color:var(--urc-lt-title)!important;border-color:var(--urc-lt-line-strong)!important;background:#ffffff!important;box-shadow:inset 0 1px 1px rgba(28,43,55,.045)!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-card input.urc-legacy-fc:not(.urc-sso-hp)::placeholder{color:#73838f!important;-webkit-text-fill-color:#73838f!important;opacity:1!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-card input.urc-legacy-fc:not(.urc-sso-hp):focus{border-color:rgba(18,107,134,.48)!important;background:#ffffff!important;box-shadow:0 0 0 3px rgba(18,107,134,.10)!important;transform:none!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-password-toggle{color:var(--urc-lt-gold-strong)!important;border-color:var(--urc-lt-line-strong)!important;background:var(--urc-lt-control-strong)!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-password-toggle:hover{color:var(--urc-lt-cyan)!important;background:var(--urc-lt-cyan-soft)!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-human-challenge{border-color:var(--urc-lt-line-strong)!important;background:linear-gradient(180deg,#f4f7f9,#edf3f6)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.96)!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-human-challenge span{color:var(--urc-lt-cyan)!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-human-challenge strong{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-human-challenge input.urc-legacy-fc#human_answer{border-color:#aebdc7!important;background:#ffffff!important;color:var(--urc-lt-title)!important;-webkit-text-fill-color:var(--urc-lt-title)!important;box-shadow:0 1px 2px rgba(28,43,55,.06)!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-secure-note{border-color:var(--urc-lt-line)!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-secure-note i{border-color:var(--urc-lt-gold-strong)!important;background:var(--urc-lt-gold-soft)!important;box-shadow:0 0 0 3px rgba(139,98,9,.055)!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-secure-note i::before{border-color:var(--urc-lt-gold-strong)!important;border-bottom:0!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-secure-note p{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-action{color:var(--urc-lt-heading)!important;border-color:var(--urc-lt-line)!important;background:var(--urc-lt-panel)!important;box-shadow:var(--urc-lt-shadow-card)!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-action small{color:var(--urc-lt-muted)!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-action::before{background:radial-gradient(circle at 50% 0%,rgba(18,107,134,.09),transparent 62%)!important}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-action:hover,html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-action:focus-visible{color:var(--urc-lt-title)!important;border-color:var(--urc-lt-line-strong)!important;background:var(--urc-lt-hover)!important;box-shadow:var(--urc-lt-shadow-card)!important}

/* Register. */
html[data-urc-theme="light"] body .urc-sso-register-page{--urc-sso-autofill-bg:#ffffff;--urc-sso-autofill-text:var(--urc-lt-title);color:var(--urc-lt-title)!important;background:radial-gradient(circle at 20% 20%,rgba(18,107,134,.045),transparent 34%),radial-gradient(circle at 78% 48%,rgba(96,71,166,.04),transparent 32%),linear-gradient(180deg,var(--urc-lt-canvas),var(--urc-lt-canvas-deep))!important}
html[data-urc-theme="light"] body .urc-sso-register-shell{border-color:var(--urc-lt-line)!important;background:radial-gradient(circle at 70% 46%,rgba(18,107,134,.07),transparent 25rem),radial-gradient(circle at 18% 78%,rgba(96,71,166,.05),transparent 24rem),linear-gradient(180deg,#ffffff,#f4f8fa)!important;box-shadow:var(--urc-lt-shadow-panel)!important}
html[data-urc-theme="light"] body .urc-sso-register-shell::before{border-color:rgba(18,107,134,.16)!important}
html[data-urc-theme="light"] body .urc-sso-register-shell::after{background:repeating-linear-gradient(90deg,rgba(45,70,88,.018) 0 1px,transparent 1px 78px),linear-gradient(90deg,rgba(255,255,255,.26),transparent 42%,rgba(45,70,88,.025))!important}
html[data-urc-theme="light"] body .urc-sso-register-hero p,html[data-urc-theme="light"] body .urc-sso-register-lead{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body .urc-sso-return-action{color:var(--urc-lt-gold-strong)!important;border-color:var(--urc-lt-gold-line)!important;background:var(--urc-lt-panel)!important;box-shadow:var(--urc-lt-shadow-card)!important}
html[data-urc-theme="light"] body .urc-sso-trust-grid{background:transparent!important}
html[data-urc-theme="light"] body .urc-sso-trust-item{border-color:var(--urc-lt-line)!important;background:transparent!important;box-shadow:none!important}
html[data-urc-theme="light"] body .urc-sso-trust-icon{color:var(--urc-lt-gold-strong)!important;border-color:var(--urc-lt-gold-line)!important;background:var(--urc-lt-gold-soft)!important}
html[data-urc-theme="light"] body .urc-sso-trust-item strong,html[data-urc-theme="light"] body .urc-sso-register-card h2{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body .urc-sso-trust-item small{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body .urc-sso-privacy-note{color:var(--urc-lt-secondary)!important;border-color:var(--urc-lt-line-soft)!important;background:rgba(255,255,255,.58)!important}
html[data-urc-theme="light"] body .urc-sso-privacy-note svg{color:var(--urc-lt-gold-strong)!important}html[data-urc-theme="light"] body .urc-sso-privacy-note span{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body .urc-sso-register-card{color:var(--urc-lt-title)!important;border-color:var(--urc-lt-line)!important;background:linear-gradient(180deg,#ffffff,#f8fafb)!important;box-shadow:var(--urc-lt-shadow-panel)!important}
html[data-urc-theme="light"] body .urc-sso-field label{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body .urc-sso-field input.urc-legacy-fc,html[data-urc-theme="light"] body .urc-sso-field select.urc-legacy-fc{color:var(--urc-lt-title)!important;-webkit-text-fill-color:var(--urc-lt-title)!important;caret-color:var(--urc-lt-title)!important;border-color:var(--urc-lt-line-strong)!important;background:#ffffff!important;box-shadow:inset 0 1px 1px rgba(28,43,55,.035)!important}
html[data-urc-theme="light"] body .urc-sso-field input.urc-legacy-fc::placeholder{color:#73838f!important;-webkit-text-fill-color:#73838f!important;opacity:1!important}
html[data-urc-theme="light"] body .urc-sso-mini-button,html[data-urc-theme="light"] body .urc-sso-secure-action{color:var(--urc-lt-heading)!important;border-color:var(--urc-lt-line)!important;background:var(--urc-lt-panel)!important;box-shadow:none!important}
html[data-urc-theme="light"] body .urc-sso-password-stack input.urc-legacy-fc[data-urc-password]{border-color:var(--urc-lt-line-strong)!important;background:#ffffff!important}
html[data-urc-theme="light"] body .urc-sso-password-toggle{color:var(--urc-lt-gold-strong)!important;border-color:var(--urc-lt-line)!important;background:var(--urc-lt-control-strong)!important;box-shadow:none!important}
html[data-urc-theme="light"] body .urc-sso-password-toggle:hover,html[data-urc-theme="light"] body .urc-sso-password-toggle:focus-visible{color:var(--urc-lt-cyan)!important;border-color:rgba(18,107,134,.34)!important;background:var(--urc-lt-cyan-soft)!important;box-shadow:0 0 0 3px rgba(18,107,134,.08)!important}
html[data-urc-theme="light"] body .urc-sso-password-toggle[aria-pressed="true"]{color:var(--urc-lt-cyan)!important;border-color:rgba(18,107,134,.38)!important;background:var(--urc-lt-cyan-soft)!important}
html[data-urc-theme="light"] body .urc-sso-human-row strong{color:var(--urc-lt-gold-strong)!important;border-color:var(--urc-lt-gold-line)!important;background:var(--urc-lt-gold-soft)!important}
html[data-urc-theme="light"] body .urc-sso-human-row input.urc-legacy-fc{border-color:var(--urc-lt-line-strong)!important;background:#ffffff!important;color:var(--urc-lt-title)!important;-webkit-text-fill-color:var(--urc-lt-title)!important;box-shadow:0 1px 2px rgba(28,43,55,.055)!important}
html[data-urc-theme="light"] body .urc-sso-resend-activation button{color:var(--urc-lt-gold-strong)!important;border-color:var(--urc-lt-gold-line)!important;background:var(--urc-lt-panel)!important;box-shadow:none!important}

/* Recovery-specific refinements not shared by Reset. */
html[data-urc-theme="light"] body .urc-forgot-page{background:radial-gradient(circle at 20% 20%,rgba(18,107,134,.045),transparent 34%),radial-gradient(circle at 78% 48%,rgba(96,71,166,.04),transparent 32%),linear-gradient(180deg,var(--urc-lt-canvas),var(--urc-lt-canvas-deep))!important}
html[data-urc-theme="light"] body .urc-forgot-shell::before{border-color:rgba(139,98,9,.10)!important}
html[data-urc-theme="light"] body .urc-forgot-shell::after{background-image:linear-gradient(rgba(45,70,88,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(45,70,88,.018) 1px,transparent 1px)!important}
html[data-urc-theme="light"] body .urc-forgot-benefits{background:transparent!important}
html[data-urc-theme="light"] body .urc-forgot-benefits article{border-color:var(--urc-lt-line)!important;background:transparent!important;box-shadow:none!important}
html[data-urc-theme="light"] body .urc-benefit-icon{color:var(--urc-lt-gold-strong)!important;border-color:var(--urc-lt-gold-line)!important;background:var(--urc-lt-gold-soft)!important}
html[data-urc-theme="light"] body .urc-forgot-security>span{color:var(--urc-lt-gold-strong)!important;border-color:var(--urc-lt-gold-line)!important;background:var(--urc-lt-gold-soft)!important}
html[data-urc-theme="light"] body .urc-forgot-security{border-color:var(--urc-lt-line-soft)!important;background:rgba(255,255,255,.58)!important}
html[data-urc-theme="light"] body .urc-form-divider::before,html[data-urc-theme="light"] body .urc-form-divider::after{background:var(--urc-lt-line-soft)!important}

/* NOETARIS Control Center — Dark semantic SSOT. */
html[data-urc-theme="dark"] body.urc-context-compute,
html[data-urc-theme="dark"] body.urc-context-compute .urc-shell--v4{
    --urc-v4-bg:#030608;
    --urc-v4-bg-deep:#010204;
    --urc-v4-surface:rgba(7,15,22,.94);
    --urc-v4-surface-2:rgba(9,19,28,.96);
    --urc-v4-glass:rgba(255,255,255,.032);
    --urc-v4-line:rgba(161,180,198,.16);
    --urc-v4-line-soft:rgba(255,255,255,.072);
    --urc-v4-text:#f7f8fb;
    --urc-v4-soft:#aeb8c3;
    --urc-v4-muted:#74818e;
    --urc-v4-gold:#f3bf45;
    --urc-v4-gold-bright:#ffd875;
    --urc-v4-cyan:#36d2ff;
    --urc-v4-violet:#9b7cff;
    --urc-v4-emerald:#54e38a;
    --urc-v4-amber:#ffb240;
    --urc-v4-rose:#ff6aa7;
    --urc-v4-danger:#ff4d67;
    --urc-v4-shadow:0 16px 46px rgba(0,0,0,.34);
    --urc-compute-panel-bg:linear-gradient(145deg,rgba(8,18,25,.94),rgba(5,11,16,.94));
    --urc-compute-card-bg:rgba(255,255,255,.024);
    --urc-compute-grid:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);
    --urc-compute-grid-opacity:.18;
    --urc-compute-scroll-thumb:rgba(243,191,69,.34);
    color:var(--urc-v4-text);
    background:var(--urc-v4-bg);
}
html[data-urc-theme="dark"] body.urc-context-compute .urc-site--compute{background:radial-gradient(circle at 12% 8%,rgba(36,200,255,.055),transparent 26rem),radial-gradient(circle at 78% 10%,rgba(244,178,29,.065),transparent 30rem),linear-gradient(180deg,#020508,#071019 58%,#020508)}
html[data-urc-theme="dark"] body.urc-context-compute .urc-shell-sidebar{background:linear-gradient(180deg,rgba(8,18,25,.94),rgba(5,11,16,.94))}
html[data-urc-theme="dark"] body.urc-context-compute .urc-shell-sidebar__brand span,
html[data-urc-theme="dark"] body.urc-context-compute .urc-noetaris-hero-brand strong,
html[data-urc-theme="dark"] body.urc-context-compute .urc-noetaris-hero-brand small,
html[data-urc-theme="dark"] body.urc-context-compute .urc-dash-v3__eyebrow{color:var(--urc-v4-gold-bright)}
html[data-urc-theme="dark"] body.urc-context-compute :is(.urc-shell-sidebar__brand strong,.urc-shell-sidebar__item strong,.urc-dash-v3__intro h1,.urc-dash-v3__profile>strong,.urc-dash-v3__profile dd){color:var(--urc-v4-text)}
html[data-urc-theme="dark"] body.urc-context-compute :is(.urc-shell-sidebar__brand small,.urc-shell-sidebar__group-label,.urc-shell-sidebar__item small,.urc-dash-v3__intro p,.urc-dash-v3__profile>small,.urc-dash-v3__profile dt){color:var(--urc-v4-muted)}
html[data-urc-theme="dark"] body.urc-context-compute .urc-shell-sidebar__item{color:var(--urc-v4-soft);background:transparent}
html[data-urc-theme="dark"] body.urc-context-compute .urc-shell-sidebar__item:hover,
html[data-urc-theme="dark"] body.urc-context-compute .urc-shell-sidebar__item.is-active{border-color:color-mix(in srgb,var(--module-accent) 42%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--module-accent) 10%,transparent),rgba(255,255,255,.018))}
html[data-urc-theme="dark"] body.urc-context-compute .urc-shell-sidebar__item.is-active{box-shadow:inset 3px 0 var(--module-accent)}
html[data-urc-theme="dark"] body.urc-context-compute .urc-shell-sidebar__system{color:var(--urc-v4-soft)}
html[data-urc-theme="dark"] body.urc-context-compute .urc-shell-sidebar__system svg{color:var(--urc-v4-muted)}
html[data-urc-theme="dark"] body.urc-context-compute .urc-shell-sidebar__system:hover,
html[data-urc-theme="dark"] body.urc-context-compute .urc-shell-sidebar__system.is-active{color:var(--urc-v4-text);background:rgba(255,255,255,.035)}
html[data-urc-theme="dark"] body.urc-context-compute .urc-dash-v3__intro h1 strong{color:var(--urc-v4-gold-bright)}
html[data-urc-theme="dark"] body.urc-context-compute .urc-dash-v3__avatar{color:#fff;background:linear-gradient(135deg,#5c3bd8,#8b5cf6);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 0 26px rgba(139,92,246,.28)}
html[data-urc-theme="dark"] body.urc-context-compute .urc-dash-v3__avatar i{background:var(--urc-v4-emerald);box-shadow:0 0 0 3px rgba(5,11,16,.95)}

/* Compute / Control Center: same semantic hierarchy across all modules. */
html[data-urc-theme="light"] body.urc-context-compute,
html[data-urc-theme="light"] body.urc-context-compute .urc-shell--v4{
    --urc-compute-l0:var(--urc-lt-compute-l0)!important;
    --urc-compute-l1:var(--urc-lt-compute-l1)!important;
    --urc-compute-l2:var(--urc-lt-compute-l2)!important;
    --urc-compute-l3:var(--urc-lt-compute-l3)!important;
    --urc-compute-l4:var(--urc-lt-compute-l4)!important;
    --urc-compute-line:var(--urc-lt-compute-line)!important;
    --urc-compute-line-soft:var(--urc-lt-compute-line-soft)!important;
    --urc-compute-panel-shadow:var(--urc-lt-compute-shadow-panel)!important;
    --urc-compute-card-shadow:var(--urc-lt-compute-shadow-card)!important;
    --urc-compute-panel-bg:linear-gradient(145deg,var(--urc-compute-l2),#f8fbfc)!important;
    --urc-compute-card-bg:var(--urc-compute-l4)!important;
    --urc-compute-grid:linear-gradient(90deg,rgba(36,55,70,.026) 1px,transparent 1px),linear-gradient(180deg,rgba(36,55,70,.020) 1px,transparent 1px)!important;
    --urc-compute-grid-opacity:.16!important;
    --urc-compute-scroll-thumb:#aebbc4!important;
    --urc-v4-bg:var(--urc-compute-l0)!important;
    --urc-v4-bg-deep:#dce6ec!important;
    --urc-v4-surface:var(--urc-compute-l2)!important;
    --urc-v4-surface-2:var(--urc-compute-l1)!important;
    --urc-v4-glass:rgba(36,52,65,.034)!important;
    --urc-v4-line:var(--urc-compute-line)!important;
    --urc-v4-line-soft:var(--urc-compute-line-soft)!important;
    --urc-v4-text:var(--urc-lt-title)!important;
    --urc-v4-soft:var(--urc-lt-text)!important;
    --urc-v4-muted:var(--urc-lt-secondary)!important;
    --urc-v4-gold:var(--urc-lt-gold)!important;
    --urc-v4-gold-bright:var(--urc-lt-gold-strong)!important;
    --urc-v4-cyan:var(--urc-lt-cyan)!important;
    --urc-v4-violet:var(--urc-lt-violet)!important;
    --urc-v4-emerald:var(--urc-lt-green)!important;
    --urc-v4-danger:var(--urc-lt-red)!important;
    --urc-v4-shadow:var(--urc-compute-panel-shadow)!important;
    color:var(--urc-lt-title)!important;
    background:var(--urc-compute-l0)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-site--compute{background:radial-gradient(circle at 12% 0%,rgba(18,107,134,.055),transparent 30rem),radial-gradient(circle at 86% 2%,rgba(139,98,9,.050),transparent 32rem),linear-gradient(180deg,#edf4f8 0%,var(--urc-compute-l0) 50%,#dfe9ef 100%)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-site--compute::before{background:linear-gradient(90deg,rgba(36,55,70,.026) 1px,transparent 1px),linear-gradient(180deg,rgba(36,55,70,.020) 1px,transparent 1px)!important;opacity:.16!important}

html[data-urc-theme="light"] body.urc-context-compute .urc-noetaris-hero-brand strong,
html[data-urc-theme="light"] body.urc-context-compute .urc-noetaris-hero-brand small{color:var(--urc-lt-gold-strong)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-dash-v3__intro h1 strong{color:var(--urc-lt-gold-strong)!important}

/* L1 — authenticated shell. */
html[data-urc-theme="light"] body.urc-context-compute .urc-header--institutional,
html[data-urc-theme="light"] body.urc-context-compute .urc-header--v4{background:rgba(255,255,255,.975)!important;border-color:var(--urc-compute-line)!important;box-shadow:0 10px 28px rgba(28,43,55,.075)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-header--institutional .urc-shell-top-title{border-left-color:var(--urc-compute-line)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-header--institutional .urc-shell-top-title strong{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-auth-logout{color:var(--urc-lt-heading)!important;text-shadow:none!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-auth-logout:hover{color:var(--urc-lt-gold-strong)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-shell-sidebar{border-color:var(--urc-compute-line)!important;background:linear-gradient(180deg,var(--urc-compute-l1),#f2f7fa)!important;box-shadow:var(--urc-compute-panel-shadow)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-shell-sidebar__brand{border-color:var(--urc-compute-line-soft)!important}
html[data-urc-theme="light"] body.urc-context-compute :is(.urc-shell-sidebar__brand strong,.urc-shell-sidebar__item strong){color:var(--urc-lt-title)!important}
html[data-urc-theme="light"] body.urc-context-compute :is(.urc-shell-sidebar__brand small,.urc-shell-sidebar__group-label,.urc-shell-sidebar__item small){color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-shell-sidebar__item{color:var(--urc-lt-text)!important;background:transparent!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-shell-sidebar__item:hover{color:var(--urc-lt-title)!important;border-color:var(--urc-compute-line)!important;background:var(--urc-compute-l3)!important;box-shadow:none!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-shell-sidebar__item.is-active{color:var(--urc-lt-title)!important;border-color:var(--urc-lt-gold-line)!important;background:linear-gradient(180deg,#f7f3e8,#eee8da)!important;box-shadow:inset 3px 0 var(--urc-lt-gold),inset 0 1px 0 #fff!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-shell-sidebar__icon{background:color-mix(in srgb,var(--module-accent) 10%,#f3f6f8)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-shell-sidebar__system{color:var(--urc-lt-text)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-shell-sidebar__system svg{color:var(--urc-lt-muted)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-shell-sidebar__system:hover{color:var(--urc-lt-title)!important;background:var(--urc-compute-l3)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-shell--v4 .urc-shell-sidebar__system.is-active{color:var(--urc-lt-title)!important;background:var(--urc-lt-gold-soft)!important;box-shadow:inset 0 0 0 1px var(--urc-lt-protected-line)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-shell--v4 .urc-shell-sidebar__system.is-active svg{color:var(--urc-lt-gold)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-shell__workspace,
html[data-urc-theme="light"] body.urc-context-compute .urc-shell__main{background:transparent!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-shell__workspace::-webkit-scrollbar-thumb{background:#aebbc4!important;border-color:var(--urc-compute-l1)!important}

/* L2-L4 — generic authenticated modules. */
html[data-urc-theme="light"] body.urc-context-compute :is(.urc-module--users,.urc-module--configuration,.urc-module--roles-permissions,.urc-module--system-history,.urc-module--aura,.urc-module--profile){color:var(--urc-lt-title)!important}
html[data-urc-theme="light"] body.urc-context-compute :is(.urc-users-header,.urc-config-header,.urc-rbac-header,.urc-history-header) :is(h1,h2),
html[data-urc-theme="light"] body.urc-context-compute .urc-history-event__heading h2{color:var(--urc-lt-title)!important}
html[data-urc-theme="light"] body.urc-context-compute :is(.urc-users-table-shell,.urc-user-detail-card,.urc-users-panel,.urc-config-panel,.urc-config-card,.urc-rbac-panel,.urc-rbac-card,.urc-history-toolbar,.urc-history-event__body,.urc-history-details__grid section,.urc-history-empty){border-color:var(--urc-compute-line)!important;background:linear-gradient(180deg,var(--urc-compute-l2),#f8fbfc)!important;box-shadow:var(--urc-compute-card-shadow)!important}
html[data-urc-theme="light"] body.urc-context-compute :is(.urc-users-row,.urc-users-detail-card,.urc-config-field,.urc-rbac-cell,.urc-users-context-grid div){border-color:var(--urc-compute-line-soft)!important;background:var(--urc-compute-l4)!important}
html[data-urc-theme="light"] body.urc-context-compute :is(input.urc-legacy-fc,select.urc-legacy-fc,textarea.urc-legacy-fc){color:var(--urc-lt-title);background:var(--urc-compute-l2);border-color:var(--urc-compute-line);color-scheme:light}
html[data-urc-theme="light"] body.urc-context-compute :is(.urc-users-search input.urc-legacy-fc,.urc-users-page-size select.urc-legacy-fc,.urc-users-edit-form input.urc-legacy-fc,.urc-users-edit-form textarea.urc-legacy-fc,.urc-config-field input.urc-legacy-fc,.urc-history-search input.urc-legacy-fc){color:var(--urc-lt-title)!important;background:var(--urc-compute-l2)!important;border-color:var(--urc-compute-line)!important}
html[data-urc-theme="light"] body.urc-context-compute :is(input.urc-legacy-fc,select.urc-legacy-fc,textarea.urc-legacy-fc):focus{border-color:var(--urc-lt-gold)!important;box-shadow:var(--urc-lt-focus)!important;outline:0}
html[data-urc-theme="light"] body.urc-context-compute :is(.urc-control-breadcrumb,.urc-history-breadcrumb,.urc-users-header p,.urc-config-header p,.urc-rbac-header p,.urc-history-header p,.urc-history-event__summary,.urc-history-details__grid p,.urc-users-page-size,.urc-users-pagination-summary,.urc-users-pagination,.urc-users-panel__note,.urc-users-purge-note,.urc-config-panel__heading p,.urc-config-actions small,.urc-rbac-actions small){color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-context-compute :is(.urc-control-breadcrumb strong,.urc-history-breadcrumb strong){color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-context-compute :is(.urc-control-breadcrumb a,.urc-history-breadcrumb a){color:var(--urc-lt-text)!important}
html[data-urc-theme="light"] body.urc-context-compute :is(.urc-users-row p,.urc-users-detail-list dd,.urc-users-edit-form label,.urc-config-field>span strong){color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-context-compute :is(.urc-users-row small,.urc-users-detail-list dt,.urc-users-context-grid span,.urc-users-edit-form label small,.urc-users-dependency-list span,.urc-config-field>span small,.urc-config-number em,.urc-rbac-cell small){color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-users-row:hover{border-color:var(--urc-lt-gold-line)!important;background:var(--urc-lt-selected)!important}

/* Central semantic statuses. */
html[data-urc-theme="light"] body.urc-context-compute :is(.urc-users-badge,.urc-users-session-badge){color:var(--urc-lt-text)!important;background:var(--urc-compute-l4)!important;border-color:var(--urc-compute-line)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-users-badge--role{color:var(--urc-lt-gold-strong)!important;background:var(--urc-lt-gold-soft)!important;border-color:var(--urc-lt-protected-line)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-users-badge--active{color:var(--urc-lt-green)!important;background:var(--urc-lt-green-soft)!important;border-color:rgba(23,107,73,.22)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-users-badge--pending{color:var(--urc-lt-warning)!important;background:var(--urc-lt-warning-soft)!important;border-color:rgba(131,90,6,.22)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-users-badge--activation_locked{color:var(--urc-lt-red)!important;background:var(--urc-lt-red-soft)!important;border-color:rgba(162,62,71,.22)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-users-session-badge{color:var(--urc-lt-violet)!important;background:var(--urc-lt-violet-soft)!important;border-color:rgba(96,71,166,.22)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-users-locked-note{color:var(--urc-lt-violet)!important;background:var(--urc-lt-violet-soft)!important;border-color:rgba(96,71,166,.20)!important}
/* Dashboard: L0-L4 hierarchy without page-specific patch stacking. */
html[data-urc-theme="light"] body.urc-context-compute :is(.urc-dash-v3,.urc-control-center,.urc-dashboard){background:transparent!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-dash-v3__hero{background:transparent!important;box-shadow:none!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-dash-v3__intro{border-color:var(--urc-compute-line)!important;background:radial-gradient(circle at 90% 8%,rgba(139,98,9,.075),transparent 22rem),linear-gradient(145deg,var(--urc-compute-l2),#f8fbfc)!important;box-shadow:var(--urc-compute-panel-shadow)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-dash-v3__profile{border-color:var(--urc-compute-line)!important;background:radial-gradient(circle at 92% 8%,rgba(96,71,166,.045),transparent 14rem),linear-gradient(145deg,var(--urc-compute-l2),#f8fbfc)!important;box-shadow:var(--urc-compute-card-shadow)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-dash-v3__panel{border-color:var(--urc-compute-line)!important;background:linear-gradient(180deg,var(--urc-compute-l2),#f8fbfc)!important;box-shadow:var(--urc-compute-card-shadow)!important}




html[data-urc-theme="light"] body.urc-context-compute :is(.urc-dash-v3__health,.urc-dash-v3__metric,.urc-dash-v3__notifications article){background:var(--urc-compute-l4)!important;border-color:var(--urc-compute-line-soft)!important;box-shadow:inset 0 1px 0 #fff!important}


html[data-urc-theme="light"] body.urc-context-compute :is(.urc-dash-v3__intro h1,.urc-dash-v3__profile>strong,.urc-dash-v3__profile dd,.urc-dash-v3__panel-head h2,.urc-dash-v3__health strong,.urc-dash-v3__notifications strong,.urc-dash-v3__metric span){color:var(--urc-lt-title)!important}
html[data-urc-theme="light"] body.urc-context-compute :is(.urc-dash-v3__intro p,.urc-dash-v3__profile>small,.urc-dash-v3__profile dt,.urc-dash-v3__health small,.urc-dash-v3__notifications small,.urc-dash-v3__notifications time,.urc-dash-v3__table td,.urc-dash-v3__table th){color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-dash-v3__profile dl div{background:var(--urc-compute-l4)!important;border-color:var(--urc-compute-line-soft)!important}

html[data-urc-theme="light"] body.urc-context-compute :is(.urc-dash-v3__panel-head em,.urc-dash-v3__panel-head a){color:var(--urc-lt-heading)!important;border-color:var(--urc-compute-line)!important;background:var(--urc-compute-l3)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-dash-v3__table td{border-bottom-color:var(--urc-compute-line-soft)!important}

/* Server Health Center — semantic status is emitted by backend. */
html[data-urc-theme="light"] body.urc-context-compute .urc-dash-health-compact .urc-dash-v3__panel-head em{color:var(--urc-lt-heading)!important;border-color:var(--urc-compute-line)!important;background:var(--urc-compute-l2)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-dash-health-compact .urc-dash-v3__panel-head em.health-state-green{color:var(--urc-lt-green)!important;border-color:rgba(23,107,73,.28)!important;background:var(--urc-lt-green-soft)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-dash-health-compact .urc-dash-v3__panel-head em.health-state-yellow{color:var(--urc-lt-warning)!important;border-color:rgba(131,90,6,.28)!important;background:var(--urc-lt-warning-soft)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-dash-health-compact .urc-dash-v3__panel-head em.health-state-red{color:var(--urc-lt-red)!important;border-color:rgba(162,62,71,.30)!important;background:var(--urc-lt-red-soft)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-dash-health-compact__summary{border-color:var(--urc-compute-line)!important;background:linear-gradient(180deg,var(--urc-compute-l3),var(--urc-compute-l4))!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-dash-health-compact__summary.health-state-green{border-color:rgba(23,107,73,.22)!important;background:linear-gradient(180deg,#f4fbf7,var(--urc-lt-green-soft))!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-dash-health-compact__summary.health-state-yellow{border-color:rgba(131,90,6,.22)!important;background:linear-gradient(180deg,#fdf9ef,var(--urc-lt-warning-soft))!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-dash-health-compact__summary.health-state-red{border-color:rgba(162,62,71,.24)!important;background:linear-gradient(180deg,#fff6f7,var(--urc-lt-red-soft))!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-dash-health-compact__summary strong{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-dash-health-compact__summary span{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-dash-health-compact__item{border-color:var(--urc-compute-line)!important;border-top-color:var(--tone)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--tone) 4%,#ffffff),var(--urc-compute-l3))!important;box-shadow:var(--urc-compute-card-shadow)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-dash-health-compact__item :is(strong,b){color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-dash-health-compact__item small{color:var(--urc-lt-secondary)!important}

html[data-urc-theme="dark"] body.urc-context-compute .urc-dash-health-compact .urc-dash-v3__panel-head em.health-state-green{color:var(--urc-v4-emerald)!important;border-color:color-mix(in srgb,var(--urc-v4-emerald) 34%,transparent)!important;background:color-mix(in srgb,var(--urc-v4-emerald) 10%,transparent)!important}
html[data-urc-theme="dark"] body.urc-context-compute .urc-dash-health-compact .urc-dash-v3__panel-head em.health-state-yellow{color:var(--urc-v4-amber)!important;border-color:color-mix(in srgb,var(--urc-v4-amber) 34%,transparent)!important;background:color-mix(in srgb,var(--urc-v4-amber) 10%,transparent)!important}
html[data-urc-theme="dark"] body.urc-context-compute .urc-dash-health-compact .urc-dash-v3__panel-head em.health-state-red{color:var(--urc-v4-danger)!important;border-color:color-mix(in srgb,var(--urc-v4-danger) 34%,transparent)!important;background:color-mix(in srgb,var(--urc-v4-danger) 10%,transparent)!important}
html[data-urc-theme="dark"] body.urc-context-compute .urc-dash-health-compact__summary.health-state-green{border-color:color-mix(in srgb,var(--urc-v4-emerald) 22%,transparent)!important;background:color-mix(in srgb,var(--urc-v4-emerald) 5%,rgba(255,255,255,.022))!important}
html[data-urc-theme="dark"] body.urc-context-compute .urc-dash-health-compact__summary.health-state-yellow{border-color:color-mix(in srgb,var(--urc-v4-amber) 22%,transparent)!important;background:color-mix(in srgb,var(--urc-v4-amber) 5%,rgba(255,255,255,.022))!important}
html[data-urc-theme="dark"] body.urc-context-compute .urc-dash-health-compact__summary.health-state-red{border-color:color-mix(in srgb,var(--urc-v4-danger) 24%,transparent)!important;background:color-mix(in srgb,var(--urc-v4-danger) 6%,rgba(255,255,255,.022))!important}

/* Profile. */
html[data-urc-theme="light"] body.urc-context-compute .urc-profile-hero{border-color:var(--urc-compute-line)!important;background:radial-gradient(circle at 88% 12%,rgba(96,71,166,.060),transparent 32%),linear-gradient(135deg,var(--urc-compute-l2),#f8fbfc)!important;box-shadow:var(--urc-compute-panel-shadow)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-profile-avatar{border-color:var(--urc-compute-line)!important;box-shadow:0 12px 28px rgba(28,43,55,.13)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-profile-completeness{color:var(--urc-lt-warning)!important;background:var(--urc-lt-warning-soft)!important;border-color:rgba(131,90,6,.24)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-profile-completeness.is-complete{color:var(--urc-lt-green)!important;background:var(--urc-lt-green-soft)!important;border-color:rgba(23,107,73,.24)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-profile-card{border-color:var(--urc-compute-line)!important;background:linear-gradient(180deg,var(--urc-compute-l2),#f8fbfc)!important;box-shadow:var(--urc-compute-card-shadow)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-profile-details div{border-color:var(--urc-compute-line-soft)!important;background:var(--urc-compute-l4)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-profile-form :is(input.urc-legacy-fc,textarea.urc-legacy-fc,select.urc-legacy-fc){color:var(--urc-lt-title)!important;background:var(--urc-compute-l2)!important;border-color:var(--urc-compute-line)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-profile-avatar-choice>span{background:var(--urc-compute-l4)!important;border-color:var(--urc-compute-line-soft)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-profile-avatar-choice:hover>span{border-color:var(--urc-lt-gold-line)!important;background:var(--urc-lt-selected)!important}

/* History Engine. */
html[data-urc-theme="light"] body.urc-context-compute :is(.urc-history-meta>div,.urc-history-summary span,.urc-history-filters a,.urc-history-pagination a,.urc-history-pagination span){border-color:var(--urc-compute-line-soft)!important;background:var(--urc-compute-l4)!important;color:var(--urc-lt-text)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-history-summary strong{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-context-compute :is(.urc-history-search label>span,.urc-history-event__heading>div>span,.urc-history-event__heading time,.urc-history-meta dt){color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-history-meta dd{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-history-meta dd.is-ok{color:var(--urc-lt-green)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-history-meta dd.is-warning{color:var(--urc-lt-warning)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-history-event__rail::after{background:var(--urc-compute-line)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-history-event__rail i{background:var(--urc-compute-l1)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-history-event-id{color:var(--urc-lt-muted)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-history-day::after{background:linear-gradient(90deg,var(--urc-lt-gold-line),var(--urc-compute-line-soft),transparent)!important}

/* Roles & Permissions: matrix hierarchy and protected state. */
html[data-urc-theme="light"] body.urc-context-compute .urc-module--roles-permissions .urc-rbac-summary span{color:var(--urc-lt-secondary)!important;background:var(--urc-compute-l2)!important;border-color:var(--urc-compute-line)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--roles-permissions .urc-rbac-summary strong,
html[data-urc-theme="light"] body.urc-context-compute .urc-module--roles-permissions .urc-rbac-panel__heading h2{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--roles-permissions .urc-rbac-panel__heading p{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--roles-permissions .urc-rbac-matrix{background:var(--urc-compute-l1)!important;border-color:var(--urc-compute-line)!important;box-shadow:inset 0 1px 0 #fff!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--roles-permissions :is(.urc-rbac-matrix__head,.urc-rbac-role,.urc-rbac-cell){border-color:var(--urc-compute-line-soft)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--roles-permissions .urc-rbac-matrix__head{background:linear-gradient(180deg,var(--urc-compute-l3),var(--urc-compute-l4))!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--roles-permissions .urc-rbac-matrix__head strong{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--roles-permissions .urc-rbac-matrix__head small{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--roles-permissions .urc-rbac-matrix__role-head{color:var(--urc-lt-gold)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--roles-permissions .urc-rbac-role{background:var(--urc-compute-l4)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--roles-permissions .urc-rbac-role strong{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--roles-permissions .urc-rbac-role small{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--roles-permissions .urc-rbac-cell{background:var(--urc-compute-l2)!important}

/* AURA: one vocabulary for control cards, details, academic documents and courses. */
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura{
    --urc-protected-surface:linear-gradient(180deg,var(--urc-compute-l2),#f8fbfc)!important;
    --urc-protected-surface-hover:linear-gradient(180deg,#fff,var(--urc-compute-l3))!important;
    --urc-protected-border:var(--urc-compute-line)!important;
    --urc-protected-border-active:var(--urc-lt-protected-line)!important;
    --urc-protected-shadow:var(--urc-compute-card-shadow)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura :is(.urc-aura-control-grid>a,.urc-aura-control-card,.urc-aura-card,.urc-aura-panel,.urc-aura-detail-card,.urc-aura-team-form,.urc-aura-methodology-empty,.urc-aura-methodology-profile,.urc-aura-course-integral-item,.urc-aura-document-card,.urc-aura-document-activity,.urc-aura-document-criterion,.urc-aura-admin-course-overview,.urc-aura-course-status-panel,.urc-aura-admin-management-card,.urc-aura-admin-course-subject,.urc-aura-workspace-row,.urc-aura-admin-course-row){color:var(--urc-lt-title)!important;border-color:var(--urc-compute-line)!important;background:linear-gradient(145deg,var(--urc-compute-l2),#f8fbfc)!important;box-shadow:var(--urc-compute-card-shadow)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura :is(.urc-aura-control-grid>a,.urc-aura-control-card,.urc-aura-workspace-row,.urc-aura-admin-course-row):hover,
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura :is(.urc-aura-control-grid>a,.urc-aura-control-card):focus-visible{color:var(--urc-lt-title)!important;border-color:var(--urc-lt-gold-line)!important;background:linear-gradient(145deg,#fff,var(--urc-compute-l3))!important;box-shadow:0 12px 28px rgba(28,43,55,.10),inset 0 1px 0 #fff!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura :is(.urc-aura-period-grid section,.urc-aura-offering-list section,.urc-aura-academic-facts div,.urc-aura-course-card-facts div,.urc-aura-team-members li,.urc-aura-performance-grid section,.urc-aura-document-summary){color:var(--urc-lt-title)!important;border-color:var(--urc-compute-line-soft)!important;background:var(--urc-compute-l4)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura :is(.urc-aura-card-actions,.urc-aura-course-status-grid,.urc-aura-rubric-family,.urc-aura-rubric-preview-criteria section,.urc-aura-academic-document__header,.urc-aura-document-section){border-color:var(--urc-compute-line-soft)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-academic-document__header{background:rgba(253,254,255,.97)!important;box-shadow:0 8px 24px rgba(28,43,55,.07)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura :is(p,small,dt,.urc-aura-form-note,.urc-aura-document-context,.urc-aura-course-time,.urc-aura-course-fact,.urc-aura-control-status,.urc-aura-team-members li>span,.urc-aura-workspace-row__meta,.urc-aura-admin-course-state,.urc-aura-admin-course-row__meta){color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura :is(h1,h2,h3,h4,h5,strong,dd,.urc-aura-course-identity){color:var(--urc-lt-title)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura :is(select.urc-legacy-fc,input.urc-legacy-fc,textarea.urc-legacy-fc){color:var(--urc-lt-title)!important;-webkit-text-fill-color:var(--urc-lt-title)!important;background:var(--urc-compute-l2)!important;border-color:var(--urc-compute-line)!important;color-scheme:light!important;box-shadow:inset 0 1px 1px rgba(28,43,55,.035)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura :is(select.urc-legacy-fc,input.urc-legacy-fc,textarea.urc-legacy-fc):focus{border-color:var(--urc-lt-gold)!important;box-shadow:var(--urc-lt-focus)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura :is(select.urc-legacy-fc option,.urc-aura-multiselect option){color:var(--urc-lt-title)!important;background:var(--urc-compute-l2)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura :is(select.urc-legacy-fc option:checked,.urc-aura-multiselect option:checked){color:#2b2109!important;background:#f2dfae!important}


/* Light semantic accents that must remain distinguishable from ordinary text. */
html[data-urc-theme="light"] body.urc-context-compute :is(
    .urc-users-header .urc-section-kicker,
    .urc-users-panel__heading>span,
    .urc-users-catalog__heading span,
    .urc-config-header .urc-section-kicker,
    .urc-config-panel__heading>span,
    .urc-rbac-header .urc-section-kicker,
    .urc-rbac-panel__heading>div>span,
    .urc-history-kicker,
    .urc-history-day span,
    .urc-history-details summary,
    .urc-history-details__grid span,
    .urc-history-empty>span,
    .urc-users-pagination a,
    .urc-users-locked-note a
){color:var(--urc-lt-gold-strong)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-history-breadcrumb span{color:var(--urc-lt-gold)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-history-filters a:hover,
html[data-urc-theme="light"] body.urc-context-compute .urc-history-filters a.is-active{color:var(--urc-lt-gold-strong)!important;background:var(--urc-lt-gold-soft)!important;border-color:var(--urc-lt-gold-line)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-history-filters a.is-active b{color:var(--urc-lt-gold-strong)!important;background:#eadfbe!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-history-category{color:var(--urc-lt-gold-strong)!important;background:var(--urc-lt-gold-soft)!important;border-color:var(--urc-lt-protected-line)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-history-event--security .urc-history-category{color:var(--urc-lt-cyan)!important;background:var(--urc-lt-cyan-soft)!important;border-color:rgba(18,107,134,.24)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-history-event--correction .urc-history-category{color:var(--urc-lt-red)!important;background:var(--urc-lt-red-soft)!important;border-color:rgba(162,62,71,.24)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-history-event__rail i{border-color:var(--urc-lt-gold)!important;box-shadow:0 0 0 5px rgba(139,98,9,.07)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-history-event--security .urc-history-event__rail i{border-color:var(--urc-lt-cyan)!important;box-shadow:0 0 0 5px rgba(18,107,134,.07)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-history-event--correction .urc-history-event__rail i{border-color:var(--urc-lt-red)!important;box-shadow:0 0 0 5px rgba(162,62,71,.07)!important}

/* AURA semantic states and methodology accents. */
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-team-status{color:var(--urc-lt-green)!important;border-color:rgba(23,107,73,.24)!important;background:var(--urc-lt-green-soft)!important;box-shadow:inset 0 1px 0 #fff!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-team-status>strong{color:var(--urc-lt-green)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-team-status>span{color:#3e735d!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-methodology-tag{color:var(--urc-lt-gold-strong)!important;background:var(--urc-lt-gold-soft)!important;border-color:var(--urc-lt-protected-line)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-methodology-profile-grid section{background:var(--urc-compute-l4)!important;border-color:var(--urc-compute-line-soft)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-methodology-profile--project .urc-aura-methodology-profile-grid section{background:var(--urc-lt-gold-soft)!important;border-color:var(--urc-lt-protected-line)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-methodology-profile-grid strong{color:var(--urc-lt-gold-strong)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-methodology-verdict{color:var(--urc-lt-text)!important;background:var(--urc-compute-l4)!important;border-left-color:var(--urc-compute-line)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-methodology-verdict--project{background:var(--urc-lt-gold-soft)!important;border-left-color:var(--urc-lt-gold)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-course-status-pill{color:var(--urc-lt-text)!important;background:var(--urc-compute-l4)!important;border-color:var(--urc-compute-line)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-course-status-pill--ready{color:var(--urc-lt-gold-strong)!important;background:var(--urc-lt-gold-soft)!important;border-color:var(--urc-lt-protected-line)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-course-status-pill--published{color:var(--urc-lt-green)!important;background:var(--urc-lt-green-soft)!important;border-color:rgba(23,107,73,.24)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-workspace-row__status{color:var(--urc-lt-gold-strong)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-admin-course-state--published{color:var(--urc-lt-green)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-admin-course-state--ready{color:var(--urc-lt-gold-strong)!important}

html[data-urc-theme="light"] body.urc-context-compute .urc-footer{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-footer span:first-child{color:var(--urc-lt-text)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-footer:not(.urc-footer--noetaris) span:nth-child(2){color:var(--urc-lt-heading)!important;background:var(--urc-compute-l4)!important;border-color:var(--urc-compute-line)!important}

/* Workspace / Terminal / Data Studio — professional Light sovereignty.
 * Scope is restricted to body.urc-workspace-context; Dark geometry and the user preview iframe remain untouched.
 */
html[data-urc-theme="light"] body.urc-workspace-context{
    --urc-bg:var(--urc-lt-canvas)!important;
    --urc-panel:var(--urc-lt-panel)!important;
    --urc-panel-2:var(--urc-lt-shell)!important;
    --urc-panel-3:var(--urc-lt-control)!important;
    --urc-line:var(--urc-lt-line)!important;
    --urc-line-soft:var(--urc-lt-line-soft)!important;
    --urc-text:var(--urc-lt-title)!important;
    --urc-muted:var(--urc-lt-secondary)!important;
    --urc-accent:var(--urc-lt-gold)!important;
    --urc-green:var(--urc-lt-green)!important;
    --urc-red:var(--urc-lt-red)!important;
    color-scheme:light!important;
    background:linear-gradient(180deg,#eef4f7 0%,var(--urc-lt-canvas) 100%)!important;
    color:var(--urc-lt-title)!important;
}

/* Workspace shell: same hierarchy as Dark, translated to Light surfaces. */
html[data-urc-theme="light"] body.urc-workspace-context .urc-workspace-shell{
    background:rgba(255,255,255,.985)!important;
    border-color:var(--urc-lt-line)!important;
    box-shadow:0 8px 24px rgba(28,43,55,.075)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .urc-workspace-title strong{color:var(--urc-lt-title)!important}
html[data-urc-theme="light"] body.urc-workspace-context .urc-workspace-title small{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-workspace-context .urc-brand-mark{
    color:var(--urc-lt-gold-strong)!important;
    background:linear-gradient(180deg,#fffaf0,var(--urc-lt-gold-soft))!important;
    box-shadow:inset 0 0 0 1px var(--urc-lt-gold-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .urc-back-link{
    color:var(--urc-lt-text)!important;
    background:#fff!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .urc-back-link:hover,
html[data-urc-theme="light"] body.urc-workspace-context .urc-back-link:focus-visible{
    color:var(--urc-lt-title)!important;
    background:var(--urc-lt-hover)!important;
    border-color:var(--urc-lt-line-strong)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .urc-module-nav{
    background:var(--urc-lt-control)!important;
    border-color:var(--urc-lt-line)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .urc-module-nav a{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-workspace-context .urc-module-nav a:hover,
html[data-urc-theme="light"] body.urc-workspace-context .urc-module-nav a:focus-visible{
    color:var(--urc-lt-title)!important;
    background:#fff!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .urc-module-nav a.is-active{
    color:var(--urc-lt-gold-strong)!important;
    background:linear-gradient(180deg,#fffaf0 0%,var(--urc-lt-gold-soft) 100%)!important;
    box-shadow:inset 0 0 0 1px var(--urc-lt-gold-line),0 2px 7px rgba(139,98,9,.08)!important;
}

/* Main editor surfaces. */
html[data-urc-theme="light"] body.urc-workspace-context .workspace-app{
    background:var(--urc-lt-canvas)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .sidebar{
    background:#f9fbfc!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .repo-meta{
    background:#fff!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .repo-meta strong{color:var(--urc-lt-title)!important}
html[data-urc-theme="light"] body.urc-workspace-context .repo-meta small,
html[data-urc-theme="light"] body.urc-workspace-context .branch{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-workspace-context .repo-search{
    background:var(--urc-lt-control)!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .repo-search input.urc-legacy-fc{
    color:var(--urc-lt-title)!important;
    background:#fff!important;
    border-color:var(--urc-lt-line)!important;
    box-shadow:inset 0 1px 1px rgba(28,43,55,.035)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .repo-search input.urc-legacy-fc::placeholder{color:var(--urc-lt-disabled)!important}
html[data-urc-theme="light"] body.urc-workspace-context .files{background:#f9fbfc!important}
html[data-urc-theme="light"] body.urc-workspace-context .file{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-workspace-context .file small{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-workspace-context .file:hover,
html[data-urc-theme="light"] body.urc-workspace-context .file.directory-row:hover{
    color:var(--urc-lt-title)!important;
    background:var(--urc-lt-hover)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .file.active{
    color:var(--urc-lt-title)!important;
    background:var(--urc-lt-selected)!important;
    box-shadow:inset 3px 0 var(--urc-lt-gold)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .file-icon{color:var(--urc-lt-gold-strong)!important}
html[data-urc-theme="light"] body.urc-workspace-context .file.directory-row .file-icon{color:var(--urc-lt-cyan)!important}

html[data-urc-theme="light"] body.urc-workspace-context .workspace{background:var(--urc-lt-panel)!important}
html[data-urc-theme="light"] body.urc-workspace-context .file-toolbar{
    background:#f7fafb!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .file-tab{
    color:var(--urc-lt-secondary)!important;
    background:var(--urc-lt-control)!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .file-tab.is-active{
    color:var(--urc-lt-title)!important;
    background:#fff!important;
    box-shadow:inset 0 2px var(--urc-lt-gold)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .file-tab-close{color:#7e8d98!important}
html[data-urc-theme="light"] body.urc-workspace-context .file-tab-close:hover{color:var(--urc-lt-title)!important;background:var(--urc-lt-control-strong)!important}
html[data-urc-theme="light"] body.urc-workspace-context .file-actions a{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-workspace-context .file-actions a:hover{color:var(--urc-lt-title)!important;background:var(--urc-lt-control)!important}
html[data-urc-theme="light"] body.urc-workspace-context .file-actions .danger-link{color:var(--urc-lt-red)!important}
html[data-urc-theme="light"] body.urc-workspace-context .crumbs{
    color:var(--urc-lt-text)!important;
    background:#edf3f6!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .crumbs span{color:#8a98a2!important}
html[data-urc-theme="light"] body.urc-workspace-context .language{
    color:var(--urc-lt-gold-strong)!important;
    background:#fffaf0!important;
    border-color:var(--urc-lt-gold-line)!important;
}

html[data-urc-theme="light"] body.urc-workspace-context .workbench,
html[data-urc-theme="light"] body.urc-workspace-context .editor-form,
html[data-urc-theme="light"] body.urc-workspace-context .code-shell{
    background:var(--urc-lt-editor-bg)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .editor-status{
    color:var(--urc-lt-secondary)!important;
    background:#f4f8fa!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .code-shell.is-editor-loading::after{
    color:var(--urc-lt-secondary)!important;
    background:var(--urc-lt-editor-bg)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .code-shell.is-editor-fallback .editor-source{
    color:var(--urc-lt-editor-fg)!important;
    background:var(--urc-lt-editor-bg)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .preview-splitter{
    background:var(--urc-lt-control)!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .preview-splitter:after{background:#91a0aa!important}
html[data-urc-theme="light"] body.urc-workspace-context .preview-splitter:hover:after,
html[data-urc-theme="light"] body.urc-workspace-context .is-resizing-preview .preview-splitter:after{background:var(--urc-lt-green)!important}
html[data-urc-theme="light"] body.urc-workspace-context .preview-bar{
    color:var(--urc-lt-title)!important;
    background:#f7fafb!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .preview-title{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-workspace-context .preview-pane{background:#fff!important}

/* Secondary controls and floating menus. */
html[data-urc-theme="light"] body.urc-workspace-context :is(.sidebar-button,.urc-shell-button:not(.is-primary):not(.is-danger),.preview-action,.preview-restore){
    color:var(--urc-lt-action-secondary-text)!important;
    background:#fff!important;
    border-color:var(--urc-lt-action-secondary-border)!important;
    box-shadow:0 1px 2px rgba(28,43,55,.035)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context :is(.sidebar-button,.urc-shell-button:not(.is-primary):not(.is-danger),.preview-action,.preview-restore):hover{
    color:var(--urc-lt-title)!important;
    background:var(--urc-lt-hover)!important;
    border-color:var(--urc-lt-line-strong)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context :is(.new-menu,.item-menu){
    color:var(--urc-lt-title)!important;
    background:#fff!important;
    border-color:var(--urc-lt-line)!important;
    box-shadow:0 18px 48px rgba(28,43,55,.18)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context :is(.new-menu a,.item-menu a){
    color:var(--urc-lt-heading)!important;
    background:transparent!important;
    border-color:transparent!important;
}
html[data-urc-theme="light"] body.urc-workspace-context :is(.new-menu a,.item-menu a):hover,
html[data-urc-theme="light"] body.urc-workspace-context :is(.new-menu a,.item-menu a):focus-visible{
    color:var(--urc-lt-title)!important;
    background:var(--urc-lt-hover)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context :is(.new-menu small,.item-menu small){color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-workspace-context .item-menu a.is-danger{color:var(--urc-lt-red)!important}
html[data-urc-theme="light"] body.urc-workspace-context .item-menu-separator{background:var(--urc-lt-line-soft)!important}
html[data-urc-theme="light"] body.urc-workspace-context .item-menu-toggle{color:#73838e!important}
html[data-urc-theme="light"] body.urc-workspace-context :is(.item-menu-toggle:hover,.item-menu-toggle:focus-visible,.item-menu-toggle[aria-expanded="true"]){
    color:var(--urc-lt-title)!important;
    background:var(--urc-lt-control-strong)!important;
}

/* Dialogs and upload flows. */
html[data-urc-theme="light"] body.urc-workspace-context .popover{background:rgba(35,50,62,.32)!important}
html[data-urc-theme="light"] body.urc-workspace-context .popover .dialog{
    color:var(--urc-lt-title)!important;
    background:#fff!important;
    border-color:var(--urc-lt-line)!important;
    box-shadow:0 28px 80px rgba(28,43,55,.20)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .dialog-header{
    background:#f7fafb!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .dialog-header h2{color:var(--urc-lt-title)!important}
html[data-urc-theme="light"] body.urc-workspace-context .dialog-header p,
html[data-urc-theme="light"] body.urc-workspace-context .popover .dialog label small{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-workspace-context .popover .dialog label{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-workspace-context .dialog-kicker{color:var(--urc-lt-green)!important}
html[data-urc-theme="light"] body.urc-workspace-context .dialog-close{
    color:var(--urc-lt-secondary)!important;
    background:#fff!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .dialog-close:hover,
html[data-urc-theme="light"] body.urc-workspace-context .dialog-close:focus-visible{
    color:var(--urc-lt-title)!important;
    background:var(--urc-lt-hover)!important;
    border-color:var(--urc-lt-line-strong)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .popover .dialog :is(input.urc-legacy-fc[type="text"],input.urc-legacy-fc:not([type]),select.urc-legacy-fc,textarea.urc-legacy-fc){
    color:var(--urc-lt-title)!important;
    background:#fff!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .path-preview,
html[data-urc-theme="light"] body.urc-workspace-context .upload-dropzone{
    background:#f7fafb!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .path-preview span,
html[data-urc-theme="light"] body.urc-workspace-context .upload-dropzone>span:not(.upload-icon),
html[data-urc-theme="light"] body.urc-workspace-context .upload-dropzone>small{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-workspace-context .path-preview strong,
html[data-urc-theme="light"] body.urc-workspace-context .upload-file-icon{color:var(--urc-lt-gold-strong)!important}
html[data-urc-theme="light"] body.urc-workspace-context .upload-dropzone .upload-icon{
    color:var(--urc-lt-green)!important;
    background:#fff!important;
    border-color:var(--urc-lt-line-strong)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .upload-selection{
    background:#f7fafb!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .upload-selection strong{color:var(--urc-lt-title)!important}
html[data-urc-theme="light"] body.urc-workspace-context .upload-selection small{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-workspace-context .popover .dialog-actions{
    background:#f4f8fa!important;
    border-color:var(--urc-lt-line)!important;
}

/* History / Data Studio / Terminal share the same Light contract. */
html[data-urc-theme="light"] body.urc-workspace-context :is(.history-main,.data-app,.terminal-main){background:var(--urc-lt-canvas)!important}
html[data-urc-theme="light"] body.urc-workspace-context :is(.history-card,.schema-panel,.structure-table,.grid-heading,.column-dialog,.delete-dialog){
    color:var(--urc-lt-title)!important;
    background:#fff!important;
    border-color:var(--urc-lt-line)!important;
    box-shadow:var(--urc-lt-shadow-card)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context :is(.relation-node,.cardinality-help,.structure-view-button,.structure-back-button,.structure-table-title){
    color:var(--urc-lt-heading)!important;
    background:var(--urc-lt-control)!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .structure-overview-sticky{
    background:#f7fafb!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context :is(.history-card input.urc-legacy-fc,.history-card select.urc-legacy-fc,.query textarea.urc-legacy-fc,.column-field input.urc-legacy-fc,.column-field select.urc-legacy-fc,.delete-dialog-confirm input.urc-legacy-fc){
    color:var(--urc-lt-title)!important;
    background:#fff!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .terminal-error{
    color:#7f2e37!important;
    background:var(--urc-lt-red-soft)!important;
    border-color:var(--urc-lt-action-danger-border)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .toast{
    color:var(--urc-lt-title)!important;
    background:#fff!important;
    border-color:var(--urc-lt-line)!important;
    box-shadow:var(--urc-lt-shadow-float)!important;
}

/* Data Studio detail surfaces. */
html[data-urc-theme="light"] body.urc-workspace-context .data-main{background:#fff!important}
html[data-urc-theme="light"] body.urc-workspace-context .query{
    background:#f7fafb!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .query textarea.urc-legacy-fc{
    color:var(--urc-lt-editor-fg)!important;
    background:var(--urc-lt-editor-bg)!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .results{background:#fff!important}
html[data-urc-theme="light"] body.urc-workspace-context .grid-heading{
    color:var(--urc-lt-title)!important;
    background:#f4f8fa!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .grid-heading strong{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-workspace-context .grid-heading small,
html[data-urc-theme="light"] body.urc-workspace-context :is(.result-meta,.empty-output,.grid-null){color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-workspace-context table{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-workspace-context :is(th,td){border-color:var(--urc-lt-line)!important}
html[data-urc-theme="light"] body.urc-workspace-context th{
    color:var(--urc-lt-gold-strong)!important;
    background:var(--urc-lt-control)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .alert{
    color:var(--urc-lt-red)!important;
    background:var(--urc-lt-red-soft)!important;
    border-color:var(--urc-lt-action-danger-border)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context :is(.actions button,.file-label,.structure-add-column,.structure-edit-column,.column-dialog-actions button,.delete-dialog-actions button){
    color:var(--urc-lt-action-secondary-text)!important;
    background:#fff!important;
    border-color:var(--urc-lt-action-secondary-border)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context :is(.actions button,.file-label,.structure-add-column,.structure-edit-column,.column-dialog-actions button,.delete-dialog-actions button):hover:not(:disabled){
    color:var(--urc-lt-title)!important;
    background:var(--urc-lt-hover)!important;
    border-color:var(--urc-lt-line-strong)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context :is(.actions .run,.column-dialog-actions .is-primary,.command button){
    color:#09261a!important;
    background:#dcefe6!important;
    border-color:rgba(23,107,73,.34)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .column-dialog::backdrop,
html[data-urc-theme="light"] body.urc-workspace-context .delete-dialog::backdrop{background:rgba(35,50,62,.38)!important}
html[data-urc-theme="light"] body.urc-workspace-context :is(.column-dialog-head small,.column-field label,.column-dialog-note,.delete-dialog-confirm label){color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-workspace-context .column-check{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-workspace-context .column-dialog-warning,
html[data-urc-theme="light"] body.urc-workspace-context .delete-dialog-summary{
    color:var(--urc-lt-warning)!important;
    background:var(--urc-lt-warning-soft)!important;
    border-color:var(--urc-lt-gold-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context :is(.column-dialog-error,.delete-dialog-error){
    color:var(--urc-lt-red)!important;
    background:var(--urc-lt-red-soft)!important;
    border:1px solid var(--urc-lt-action-danger-border)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .structure-delete-column,
html[data-urc-theme="light"] body.urc-workspace-context .delete-dialog-actions .is-danger{
    color:var(--urc-lt-action-danger-text)!important;
    background:var(--urc-lt-action-danger-bg)!important;
    border-color:var(--urc-lt-action-danger-border)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .delete-dialog-confirm code{color:var(--urc-lt-red)!important}
html[data-urc-theme="light"] body.urc-workspace-context .data-main.is-structure-view .results::-webkit-scrollbar-track{
    background:var(--urc-lt-control)!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .data-main.is-structure-view .results::-webkit-scrollbar-thumb{
    background:rgba(23,107,73,.46)!important;
    border-color:var(--urc-lt-control)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .data-main.is-structure-view .results{
    scrollbar-color:rgba(23,107,73,.46) var(--urc-lt-control)!important;
}

/* Workspace History — complete Light contract. */
html[data-urc-theme="light"] body.urc-workspace-context .history-main{
    background:transparent!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .history-card{
    border-radius:14px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfcfd 100%)!important;
    border-color:var(--urc-lt-line)!important;
    box-shadow:0 10px 28px rgba(28,43,55,.075),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .history-card h2{
    color:var(--urc-lt-title)!important;
    letter-spacing:-.012em;
}
html[data-urc-theme="light"] body.urc-workspace-context .history-card table{
    color:var(--urc-lt-heading)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .history-card th{
    color:var(--urc-lt-gold-strong)!important;
    background:linear-gradient(180deg,#f8f5ed 0%,#f2eee3 100%)!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .history-card td{
    color:var(--urc-lt-text)!important;
    border-color:var(--urc-lt-line-soft)!important;
    background:transparent!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .history-card tbody tr:hover td{
    background:rgba(139,98,9,.035)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .history-card :is(input.urc-legacy-fc,select.urc-legacy-fc){
    color:var(--urc-lt-title)!important;
    background:#fff!important;
    border-color:var(--urc-lt-line)!important;
    box-shadow:inset 0 1px 1px rgba(28,43,55,.035)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .history-card :is(input.urc-legacy-fc,select.urc-legacy-fc):focus{
    border-color:var(--urc-lt-gold-line)!important;
    box-shadow:var(--urc-lt-focus)!important;
    outline:none!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .history-card button:not(.subtle){
    color:var(--urc-lt-action-primary-text)!important;
    background:linear-gradient(180deg,var(--urc-lt-action-primary-bg-top) 0%,var(--urc-lt-action-primary-bg) 100%)!important;
    border:1px solid var(--urc-lt-action-primary-border)!important;
    box-shadow:0 3px 9px rgba(139,98,9,.12)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .history-card button:not(.subtle):hover,
html[data-urc-theme="light"] body.urc-workspace-context .history-card button:not(.subtle):focus-visible{
    background:linear-gradient(180deg,var(--urc-lt-action-primary-bg-hover-top) 0%,var(--urc-lt-action-primary-bg-hover) 100%)!important;
    outline:none!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .history-card button.subtle{
    color:var(--urc-lt-action-secondary-text)!important;
    background:#fff!important;
    border-color:var(--urc-lt-action-secondary-border)!important;
    box-shadow:none!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .history-card button.subtle:hover,
html[data-urc-theme="light"] body.urc-workspace-context .history-card button.subtle:focus-visible{
    color:var(--urc-lt-title)!important;
    background:var(--urc-lt-action-secondary-bg-hover)!important;
    border-color:var(--urc-lt-line-strong)!important;
    outline:none!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .history-card .git-log li{
    border-color:var(--urc-lt-line-soft)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .history-card .git-log code{
    color:var(--urc-lt-gold-strong)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .history-card :is(.git-log small,.empty){
    color:var(--urc-lt-secondary)!important;
}

/* History status surfaces. */
html[data-urc-theme="light"] body.urc-workspace-context .history-notice{
    color:var(--urc-lt-heading)!important;
    background:#fff!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .history-notice.success{
    color:var(--urc-lt-green)!important;
    background:var(--urc-lt-green-soft)!important;
    border-color:rgba(23,107,73,.28)!important;
}
html[data-urc-theme="light"] body.urc-workspace-context .history-notice.error{
    color:var(--urc-lt-red)!important;
    background:var(--urc-lt-red-soft)!important;
    border-color:var(--urc-lt-action-danger-border)!important;
}

/* Public Ecosystem Symbiotic Contract — one Light grammar for every institutional page. */
html[data-urc-theme="light"] :is(.urc-investigation-v2,.urc-page-urc-v7,.np-v3-page,.urc-eco-v3-premium){
    --urc-public-surface:
        radial-gradient(circle at 84% 10%,rgba(18,107,134,.045),transparent 24rem),
        radial-gradient(circle at 10% 88%,rgba(96,71,166,.032),transparent 22rem),
        linear-gradient(180deg,#ffffff 0%,#f7fafb 100%);
    --urc-public-card:linear-gradient(180deg,#ffffff 0%,#f9fbfc 100%);
    --urc-public-card-hover:linear-gradient(180deg,#ffffff 0%,#f2f7f9 100%);
    --urc-public-control:linear-gradient(180deg,#f3f7f9 0%,#edf3f6 100%);
    --urc-public-line:var(--urc-lt-line);
    --urc-public-line-soft:var(--urc-lt-line-soft);
    --urc-public-text:var(--urc-lt-title);
    --urc-public-heading:var(--urc-lt-heading);
    --urc-public-muted:var(--urc-lt-secondary);
    --urc-public-cyan:var(--urc-lt-cyan);
    --urc-public-violet:var(--urc-lt-violet);
    --urc-public-gold:var(--urc-lt-gold-strong);
    --urc-public-accent-gradient:var(--urc-lt-accent-gradient);
    --urc-public-shadow:var(--urc-lt-shadow-panel);
    --urc-public-card-shadow:var(--urc-lt-shadow-card);

    /* Page-local aliases consume the same global Light vocabulary. */
    --research-cyan:var(--urc-public-cyan);
    --research-violet:var(--urc-public-violet);
    --research-line:var(--urc-public-line);
    --research-line-soft:var(--urc-public-line-soft);
    --research-muted:var(--urc-public-muted);
    --research-panel:var(--urc-public-surface);

    --urc-v7-line:var(--urc-public-line);
    --urc-v7-line-soft:var(--urc-public-line-soft);
    --urc-v7-gold:var(--urc-public-gold);
    --urc-v7-muted:var(--urc-public-muted);
    --urc-v7-panel:var(--urc-public-surface);
    --urc-harmony-cyan:var(--urc-public-cyan);
    --urc-harmony-violet:var(--urc-public-violet);
    --urc-harmony-line:var(--urc-public-line);
    --urc-harmony-line-soft:var(--urc-public-line-soft);
    --urc-harmony-muted:var(--urc-public-muted);
    --urc-harmony-panel:var(--urc-public-surface);

    --np-line:var(--urc-public-line);
    --np-line-soft:var(--urc-public-line-soft);
    --np-gold:var(--urc-public-gold);
    --np-cyan:var(--urc-public-cyan);
    --np-violet:var(--urc-public-violet);
    --np-muted:var(--urc-public-muted);
    --np-panel:var(--urc-public-surface);

    --eco3-cyan:var(--urc-public-cyan);
    --eco3-violet:var(--urc-public-violet);
    --eco3-gold:var(--urc-public-gold);
    --eco3-line:var(--urc-public-line);
    --eco3-line-soft:var(--urc-public-line-soft);
    --eco3-muted:var(--urc-public-muted);
    --eco3-panel:var(--urc-public-surface);
}

/* L2 institutional surfaces: Light means Light. No embedded Dark islands. */
html[data-urc-theme="light"] :is(.urc-investigation-v2,.urc-page-urc-v7,.np-v3-page,.urc-eco-v3-premium) .urc-section{
    color:var(--urc-public-text)!important;
    border-color:var(--urc-public-line)!important;
    background:var(--urc-public-surface)!important;
    box-shadow:var(--urc-public-shadow)!important;
}

/* Typography contract. Gradiented headlines retain text-fill transparency. */
html[data-urc-theme="light"] :is(.urc-investigation-v2,.urc-page-urc-v7,.np-v3-page,.urc-eco-v3-premium) :is(h1,h2,h3,strong){color:var(--urc-public-text)!important}
html[data-urc-theme="light"] :is(.urc-investigation-v2,.urc-page-urc-v7,.np-v3-page,.urc-eco-v3-premium) :is(p,small,em){color:var(--urc-public-muted)!important}
html[data-urc-theme="light"] :is(.urc-investigation-v2,.urc-page-urc-v7,.np-v3-page,.urc-eco-v3-premium) .urc-kicker{color:var(--urc-public-cyan)!important}

/* Keyword Accent Motion palette pass: preserve transparent text while Design owns motion. */
html[data-urc-theme="light"] body :is(
    .urc-landscape-page .urc-hero h1 strong,
    .urc-landscape-page .urc-section h2 strong,
    .urc-investigation-v2 .urc-page-hero h1 strong,
    .urc-investigation-v2 .urc-section h2 strong,
    .urc-v10-harmony .urc-v7-hero h1 strong,
    .urc-v10-harmony h2 strong,
    .np-v3-page .np-v3-hero h1 span,
    .urc-eco-v3-premium .urc-eco-hero h1 strong,
    .urc-eco-v3-premium .urc-eco-map-head h2 strong,
    .urc-eco-v3-premium .urc-eco-side-title h2 strong,
    .urc-eco-v3-premium .urc-eco-infra-title h2 strong,
    .urc-eco-v3-premium .urc-eco-principle h2 strong,
    .urc-sso-v80 .urc-sso-copy h1 strong,
    .urc-sso-register-hero h1 strong,
    .urc-forgot-intro h1 .urc-gradient-word
){
    color:transparent!important;
    -webkit-text-fill-color:transparent!important;
    text-shadow:none!important;
}

/* Axiom tiles keep their established static gradient; no motion/layout change. */
html[data-urc-theme="light"] .np-v3-page .np-v3-axiom span{
    color:transparent!important;
    background:var(--urc-public-accent-gradient)!important;
    -webkit-background-clip:text!important;
    background-clip:text!important;
    -webkit-text-fill-color:transparent!important;
}

/* Hero atmospheres share one Light optical model. */
html[data-urc-theme="light"] body .urc-investigation-v2 .urc-page-hero::before,
html[data-urc-theme="light"] body .urc-v10-harmony .urc-v7-hero::before,
html[data-urc-theme="light"] body .np-v3-page .np-v3-hero::before,
html[data-urc-theme="light"] body .urc-eco-v3-premium .urc-eco-hero::before{
    background:var(--urc-lt-public-hero-overlay)!important;
    opacity:1!important;
}
html[data-urc-theme="light"] body .urc-investigation-v2 .urc-page-hero::after,
html[data-urc-theme="light"] body .urc-v10-harmony .urc-v7-hero::after,
html[data-urc-theme="light"] body .np-v3-page .np-v3-hero::after,
html[data-urc-theme="light"] body .urc-eco-v3-premium .urc-eco-hero::after{
    border-color:var(--urc-lt-public-hero-orbit)!important;
    box-shadow:inset 0 0 38px rgba(18,107,134,.026),0 0 34px rgba(96,71,166,.035)!important;
}

/* L3 cards/panels: identical depth and contrast across research, neural and ecosystem pages. */
html[data-urc-theme="light"] :is(
    .urc-investigation-v2 .urc-page-hero-panel,
    .urc-investigation-v2 .urc-page-hero-panel article,
    .urc-investigation-v2 .urc-research-method-grid article,
    .urc-investigation-v2 .urc-research-output article,
    .urc-investigation-v2 .urc-research-principle-list article,
    .np-v3-page .np-v3-console,
    .np-v3-page .np-v3-neural-path article,
    .np-v3-page .np-v3-lab-grid article,
    .np-v3-page .np-v3-stack-board article,
    .urc-eco-v3-premium .urc-eco-node,
    .urc-eco-v3-premium .urc-eco-flow-card,
    .urc-eco-v3-premium .urc-eco-domain-card,
    .urc-eco-v3-premium .urc-eco-engine-board article
){
    color:var(--urc-public-text)!important;
    border-color:var(--urc-public-line)!important;
    background:var(--urc-public-card)!important;
    box-shadow:var(--urc-public-card-shadow)!important;
}

/* Cards that are genuinely interactive use one hover state. */
html[data-urc-theme="light"] :is(
    .urc-investigation-v2 .urc-page-hero-panel article:hover,
    .urc-investigation-v2 .urc-research-method-grid article:hover,
    .urc-investigation-v2 .urc-research-output article:hover,
    .urc-investigation-v2 .urc-research-principle-list article:hover,
    .urc-v10-harmony .urc-v7-columns article:hover,
    .urc-v10-harmony .urc-v7-mosaic article:hover,
    .urc-v10-harmony .urc-v7-list article:hover,
    .urc-eco-v3-premium .urc-eco-node:hover
){
    border-color:var(--urc-lt-line-strong)!important;
    background:var(--urc-public-card-hover)!important;
    box-shadow:0 12px 28px rgba(28,43,55,.10),inset 0 1px 0 rgba(255,255,255,.96)!important;
}

/* Secondary rails and controls never inherit dark glass. */
html[data-urc-theme="light"] :is(
    .urc-v10-harmony .urc-v7-proposal .urc-v7-mosaic .urc-v7-wide,
    .urc-v10-harmony .urc-v7-author-mark,
    .np-v3-page .np-v3-console-bar
){
    border-color:var(--urc-public-line)!important;
    background:var(--urc-public-control)!important;
    box-shadow:none!important;
}

/* Public labels/icons use light-calibrated accents, not dark-neon values. */
html[data-urc-theme="light"] :is(
    .urc-investigation-v2 .urc-page-hero-panel span,
    .urc-investigation-v2 .urc-research-method-grid span,
    .urc-investigation-v2 .urc-research-output span,
    .urc-investigation-v2 .urc-research-principle-list span,
    .urc-v10-harmony .urc-v7-hero-list span:not(.urc-v7-icon),
    .urc-v10-harmony .urc-v7-columns span:not(.urc-v7-icon),
    .urc-v10-harmony .urc-v7-mosaic span:not(.urc-v7-icon),
    .urc-v10-harmony .urc-v7-list span:not(.urc-v7-icon),
    .np-v3-page .np-v3-neural-path span,
    .urc-eco-v3-premium .urc-eco-node span,
    .urc-eco-v3-premium .urc-eco-flow-card span,
    .urc-eco-v3-premium .urc-eco-domain-card div span,
    .urc-eco-v3-premium .urc-eco-domain-card small,
    .urc-eco-v3-premium .urc-eco-engine-board span
){color:var(--urc-public-cyan)!important}

html[data-urc-theme="light"] :is(
    .urc-v10-harmony .urc-v7-icon,
    .np-v3-page .np-v3-icon,
    .urc-eco-v3-premium .urc-eco-icon
){color:var(--urc-public-cyan)!important}

html[data-urc-theme="light"] :is(
    .urc-v10-harmony .urc-v7-hero .urc-v7-icon,
    .urc-v10-harmony .urc-v7-columns .urc-v7-icon,
    .urc-v10-harmony .urc-v7-mosaic .urc-v7-icon,
    .urc-v10-harmony .urc-v7-list .urc-v7-icon,
    .np-v3-page .np-v3-neural-path .np-v3-icon,
    .urc-eco-v3-premium .urc-eco-domain-card .urc-eco-icon
){
    border-color:rgba(18,107,134,.22)!important;
    background:var(--urc-lt-cyan-soft)!important;
}

/* URC editorial rails keep their structure but use the shared Light hierarchy. */
html[data-urc-theme="light"] .urc-v10-harmony :is(.urc-v7-hero-list,.urc-v7-columns,.urc-v7-mosaic,.urc-v7-list,.urc-v7-author-signature){border-color:var(--urc-public-line)!important}
html[data-urc-theme="light"] .urc-v10-harmony :is(.urc-v7-hero-list article,.urc-v7-columns article,.urc-v7-mosaic article,.urc-v7-list article,.urc-v7-author-list article){border-color:var(--urc-public-line-soft)!important}
html[data-urc-theme="light"] .urc-v10-harmony .urc-v7-author-mark{color:var(--urc-public-gold)!important;border-color:var(--urc-lt-gold-line)!important;background:var(--urc-lt-gold-soft)!important}

/* Neural console and axiom separators participate in the same Light grammar. */
html[data-urc-theme="light"] .np-v3-page .np-v3-console :is(code,strong){color:var(--urc-public-heading)!important;-webkit-text-fill-color:var(--urc-public-heading)!important}
html[data-urc-theme="light"] .np-v3-page .np-v3-console em{color:var(--urc-public-muted)!important}
html[data-urc-theme="light"] .np-v3-page .np-v3-console li{border-color:var(--urc-public-line-soft)!important}
html[data-urc-theme="light"] .np-v3-page .np-v3-console-bar strong{color:var(--urc-public-muted)!important}
html[data-urc-theme="light"] .np-v3-page .np-v3-axiom{border-color:var(--urc-public-line)!important}
html[data-urc-theme="light"] .np-v3-page .np-v3-axiom span{border-color:var(--urc-public-line-soft)!important}

/* Ecosystem orbit remains architectural but is optically calibrated for white. */
html[data-urc-theme="light"] .urc-eco-v3-premium .urc-eco-orbit{filter:drop-shadow(0 16px 34px rgba(28,43,55,.10))!important}
html[data-urc-theme="light"] .urc-eco-v3-premium .urc-eco-orbit-ring{
    border-color:rgba(18,107,134,.34)!important;
    background:radial-gradient(circle at 50% 50%,rgba(18,107,134,.035),transparent 35%),radial-gradient(circle at 50% 50%,transparent 69%,rgba(18,107,134,.045) 70%,transparent 73%),radial-gradient(circle at 50% 50%,rgba(139,98,9,.025),transparent 56%)!important;
    box-shadow:inset 0 0 32px rgba(18,107,134,.025),0 0 26px rgba(18,107,134,.025)!important;
}
html[data-urc-theme="light"] .urc-eco-v3-premium .urc-eco-orbit-ring::before{border-color:rgba(18,107,134,.18)!important;filter:drop-shadow(0 0 4px rgba(18,107,134,.14)) drop-shadow(0 0 9px rgba(139,98,9,.07))!important}
html[data-urc-theme="light"] .urc-eco-v3-premium .urc-eco-orbit-ring::after{border-color:rgba(96,71,166,.22)!important;filter:drop-shadow(0 0 4px rgba(96,71,166,.12)) drop-shadow(0 0 9px rgba(139,98,9,.06))!important}
html[data-urc-theme="light"] .urc-eco-v3-premium .urc-eco-node-core{border-color:var(--urc-lt-gold-line)!important;background:linear-gradient(180deg,#fffdf7,#f7f1e3)!important}
html[data-urc-theme="light"] .urc-eco-v3-premium .urc-eco-node-core :is(span,.urc-eco-icon){color:var(--urc-public-gold)!important}

/* Global semantic control system — one contract for the entire ecosystem. */
html[data-urc-theme="light"] body :is(
    input.urc-legacy-fc[type="text"],input.urc-legacy-fc[type="email"],input.urc-legacy-fc[type="password"],input.urc-legacy-fc[type="number"],input.urc-legacy-fc[type="search"],input.urc-legacy-fc[type="url"],input.urc-legacy-fc[type="tel"],
    select.urc-legacy-fc,textarea.urc-legacy-fc
){
    color:var(--urc-lt-title);
    border-color:var(--urc-lt-line);
}
html[data-urc-theme="light"] body :is(
    input.urc-legacy-fc[type="text"],input.urc-legacy-fc[type="email"],input.urc-legacy-fc[type="password"],input.urc-legacy-fc[type="number"],input.urc-legacy-fc[type="search"],input.urc-legacy-fc[type="url"],input.urc-legacy-fc[type="tel"],
    select.urc-legacy-fc,textarea.urc-legacy-fc
):focus-visible{
    outline:0!important;
    border-color:var(--urc-lt-gold-line)!important;
    box-shadow:var(--urc-lt-focus)!important;
}
html[data-urc-theme="light"] body :is(input.urc-legacy-fc[type="checkbox"],input.urc-legacy-fc[type="radio"]){accent-color:var(--urc-lt-green)}

/* Switch geometry stays owned by each component; semantic state comes only from here. */
html[data-urc-theme="light"] body :is(
    .urc-config-field--toggle input.urc-legacy-fc[type=checkbox],
    .urc-rbac-cell>span
){
    background:var(--urc-lt-switch-off-bg)!important;
    border-color:var(--urc-lt-switch-off-border)!important;
    box-shadow:inset 0 1px 2px rgba(38,56,70,.12),0 1px 1px rgba(255,255,255,.55)!important;
}
html[data-urc-theme="light"] body :is(
    .urc-config-field--toggle input.urc-legacy-fc[type=checkbox]::after,
    .urc-rbac-cell>span::after
){
    background:var(--urc-lt-switch-off-knob)!important;
    box-shadow:0 1px 3px rgba(28,43,55,.30)!important;
}

/* ON / permitted. */
html[data-urc-theme="light"] body .urc-config-field--toggle input.urc-legacy-fc[type=checkbox]:checked:not(:disabled),
html[data-urc-theme="light"] body .urc-rbac-cell:not(.is-locked) input[type=checkbox]:checked+span{
    background:var(--urc-lt-switch-on-bg)!important;
    border-color:var(--urc-lt-switch-on-border)!important;
    box-shadow:inset 0 1px 2px rgba(16,74,49,.16),0 0 0 1px rgba(35,116,79,.08)!important;
}
html[data-urc-theme="light"] body .urc-config-field--toggle input.urc-legacy-fc[type=checkbox]:checked:not(:disabled)::after,
html[data-urc-theme="light"] body .urc-rbac-cell:not(.is-locked) input[type=checkbox]:checked+span::after{
    background:var(--urc-lt-switch-on-knob)!important;
    box-shadow:0 1px 4px rgba(15,65,44,.30)!important;
}
html[data-urc-theme="light"] body .urc-config-field--toggle input.urc-legacy-fc[type=checkbox]:checked:not(:disabled):hover,
html[data-urc-theme="light"] body .urc-rbac-cell:not(.is-locked):has(input[type=checkbox]:checked):hover>span{
    background:var(--urc-lt-switch-on-hover)!important;
    border-color:#1d6545!important;
}

/* OFF / denied is editable: visible neutral contrast, never disabled-looking. */
html[data-urc-theme="light"] body .urc-config-field--toggle input.urc-legacy-fc[type=checkbox]:not(:checked):not(:disabled):hover,
html[data-urc-theme="light"] body .urc-rbac-cell:not(.is-locked):has(input[type=checkbox]:not(:checked)):hover>span{
    background:#9fafba!important;
    border-color:#6f8491!important;
}
html[data-urc-theme="light"] body .urc-rbac-cell:not(.is-locked):has(input[type=checkbox]:not(:checked)){
    background:color-mix(in srgb,var(--urc-lt-control) 76%,#fff)!important;
}
html[data-urc-theme="light"] body .urc-rbac-cell:not(.is-locked):has(input[type=checkbox]:not(:checked)) small{
    color:var(--urc-lt-off-text)!important;
    font-weight:650!important;
}

/* Focus is consistent regardless of native/proxy implementation. */
html[data-urc-theme="light"] body .urc-config-field--toggle input.urc-legacy-fc[type=checkbox]:focus-visible,
html[data-urc-theme="light"] body .urc-rbac-cell:has(input[type=checkbox]:focus-visible)>span{
    outline:0!important;
    box-shadow:var(--urc-lt-focus)!important;
}

/* DISABLED is a separate fourth visual state, never used for ordinary OFF. */
html[data-urc-theme="light"] body .urc-config-field--toggle input.urc-legacy-fc[type=checkbox]:disabled,
html[data-urc-theme="light"] body .urc-rbac-cell:has(input[type=checkbox]:disabled):not(.is-locked)>span{
    background:var(--urc-lt-switch-disabled-bg)!important;
    border-color:var(--urc-lt-switch-disabled-border)!important;
    cursor:not-allowed!important;
    box-shadow:none!important;
}
html[data-urc-theme="light"] body .urc-config-field--toggle input.urc-legacy-fc[type=checkbox]:disabled::after,
html[data-urc-theme="light"] body .urc-rbac-cell:has(input[type=checkbox]:disabled):not(.is-locked)>span::after{
    background:var(--urc-lt-switch-disabled-knob)!important;
    box-shadow:none!important;
}
html[data-urc-theme="light"] body .urc-rbac-cell:has(input[type=checkbox]:disabled):not(.is-locked) small{
    color:var(--urc-lt-disabled-text)!important;
    font-weight:500!important;
}

/* PROTECTED is sovereign/gold and wins over checked + disabled semantics. */
html[data-urc-theme="light"] body .urc-rbac-cell.is-locked{
    background:var(--urc-lt-protected)!important;
    border-color:var(--urc-lt-protected-line)!important;
}
html[data-urc-theme="light"] body .urc-rbac-cell.is-locked>span{
    background:var(--urc-lt-switch-protected-bg)!important;
    border-color:var(--urc-lt-switch-protected-border)!important;
    box-shadow:inset 0 1px 2px rgba(82,57,5,.18),0 0 0 1px rgba(149,107,20,.08)!important;
}
html[data-urc-theme="light"] body .urc-rbac-cell.is-locked>span::after{
    left:22px!important;
    background:var(--urc-lt-switch-protected-knob)!important;
    box-shadow:0 1px 4px rgba(82,57,5,.28)!important;
}
html[data-urc-theme="light"] body .urc-rbac-cell.is-locked small{
    color:var(--urc-lt-gold-strong)!important;
    font-weight:750!important;
}

/* Semantic ON label. */
html[data-urc-theme="light"] body .urc-rbac-cell:not(.is-locked):has(input[type=checkbox]:checked) small{
    color:var(--urc-lt-green)!important;
    font-weight:750!important;
}

/* Primary actions consume one visual contract across Main/SSO/Compute/AURA/Workspace. */
html[data-urc-theme="light"] body :is(
    .urc-primary-action,
    .urc-hero-primary-action,
    .urc-verify-primary,
    .urc-aura-primary-action,
    .urc-sso-register-submit,
    .urc-sso-v80 .urc-sso-card > button[data-urc-submit],
    .urc-shell-button.is-primary,
    .urc-workspace-context .editor-status button:not(.secondary),
    .urc-workspace-context .popover .dialog-actions .primary
){
    color:var(--urc-lt-action-primary-text)!important;
    background:linear-gradient(180deg,var(--urc-lt-action-primary-bg-top),var(--urc-lt-action-primary-bg))!important;
    border-color:var(--urc-lt-action-primary-border)!important;
    box-shadow:0 7px 18px rgba(118,81,0,.18),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
html[data-urc-theme="light"] body :is(
    .urc-primary-action,
    .urc-hero-primary-action,
    .urc-verify-primary,
    .urc-aura-primary-action,
    .urc-sso-register-submit,
    .urc-sso-v80 .urc-sso-card > button[data-urc-submit],
    .urc-shell-button.is-primary,
    .urc-workspace-context .editor-status button:not(.secondary),
    .urc-workspace-context .popover .dialog-actions .primary
):hover:not(:disabled){
    color:var(--urc-lt-action-primary-text)!important;
    background:linear-gradient(180deg,var(--urc-lt-action-primary-bg-hover-top),var(--urc-lt-action-primary-bg-hover))!important;
    border-color:var(--urc-lt-action-primary-border)!important;
    box-shadow:0 9px 22px rgba(118,81,0,.24),inset 0 1px 0 rgba(255,255,255,.16)!important;
}

/* Secondary actions stay clearly subordinate but interactive. */
html[data-urc-theme="light"] body :is(
    .urc-aura-secondary-action,
    .urc-verify-secondary,
    .urc-sso-mini-button,
    .urc-shell-button:not(.is-primary):not(.is-danger),
    .urc-workspace-context .editor-status .secondary,
    .urc-workspace-context .sidebar-button,
    .urc-workspace-context .preview-action,
    .urc-workspace-context .popover .dialog-actions .button
){
    color:var(--urc-lt-action-secondary-text)!important;
    background:var(--urc-lt-action-secondary-bg)!important;
    border-color:var(--urc-lt-action-secondary-border)!important;
}
html[data-urc-theme="light"] body :is(
    .urc-aura-secondary-action,
    .urc-verify-secondary,
    .urc-sso-mini-button,
    .urc-shell-button:not(.is-primary):not(.is-danger),
    .urc-workspace-context .editor-status .secondary,
    .urc-workspace-context .sidebar-button,
    .urc-workspace-context .preview-action,
    .urc-workspace-context .popover .dialog-actions .button
):hover:not(:disabled){
    color:var(--urc-lt-title)!important;
    background:var(--urc-lt-action-secondary-bg-hover)!important;
    border-color:var(--urc-lt-gold-line)!important;
}


/* Public CTA hierarchy — one semantic contract across public URCLabs + SSO.
 * Primary: solid/high-emphasis (existing primary controls).
 * Secondary: accented outline (e.g. Create account, Explore secondary paths).
 * Tertiary: neutral outline (e.g. Recover/Return).
 * Disabled: governed by the global disabled contract below.
 */
html[data-urc-theme="light"] body :is(
    .urc-landscape-page .urc-button,
    .urc-sso-v80 .urc-sso-action-primary
){
    color:var(--urc-lt-cta-secondary-text)!important;
    background:var(--urc-lt-cta-secondary-bg)!important;
    border-color:var(--urc-lt-cta-secondary-border)!important;
    box-shadow:none!important;
}
html[data-urc-theme="light"] body :is(
    .urc-landscape-page .urc-button,
    .urc-sso-v80 .urc-sso-action-primary
):hover,
html[data-urc-theme="light"] body :is(
    .urc-landscape-page .urc-button,
    .urc-sso-v80 .urc-sso-action-primary
):focus-visible{
    color:var(--urc-lt-gold-strong)!important;
    background:var(--urc-lt-cta-secondary-bg-hover)!important;
    border-color:var(--urc-lt-gold-strong)!important;
    box-shadow:0 6px 16px rgba(118,81,0,.10)!important;
}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-action-primary small{
    color:#856829!important;
}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-action-primary::before{
    background:radial-gradient(circle at 50% 0%,rgba(183,138,45,.14),transparent 62%)!important;
}

html[data-urc-theme="light"] body :is(
    .urc-sso-v80 .urc-sso-action-secondary,
    .urc-sso-return-action
){
    color:var(--urc-lt-cta-tertiary-text)!important;
    background:var(--urc-lt-cta-tertiary-bg)!important;
    border-color:var(--urc-lt-cta-tertiary-border)!important;
    box-shadow:none!important;
}
html[data-urc-theme="light"] body :is(
    .urc-sso-v80 .urc-sso-action-secondary,
    .urc-sso-return-action
):hover,
html[data-urc-theme="light"] body :is(
    .urc-sso-v80 .urc-sso-action-secondary,
    .urc-sso-return-action
):focus-visible{
    color:var(--urc-lt-title)!important;
    background:var(--urc-lt-cta-tertiary-bg-hover)!important;
    border-color:var(--urc-lt-line-strong)!important;
    box-shadow:0 5px 14px rgba(28,43,55,.08)!important;
}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-action-secondary small{
    color:var(--urc-lt-secondary)!important;
}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-action-secondary::before{
    background:radial-gradient(circle at 50% 0%,rgba(45,70,88,.07),transparent 62%)!important;
}

/* Destructive actions use one red semantic contract. */
html[data-urc-theme="light"] body :is(
    .urc-workspace-context .popover .dialog-actions .danger,
    .urc-workspace-context .danger-link,
    .urc-workspace-context .link-danger,
    .urc-shell-button.is-danger
){
    color:var(--urc-lt-action-danger-text)!important;
    background:var(--urc-lt-action-danger-bg)!important;
    border-color:var(--urc-lt-action-danger-border)!important;
}
html[data-urc-theme="light"] body :is(
    .urc-workspace-context .popover .dialog-actions .danger,
    .urc-workspace-context .danger-link,
    .urc-workspace-context .link-danger,
    .urc-shell-button.is-danger
):hover:not(:disabled){
    color:#7f2e37!important;
    background:var(--urc-lt-action-danger-bg-hover)!important;
    border-color:#c68d95!important;
}

/* Disabled buttons are globally distinct from active secondary controls. */
html[data-urc-theme="light"] body :is(button,[role="button"]):not(.urc-ige-action)[disabled],
html[data-urc-theme="light"] body :is(button,[role="button"]):not(.urc-ige-action)[aria-disabled="true"]{
    color:var(--urc-lt-action-disabled-text)!important;
    background:var(--urc-lt-action-disabled-bg)!important;
    border-color:var(--urc-lt-action-disabled-border)!important;
    box-shadow:none!important;
    cursor:not-allowed!important;
    opacity:1!important;
    transform:none!important;
}


/* Public Hero / Masthead Contract — one Light hero across every institutional surface. */
html[data-urc-theme="light"] body :is(
    .urc-investigation-v2 .urc-page-hero,
    .urc-v10-harmony .urc-v7-hero,
    .np-v3-page .np-v3-hero,
    .urc-eco-v3-premium .urc-eco-hero
){
    color:var(--urc-lt-title)!important;
    border-color:var(--urc-lt-line)!important;
    background:var(--urc-lt-public-hero-surface)!important;
    box-shadow:var(--urc-lt-shadow-panel)!important;
}
html[data-urc-theme="light"] body :is(
    .urc-investigation-v2 .urc-page-hero,
    .urc-v10-harmony .urc-v7-hero,
    .np-v3-page .np-v3-hero,
    .urc-eco-v3-premium .urc-eco-hero
) p{
    color:var(--urc-lt-secondary)!important;
}
html[data-urc-theme="light"] body :is(
    .urc-investigation-v2 .urc-page-hero,
    .urc-v10-harmony .urc-v7-hero,
    .np-v3-page .np-v3-hero,
    .urc-eco-v3-premium .urc-eco-hero
) :is(h1,h2,h3,strong){
    color:var(--urc-lt-title)!important;
}

/* Data / Matrix Surface Contract — neutral editable rows, never embedded Dark strips. */
html[data-urc-theme="light"] body .urc-landscape-page .urc-line-list a{
    color:var(--urc-lt-title)!important;
    border-color:var(--urc-lt-line)!important;
    background:var(--urc-lt-data-row)!important;
}
html[data-urc-theme="light"] body .urc-landscape-page .urc-line-list a:hover,
html[data-urc-theme="light"] body .urc-landscape-page .urc-line-list a:focus-visible{
    background:var(--urc-lt-data-row-hover)!important;
}
html[data-urc-theme="light"] body .urc-landscape-page .urc-line-list :is(strong,em,.urc-line-code,b){
    opacity:1!important;
}

/* Form Control Contract — Light fields keep full legibility even against legacy ID-level rules. */
html[data-urc-theme="light"] body :is(
    input.urc-legacy-fc[type="text"],input.urc-legacy-fc[type="email"],input.urc-legacy-fc[type="password"],input.urc-legacy-fc[type="number"],input.urc-legacy-fc[type="search"],input.urc-legacy-fc[type="url"],input.urc-legacy-fc[type="tel"],
    select.urc-legacy-fc,textarea.urc-legacy-fc
)::placeholder{
    color:var(--urc-lt-form-placeholder)!important;
    -webkit-text-fill-color:var(--urc-lt-form-placeholder)!important;
    opacity:1!important;
}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-card input.urc-legacy-fc#email,
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-card input.urc-legacy-fc#password,
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-human-challenge input.urc-legacy-fc#human_answer{
    color:var(--urc-lt-title)!important;
    -webkit-text-fill-color:var(--urc-lt-title)!important;
    caret-color:var(--urc-lt-title)!important;
    border-color:var(--urc-lt-line)!important;
    background:var(--urc-lt-control)!important;
}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-card input.urc-legacy-fc#email::placeholder,
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-card input.urc-legacy-fc#password::placeholder,
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-human-challenge input.urc-legacy-fc#human_answer::placeholder{
    color:var(--urc-lt-form-placeholder)!important;
    -webkit-text-fill-color:var(--urc-lt-form-placeholder)!important;
    opacity:1!important;
}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-card input.urc-legacy-fc#email:-webkit-autofill,
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-card input.urc-legacy-fc#password:-webkit-autofill,
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-human-challenge input.urc-legacy-fc#human_answer:-webkit-autofill,
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-field input.urc-legacy-fc:-webkit-autofill{
    -webkit-text-fill-color:var(--urc-lt-title)!important;
    caret-color:var(--urc-lt-title)!important;
    -webkit-box-shadow:0 0 0 1000px #ffffff inset!important;
    box-shadow:0 0 0 1000px #ffffff inset!important;
    background-color:transparent!important;
    transition:background-color 9999s ease-out 0s;
}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-card label,
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-human-challenge strong{
    color:var(--urc-lt-title)!important;
}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-human-challenge span{
    color:var(--urc-lt-cyan)!important;
}
html[data-urc-theme="light"] body .urc-sso-v80 .urc-sso-human-challenge{
    color:var(--urc-lt-title)!important;
    border-color:var(--urc-lt-line)!important;
    background:var(--urc-lt-control)!important;
}


/* Header geometry remains exactly as the authenticated contract defines. */
@media(min-width:821px){.urc-front-header-shell .urc-nav{margin-left:auto}.urc-front-header-shell .urc-theme-toggle{margin-left:2px}}
@media(max-width:820px){
    html[data-urc-theme="light"] .urc-nav{background:var(--urc-lt-shell)!important;border-color:var(--urc-lt-line)!important}
    .urc-front-header-shell .urc-header{gap:12px}
    .urc-front-header-shell .urc-theme-toggle{order:4}
    .urc-front-header-shell .urc-menu-toggle{margin-left:auto}
}
@media(min-width:1101px){body.urc-context-compute .urc-header--institutional{grid-template-columns:250px 185px minmax(0,1fr)!important}}

/* ========================================================================== */
/* AUTHENTICATION CHALLENGE SURFACES — GLOBAL LIGHT CONTRACT                  */
/* Login, 2FA, MFA setup, recovery/reset and email verification consume one   */
/* semantic Light system. Dark/legacy source styles remain untouched.          */
/* ========================================================================== */

/* Challenge stage / outer shell: never render a Dark island inside Light. */
html[data-urc-theme="light"] body :is(
    .urc-sso-v-min,
    .urc-forgot-page,
    .urc-reset-page,
    .urc-verify-stage
){
    color:var(--urc-lt-title)!important;
    background:transparent!important;
}
html[data-urc-theme="light"] body .urc-sso-v-min .urc-sso-shell{
    color:var(--urc-lt-title)!important;
    border-color:var(--urc-lt-line)!important;
    background:
        radial-gradient(circle at 50% 8%,rgba(18,107,134,.045),transparent 24rem),
        linear-gradient(180deg,#f8fbfc 0%,#edf3f6 100%)!important;
    box-shadow:var(--urc-lt-shadow-panel)!important;
}

/* Core challenge card. High specificity deliberately defeats legacy inline
 * critical CSS without modifying PHP or the Dark Theme source layer. */
html[data-urc-theme="light"] body .urc-sso-v-min form.urc-sso-card,
html[data-urc-theme="light"] body .urc-sso-v-min form.urc-sso-card.urc-mfa-setup-card{
    color:var(--urc-lt-title)!important;
    border-color:var(--urc-lt-line)!important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafb 100%)!important;
    box-shadow:var(--urc-lt-shadow-panel)!important;
}
html[data-urc-theme="light"] body .urc-sso-v-min form.urc-sso-card :is(h1,h2,h3,strong){
    color:var(--urc-lt-title)!important;
}
html[data-urc-theme="light"] body .urc-sso-v-min form.urc-sso-card > p:not(.urc-sso-error):not(.urc-sso-alert),
html[data-urc-theme="light"] body .urc-sso-v-min form.urc-sso-card .urc-sso-alt{
    color:var(--urc-lt-secondary)!important;
    -webkit-text-fill-color:var(--urc-lt-secondary)!important;
}
html[data-urc-theme="light"] body .urc-sso-v-min form.urc-sso-card label{
    color:var(--urc-lt-heading)!important;
    -webkit-text-fill-color:var(--urc-lt-heading)!important;
}
html[data-urc-theme="light"] body .urc-sso-v-min form.urc-sso-card input.urc-legacy-fc:not([type="hidden"]){
    color:var(--urc-lt-title)!important;
    -webkit-text-fill-color:var(--urc-lt-title)!important;
    caret-color:var(--urc-lt-title)!important;
    border-color:var(--urc-lt-line)!important;
    background:var(--urc-lt-control)!important;
    box-shadow:inset 0 1px 1px rgba(28,43,55,.04)!important;
}
html[data-urc-theme="light"] body .urc-sso-v-min form.urc-sso-card input.urc-legacy-fc:not([type="hidden"])::placeholder{
    color:var(--urc-lt-form-placeholder)!important;
    -webkit-text-fill-color:var(--urc-lt-form-placeholder)!important;
    opacity:1!important;
}
html[data-urc-theme="light"] body .urc-sso-v-min form.urc-sso-card input.urc-legacy-fc:not([type="hidden"]):focus{
    color:var(--urc-lt-title)!important;
    -webkit-text-fill-color:var(--urc-lt-title)!important;
    border-color:var(--urc-lt-cyan)!important;
    background:#ffffff!important;
    box-shadow:var(--urc-lt-focus)!important;
}
html[data-urc-theme="light"] body .urc-sso-v-min form.urc-sso-card input.urc-legacy-fc:-webkit-autofill,
html[data-urc-theme="light"] body .urc-sso-v-min form.urc-sso-card input.urc-legacy-fc:-webkit-autofill:hover,
html[data-urc-theme="light"] body .urc-sso-v-min form.urc-sso-card input.urc-legacy-fc:-webkit-autofill:focus{
    -webkit-text-fill-color:var(--urc-lt-title)!important;
    caret-color:var(--urc-lt-title)!important;
    box-shadow:0 0 0 1000px var(--urc-lt-control) inset!important;
}

/* Challenge primary CTA = high-emphasis. */
html[data-urc-theme="light"] body .urc-sso-v-min form.urc-sso-card > button[type="submit"]{
    color:var(--urc-lt-action-primary-text)!important;
    -webkit-text-fill-color:var(--urc-lt-action-primary-text)!important;
    border-color:var(--urc-lt-action-primary-border)!important;
    background:linear-gradient(110deg,#b88921 0%,#f0d47d 34%,#d9efc9 64%,#8eddeb 100%)!important;
    box-shadow:0 8px 20px rgba(118,81,0,.16),inset 0 1px 0 rgba(255,255,255,.55)!important;
}
html[data-urc-theme="light"] body .urc-sso-v-min form.urc-sso-card > button[type="submit"]:hover:not(:disabled),
html[data-urc-theme="light"] body .urc-sso-v-min form.urc-sso-card > button[type="submit"]:focus-visible:not(:disabled){
    filter:saturate(1.04) brightness(.99)!important;
    box-shadow:0 10px 24px rgba(118,81,0,.20),var(--urc-lt-focus)!important;
}

/* Alternate/recovery path is tertiary text action, never white-on-white. */
html[data-urc-theme="light"] body .urc-sso-v-min form.urc-sso-card button.urc-sso-alt{
    color:var(--urc-lt-secondary)!important;
    -webkit-text-fill-color:var(--urc-lt-secondary)!important;
    border-color:transparent!important;
    background:transparent!important;
    box-shadow:none!important;
}
html[data-urc-theme="light"] body .urc-sso-v-min form.urc-sso-card button.urc-sso-alt:hover,
html[data-urc-theme="light"] body .urc-sso-v-min form.urc-sso-card button.urc-sso-alt:focus-visible{
    color:var(--urc-lt-gold-strong)!important;
    -webkit-text-fill-color:var(--urc-lt-gold-strong)!important;
}

/* Challenge feedback states. */
html[data-urc-theme="light"] body .urc-sso-v-min form.urc-sso-card :is(.urc-sso-error,.urc-sso-alert){
    color:var(--urc-lt-red)!important;
    border-color:rgba(177,52,64,.28)!important;
    background:rgba(177,52,64,.065)!important;
}

/* MFA setup-specific surfaces. */
html[data-urc-theme="light"] body .urc-sso-v-min .urc-mfa-setup-card .urc-mfa-qr{
    color:var(--urc-lt-title)!important;
    border-color:var(--urc-lt-line)!important;
    background:#ffffff!important;
    box-shadow:var(--urc-lt-shadow-card)!important;
}
html[data-urc-theme="light"] body .urc-sso-v-min .urc-mfa-setup-card .urc-mfa-qr-unavailable{
    color:var(--urc-lt-red)!important;
    background:rgba(177,52,64,.055)!important;
}
html[data-urc-theme="light"] body .urc-sso-v-min .urc-mfa-setup-card .urc-mfa-manual{
    color:var(--urc-lt-heading)!important;
    border-color:var(--urc-lt-line)!important;
    background:var(--urc-lt-control)!important;
}
html[data-urc-theme="light"] body .urc-sso-v-min .urc-mfa-setup-card .urc-mfa-manual :is(summary,code){
    color:var(--urc-lt-heading)!important;
    -webkit-text-fill-color:var(--urc-lt-heading)!important;
}

/* Recovery / password-reset surfaces share the same Light architecture. */
html[data-urc-theme="light"] body :is(.urc-forgot-shell,.urc-reset-shell){
    color:var(--urc-lt-title)!important;
    border-color:var(--urc-lt-line)!important;
    background:
        radial-gradient(circle at 72% 24%,rgba(18,107,134,.055),transparent 25rem),
        radial-gradient(circle at 16% 82%,rgba(96,71,166,.035),transparent 24rem),
        linear-gradient(180deg,#ffffff 0%,#f5f9fb 100%)!important;
    box-shadow:var(--urc-lt-shadow-panel)!important;
}
html[data-urc-theme="light"] body :is(.urc-forgot-intro,.urc-reset-intro) h1{
    color:var(--urc-lt-title)!important;
}
html[data-urc-theme="light"] body :is(
    .urc-forgot-intro>p,.urc-reset-intro>p,
    .urc-forgot-benefits p,.urc-reset-benefits p,
    .urc-forgot-security p,.urc-reset-security p,
    .urc-form-copy,.urc-forgot-state>p,.urc-reset-state>p,
    .urc-privacy-note
){
    color:var(--urc-lt-secondary)!important;
}
html[data-urc-theme="light"] body :is(
    .urc-forgot-benefits h2,.urc-reset-benefits h2,
    .urc-forgot-form h2,.urc-reset-form h2,
    .urc-forgot-state h2,.urc-reset-state h2
){
    color:var(--urc-lt-heading)!important;
}
html[data-urc-theme="light"] body :is(.urc-forgot-card,.urc-reset-card){
    color:var(--urc-lt-title)!important;
    border-color:var(--urc-lt-line)!important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafb 100%)!important;
    box-shadow:var(--urc-lt-shadow-panel)!important;
}
html[data-urc-theme="light"] body :is(.urc-forgot-form,.urc-reset-form) label{
    color:var(--urc-lt-heading)!important;
}
html[data-urc-theme="light"] body :is(.urc-forgot-page,.urc-reset-page) .urc-input-shell{
    border-color:var(--urc-lt-line)!important;
    background:var(--urc-lt-control)!important;
}
html[data-urc-theme="light"] body :is(.urc-forgot-page,.urc-reset-page) .urc-input-shell input.urc-legacy-fc{
    color:var(--urc-lt-title)!important;
    -webkit-text-fill-color:var(--urc-lt-title)!important;
    caret-color:var(--urc-lt-title)!important;
    background:transparent!important;
}
html[data-urc-theme="light"] body :is(.urc-forgot-page,.urc-reset-page) .urc-input-shell input.urc-legacy-fc::placeholder{
    color:var(--urc-lt-form-placeholder)!important;
    -webkit-text-fill-color:var(--urc-lt-form-placeholder)!important;
    opacity:1!important;
}
html[data-urc-theme="light"] body :is(.urc-password-rules,.urc-mail-target,.urc-form-divider){
    color:var(--urc-lt-secondary)!important;
    border-color:var(--urc-lt-line-soft)!important;
}
html[data-urc-theme="light"] body :is(.urc-forgot-back,.urc-reset-back,.urc-text-action){
    color:var(--urc-lt-gold-strong)!important;
    border-color:var(--urc-lt-gold-line)!important;
}

/* Email verification is also an authentication challenge, not a Dark island. */
html[data-urc-theme="light"] body .urc-verify-stage .urc-verify-shell{
    --line:var(--urc-lt-line);
    --soft:var(--urc-lt-secondary);
    --muted:var(--urc-lt-muted);
    --gold:var(--urc-lt-gold-strong);
    --cyan:var(--urc-lt-cyan);
    --violet:var(--urc-lt-violet);
    --green:var(--urc-lt-green);
    --red:var(--urc-lt-red);
    color:var(--urc-lt-title)!important;
    border-color:var(--urc-lt-line)!important;
    background:
        radial-gradient(circle at 50% 0%,rgba(18,107,134,.055),transparent 24rem),
        linear-gradient(180deg,#ffffff 0%,#f6f9fb 100%)!important;
    box-shadow:var(--urc-lt-shadow-panel)!important;
}
html[data-urc-theme="light"] body .urc-verify-stage .urc-verify-title,
html[data-urc-theme="light"] body .urc-verify-stage .urc-verify-mail strong,
html[data-urc-theme="light"] body .urc-verify-stage .urc-verify-support strong{
    color:var(--urc-lt-title)!important;
}
html[data-urc-theme="light"] body .urc-verify-stage :is(.urc-verify-lead,.urc-verify-mail small,.urc-verify-support small){
    color:var(--urc-lt-secondary)!important;
}
html[data-urc-theme="light"] body .urc-verify-stage .urc-verify-mail{
    border-color:var(--urc-lt-line)!important;
    background:var(--urc-lt-control)!important;
}
html[data-urc-theme="light"] body .urc-verify-stage .urc-verify-support{
    border-color:var(--urc-lt-line-soft)!important;
}
html[data-urc-theme="light"] body .urc-verify-stage .urc-verify-support a{
    color:var(--urc-lt-cyan)!important;
}


/*
| -----------------------------------------------------------------------------
| Control Center Professional Finish — Light only
| Version: 2.9.1
| Contract: Light owns palette only. Dashboard geometry is inherited unchanged
| from the shared Design contract so Hero, Profile and Health remain independent.
| -----------------------------------------------------------------------------
*/
html[data-urc-theme="light"] body.urc-context-compute .urc-profile-mode-options span,
html[data-urc-theme="light"] body.urc-context-compute .urc-profile-photo-panel,
html[data-urc-theme="light"] body.urc-context-compute .urc-profile-cropper{
    color:var(--urc-lt-heading)!important;
    border-color:var(--urc-compute-line-soft)!important;
    background:var(--urc-compute-l4)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-profile-mode-options input:checked + span{
    color:var(--urc-lt-gold-strong)!important;
    border-color:var(--urc-lt-gold-line)!important;
    background:var(--urc-lt-selected)!important;
    box-shadow:0 0 0 2px rgba(139,98,9,.08)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-profile-photo-current{
    border-color:var(--urc-compute-line)!important;
    box-shadow:0 8px 20px rgba(28,43,55,.12)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-profile-photo-file input.urc-legacy-fc[type=file]{
    color:var(--urc-lt-text)!important;
    border-color:var(--urc-compute-line)!important;
    background:var(--urc-compute-l2)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-profile-cropper canvas{
    background:var(--urc-compute-l1)!important;
    box-shadow:0 10px 24px rgba(28,43,55,.12)!important;
}

/*
| -----------------------------------------------------------------------------
| Final Light/Dark Parity Contracts — Light only
| Version: 2.9.0
| Contract A: decorative media remains legible on bright surfaces.
| Contract B: structured lists preserve hierarchy without becoming grey slabs.
| Dark Theme: deliberately untouched.
| -----------------------------------------------------------------------------
*/

/* A. Illustration / Decorative Media Contract */
html[data-urc-theme="light"] body .urc-landscape-page .urc-production-visual img{
    opacity:var(--urc-lt-illustration-opacity)!important;
    filter:var(--urc-lt-illustration-filter) var(--urc-lt-illustration-shadow)!important;
}
html[data-urc-theme="light"] body .urc-landscape-page .urc-production-visual{
    border-color:var(--urc-lt-line-soft)!important;
    background:
        radial-gradient(circle at 50% 42%,rgba(213,171,76,.10),transparent 58%),
        linear-gradient(180deg,#f6fafb 0%,#eef5f7 100%)!important;
}

/* B. Matrix / Structured List Surface Contract */
html[data-urc-theme="light"] body .urc-landscape-page .urc-line-list{
    background:transparent!important;
}
html[data-urc-theme="light"] body .urc-landscape-page .urc-line-list a{
    color:var(--urc-lt-title)!important;
    border-top-color:var(--urc-lt-list-row-border)!important;
    background:var(--urc-lt-list-row-surface)!important;
    box-shadow:none!important;
}
html[data-urc-theme="light"] body .urc-landscape-page .urc-line-list a:last-child{
    border-bottom-color:var(--urc-lt-list-row-border)!important;
}
html[data-urc-theme="light"] body .urc-landscape-page .urc-line-list a:hover,
html[data-urc-theme="light"] body .urc-landscape-page .urc-line-list a:focus-visible{
    background:var(--urc-lt-list-row-hover)!important;
}
html[data-urc-theme="light"] body .urc-landscape-page .urc-line-code::before{
    border-color:rgba(18,107,134,.24)!important;
    background:rgba(18,107,134,.045)!important;
    box-shadow:none!important;
}

/* NOETARIS Control Center footer semantic SSOT | v2.19.0 | HE-SERVER-HEALTH-0010 */
html[data-urc-theme="dark"] body.urc-context-compute .urc-footer--noetaris{
    color:var(--urc-v4-muted);
    border-color:var(--urc-v4-line);
    background:linear-gradient(180deg,rgba(7,15,22,.96),rgba(4,9,14,.96));
}
html[data-urc-theme="dark"] body.urc-context-compute .urc-noetaris-footer__brand strong,
html[data-urc-theme="dark"] body.urc-context-compute .urc-noetaris-footer__brand small{
    color:var(--urc-v4-gold-bright);
}
html[data-urc-theme="dark"] body.urc-context-compute .urc-noetaris-footer__center{color:var(--urc-v4-soft)}
html[data-urc-theme="dark"] body.urc-context-compute .urc-noetaris-footer__meta{color:var(--urc-v4-muted)}
html[data-urc-theme="light"] body.urc-context-compute .urc-footer--noetaris{
    color:var(--urc-lt-secondary)!important;
    border-color:var(--urc-compute-line)!important;
    background:var(--urc-compute-l2)!important;
    box-shadow:0 -10px 26px rgba(28,43,55,.040),inset 0 1px 0 #fff!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-noetaris-footer__brand strong,
html[data-urc-theme="light"] body.urc-context-compute .urc-noetaris-footer__brand small{
    color:var(--urc-lt-gold-strong)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-noetaris-footer__center{color:var(--urc-lt-text)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-noetaris-footer__meta{color:var(--urc-lt-secondary)!important}

/* HE-AURA-UX-0039 / HE-IDENTITY-PROFILE-0005 */
html[data-urc-theme="light"] body.urc-context-compute .urc-users-approval-card{
    color:var(--urc-lt-title)!important;
    background:var(--urc-lt-green-soft)!important;
    border-color:rgba(23,107,73,.22)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-users-approval-card strong{color:var(--urc-lt-green)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-users-approval-card p{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-account-type-grid label>span,
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-student-academic{
    color:var(--urc-lt-title)!important;
    background:#f8fafb!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-account-type-grid label>span strong{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-account-type-grid label>span small,
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-student-academic>small{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-account-type-grid input:checked+span{
    border-color:rgba(18,107,134,.35)!important;
    background:rgba(18,107,134,.055)!important;
    box-shadow:0 0 0 3px rgba(18,107,134,.06)!important;
}

/* HE-IDENTITY-REGISTRATION-0001 | Light parity */
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-account-icon{
    color:#315867!important;
    background:rgba(18,107,134,.045)!important;
    border-color:rgba(18,107,134,.13)!important;
}
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-account-check{
    border-color:rgba(17,24,39,.14)!important;
}
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-account-type-grid input:checked + .urc-sso-account-option .urc-sso-account-icon,
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-account-type-grid input:checked + .urc-sso-account-option .urc-sso-account-check{
    color:#126b86!important;
    border-color:rgba(18,107,134,.32)!important;
    background:rgba(18,107,134,.075)!important;
}
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-field select.urc-legacy-fc,
html[data-urc-theme="light"] body.urc-context-compute .urc-profile-academic-form select.urc-legacy-fc{
    background-image:
        linear-gradient(45deg,transparent 50%,rgba(65,79,92,.7) 50%),
        linear-gradient(135deg,rgba(65,79,92,.7) 50%,transparent 50%)!important;
    background-position:
        calc(100% - 17px) 50%,
        calc(100% - 12px) 50%!important;
    background-size:5px 5px,5px 5px!important;
    background-repeat:no-repeat!important;
}
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-registration-complete{
    background:#f4faf7!important;
    border-color:rgba(23,107,73,.22)!important;
}
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-complete-icon{
    color:var(--urc-lt-green)!important;
    background:var(--urc-lt-green-soft)!important;
    border-color:rgba(23,107,73,.24)!important;
}
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-complete-message strong{
    color:var(--urc-lt-heading)!important;
}
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-complete-message span,
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-complete-guidance{
    color:var(--urc-lt-secondary)!important;
}
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-complete-message b{
    color:var(--urc-lt-cyan)!important;
}
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-complete-step{
    color:var(--urc-lt-text)!important;
    background:#f8fafb!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-complete-step>span{
    color:var(--urc-lt-secondary)!important;
    background:#ffffff!important;
    border-color:var(--urc-lt-line-strong)!important;
}
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-complete-step strong{
    color:var(--urc-lt-secondary)!important;
}
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-complete-step.is-complete{
    background:var(--urc-lt-green-soft)!important;
    border-color:rgba(23,107,73,.20)!important;
}
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-complete-step.is-complete>span{
    color:var(--urc-lt-green)!important;
    background:#ffffff!important;
    border-color:rgba(23,107,73,.28)!important;
}
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-complete-step.is-current{
    background:var(--urc-lt-cyan-soft)!important;
    border-color:rgba(18,107,134,.26)!important;
}
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-complete-step.is-current>span{
    color:var(--urc-lt-cyan)!important;
    background:#ffffff!important;
    border-color:rgba(18,107,134,.34)!important;
}
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-complete-step.is-current strong{
    color:#214756!important;
}
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-complete-security{
    color:var(--urc-lt-muted)!important;
    border-color:var(--urc-lt-line-soft)!important;
}
html[data-urc-theme="light"] body .urc-sso-register-page .urc-sso-complete-action{
    color:#211805!important;
    background:linear-gradient(180deg,#e0b958,#c99728)!important;
    border-color:#c2932f!important;
    box-shadow:0 10px 24px rgba(139,98,9,.14)!important;
}

html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-hero{
    background:linear-gradient(135deg,#ffffff,#f7fafc)!important;
    border-color:var(--urc-lt-line)!important;
    box-shadow:var(--urc-lt-shadow-card)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-panel{
    background:#ffffff!important;
    border-color:var(--urc-lt-line)!important;
    box-shadow:var(--urc-lt-shadow-card)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-hero h1,
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-panel__head h2,
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-empty strong,
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-table td strong{
    color:var(--urc-lt-heading)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-hero p,
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-panel__head p,
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-empty p{
    color:var(--urc-lt-secondary)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-kpis div{
    background:#f7fafc!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-kpis div.is-actionable{
    background:var(--urc-lt-green-soft)!important;
    border-color:rgba(23,107,73,.22)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-kpis strong{
    color:var(--urc-lt-heading)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-kpis div.is-actionable strong{
    color:var(--urc-lt-green)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-kpis span{
    color:var(--urc-lt-secondary)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-panel__head{
    background:#fbfcfd!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-table th{
    color:#60717d!important;
    background:#f4f7f9!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-table td{
    color:var(--urc-lt-text)!important;
    border-color:var(--urc-lt-line-soft)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-table tbody tr:hover td{
    background:#fbfcfd!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-email{
    color:#425460!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-date{
    color:#536571!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-state.is-waiting{
    color:#77530a!important;
    background:#fff6df!important;
    border-color:#e3ca88!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-state.is-ready{
    color:var(--urc-lt-green)!important;
    background:var(--urc-lt-green-soft)!important;
    border-color:rgba(23,107,73,.25)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-reject>summary{
    color:#963636!important;
    background:#fff3f3!important;
    border-color:#e5b9b9!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-reject form{
    background:#ffffff!important;
    border-color:var(--urc-lt-line)!important;
    box-shadow:0 18px 44px rgba(15,23,42,.14)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-reject label span{
    color:var(--urc-lt-text)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-reject textarea.urc-legacy-fc{
    color:var(--urc-lt-text)!important;
    background:#f8fafb!important;
    border-color:var(--urc-lt-line)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-reject button{
    color:#8f3131!important;
    background:#fff1f1!important;
    border-color:#dfadad!important;
}

/* ========================================================================== */
/* LIGHT PARITY — consolidated Enrollment / Identity surfaces v2.23.0        */
/* ========================================================================== */
html[data-urc-theme="light"] body .urc-sso-existing-state{border-color:var(--urc-lt-line)!important;background:linear-gradient(180deg,#ffffff,#f6fafb)!important;box-shadow:var(--urc-lt-shadow-card)!important}
html[data-urc-theme="light"] body .urc-sso-existing-state__eyebrow{color:var(--urc-lt-cyan)!important}
html[data-urc-theme="light"] body .urc-sso-existing-state>strong{color:var(--urc-lt-title)!important}
html[data-urc-theme="light"] body .urc-sso-existing-state>p{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body .urc-sso-existing-state>small{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body .urc-sso-existing-state__actions{border-top-color:var(--urc-lt-line)!important}
html[data-urc-theme="light"] body .urc-sso-existing-state__actions button{color:var(--urc-lt-cyan)!important;border-color:rgba(18,107,134,.25)!important;background:rgba(18,107,134,.055)!important}
html[data-urc-theme="light"] body .urc-sso-existing-state__access{color:var(--urc-lt-secondary)!important;border-color:var(--urc-lt-line)!important;background:#fff!important}

html[data-urc-theme="light"] body .urc-mfa-setup-card :is(.urc-mfa-qr-panel,.urc-mfa-verify-panel){border-color:var(--urc-lt-line)!important;background:#ffffff!important;box-shadow:0 8px 22px rgba(28,43,55,.04)!important}
html[data-urc-theme="light"] body .urc-mfa-setup-card :is(.urc-mfa-setup-head,.urc-mfa-qr-panel,.urc-mfa-verify-panel) :is(h1,h2){color:var(--urc-lt-title)!important}
html[data-urc-theme="light"] body .urc-mfa-setup-card :is(.urc-mfa-setup-head,.urc-mfa-qr-panel,.urc-mfa-verify-panel)>p{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body .urc-mfa-setup-card .urc-mfa-step{color:var(--urc-lt-cyan)!important}
html[data-urc-theme="light"] body .urc-mfa-setup-card .urc-mfa-manual{border-color:var(--urc-lt-line)!important;background:var(--urc-lt-control)!important}
html[data-urc-theme="light"] body .urc-mfa-setup-card .urc-mfa-manual>div{border-top-color:var(--urc-lt-line)!important}
html[data-urc-theme="light"] body .urc-mfa-setup-card .urc-mfa-manual code{color:var(--urc-lt-heading)!important;background:rgba(18,107,134,.055)!important}
html[data-urc-theme="light"] body .urc-mfa-setup-card .urc-mfa-code-field>span{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body .urc-mfa-setup-card .urc-mfa-security-note{color:var(--urc-lt-secondary)!important;border-top-color:var(--urc-lt-line)!important}
html[data-urc-theme="light"] body .urc-mfa-setup-card .urc-mfa-submit{color:var(--urc-lt-action-primary-text)!important}
html[data-urc-theme="light"] body .urc-mfa-success{border-color:var(--urc-lt-line)!important;background:linear-gradient(180deg,#ffffff,#f8fafb)!important;box-shadow:var(--urc-lt-shadow-panel)!important}
html[data-urc-theme="light"] body .urc-mfa-success-mark{color:#287348!important;border-color:rgba(40,115,72,.24)!important;background:rgba(40,115,72,.07)!important}
html[data-urc-theme="light"] body .urc-mfa-success-copy h1{color:var(--urc-lt-title)!important}
html[data-urc-theme="light"] body .urc-mfa-success-copy p{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body .urc-mfa-success-action{color:var(--urc-lt-action-primary-text)!important}


html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-dialog{color:var(--urc-lt-title)!important;border-color:var(--urc-lt-line)!important;background:#ffffff!important;box-shadow:0 28px 70px rgba(28,43,55,.24)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-dialog__head span{color:var(--urc-lt-red)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-dialog__head h2,html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-dialog__identity strong{color:var(--urc-lt-title)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-dialog__close{color:var(--urc-lt-secondary)!important;border-color:var(--urc-lt-line)!important;background:var(--urc-lt-control)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-dialog__identity{border-color:var(--urc-lt-line)!important;background:var(--urc-lt-control)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-dialog__identity span,html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-dialog__field small{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-dialog__field>span{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-authorizations-dialog__field textarea.urc-legacy-fc{color:var(--urc-lt-title)!important;border-color:var(--urc-lt-line)!important;background:#fff!important}

html[data-urc-theme="light"] body.urc-context-compute .urc-aura-leader-form select.urc-legacy-fc{color:var(--urc-lt-title)!important;border-color:var(--urc-lt-line)!important;background-color:#fff!important;background-image:linear-gradient(45deg,transparent 50%,rgba(65,79,92,.70) 50%),linear-gradient(135deg,rgba(65,79,92,.70) 50%,transparent 50%)!important;background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-leader-form select.urc-legacy-fc:focus{border-color:var(--urc-lt-cyan)!important;box-shadow:var(--urc-lt-focus)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-filters{border-color:var(--urc-lt-line)!important;background:#ffffff!important;box-shadow:var(--urc-lt-shadow-card)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-filters label>span{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-filters select.urc-legacy-fc{color:var(--urc-lt-title)!important;border-color:var(--urc-lt-line)!important;background-color:#fff!important;background-image:linear-gradient(45deg,transparent 50%,rgba(65,79,92,.70) 50%),linear-gradient(135deg,rgba(65,79,92,.70) 50%,transparent 50%)!important;background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-heading{border-bottom-color:var(--urc-lt-line)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-heading>span{color:#805d11!important;border-color:rgba(128,93,17,.16)!important;background:rgba(183,133,25,.055)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-context-note{color:var(--urc-lt-secondary)!important;border-bottom-color:var(--urc-lt-line)!important;background:#fbfcfd!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-team-body>p{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-heading h2,html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-table td strong,html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-empty strong{color:var(--urc-lt-title)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-table td small,html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-empty p,html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-pagination span,html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-bulk>span{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-table th{color:var(--urc-lt-secondary)!important;border-bottom-color:var(--urc-lt-line)!important;background:#f6f9fa!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-table td{color:var(--urc-lt-heading)!important;border-bottom-color:var(--urc-lt-line)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-bulk,html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-pagination{border-top-color:var(--urc-lt-line)!important;background:#fbfcfd!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-state.is-pending{color:#805d11!important;border-color:rgba(128,93,17,.18)!important;background:rgba(183,133,25,.075)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-state.is-active{color:#21663a!important;border-color:rgba(33,102,58,.18)!important;background:rgba(72,187,120,.07)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-state.is-rejected{color:#9b2d3a!important;border-color:rgba(155,45,58,.18)!important;background:rgba(177,52,64,.06)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-mode{color:#245d6d!important;border-color:rgba(18,107,134,.17)!important;background:rgba(18,107,134,.055)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-mode.is-missing{color:#805d11!important;border-color:rgba(128,93,17,.18)!important;background:rgba(183,133,25,.075)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-request-form{border-color:var(--urc-lt-line)!important;background:#fbfdfe!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-mode-field>span{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-request-form select.urc-legacy-fc[name="work_mode"]{color:var(--urc-lt-title)!important;border-color:var(--urc-lt-line)!important;background-color:#fff!important;background-image:linear-gradient(45deg,transparent 50%,rgba(65,79,92,.70) 50%),linear-gradient(135deg,rgba(65,79,92,.70) 50%,transparent 50%)!important;background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-row-actions button,html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-bulk button{color:#21663a!important;border-color:rgba(33,102,58,.20)!important;background:rgba(72,187,120,.065)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-row-actions button.is-reject,html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-bulk button.is-reject{color:#9b2d3a!important;border-color:rgba(155,45,58,.18)!important;background:rgba(177,52,64,.055)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-aura-enrollment-pagination a{color:var(--urc-lt-secondary)!important;border-color:var(--urc-lt-line)!important;background:#fff!important}

/* AURA Workspace SSOT + authenticated identity - Light parity | v2.27.0 */
html[data-urc-theme="light"] body.urc-context-compute .urc-session-identity{border-color:var(--urc-compute-line-soft)!important;background:var(--urc-compute-l3)!important;box-shadow:inset 0 1px 0 #fff!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-session-identity__copy strong{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-session-identity__copy small{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-session-identity__dot{background:#238158!important;box-shadow:0 0 0 3px rgba(35,129,88,.10)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-team-status .urc-aura-team-form{color:var(--urc-lt-title)!important;border-color:rgba(23,107,73,.18)!important;background:rgba(255,255,255,.42)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-team-status .urc-aura-team-form :is(p,label,label>span){color:#335f4d!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-team-status .urc-aura-team-members li>span{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-team-status .urc-aura-team-members small{color:#2e7255!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-acceptance-row{color:var(--urc-lt-heading)!important;border-color:rgba(23,107,73,.18)!important;background:rgba(23,107,73,.045)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-acceptance-row>span{color:#315e4c!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-environment-card--workspace,
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-control-card--workspace:not(.is-disabled){border-color:rgba(18,107,134,.16)!important;background:linear-gradient(145deg,#fff,#f4f9fb)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-workspace-facts div{border-color:var(--urc-compute-line-soft)!important;background:var(--urc-compute-l4)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-workspace-facts dt{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-workspace-facts dd{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-workspace-auto-state{border-color:rgba(18,107,134,.16)!important;background:rgba(18,107,134,.045)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-workspace-auto-state strong{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-workspace-auto-state span{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-workspace-auto-state.is-error{border-color:rgba(164,63,63,.22)!important;background:rgba(164,63,63,.045)!important}



/* AURA Student Desktop Refinement - Light parity | v2.28.0 */
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-hero::after{opacity:.035!important;filter:grayscale(1) contrast(.75)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-hero p{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-hero small{color:#72808b!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-summary{border-color:var(--urc-compute-line-soft)!important;background:linear-gradient(180deg,#ffffff,#f8fafb)!important;box-shadow:0 10px 26px rgba(28,43,55,.055),inset 0 1px 0 #fff!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-summary__item + .urc-aura-student-summary__item{border-color:var(--urc-compute-line-soft)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-summary__icon{color:#607281!important;border-color:var(--urc-compute-line-soft)!important;background:#f5f8f9!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-summary__copy>span,
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-summary__copy small{color:var(--urc-lt-secondary)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-summary__copy strong{color:var(--urc-lt-heading)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-summary__copy strong.is-ready{color:#23734b!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-control-grid--student-home .urc-aura-student-card{border-color:var(--urc-compute-line-soft)!important;background:linear-gradient(145deg,#ffffff,#f8fafb)!important;box-shadow:0 10px 25px rgba(28,43,55,.07),inset 0 1px 0 #fff!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-control-grid--student-home .urc-aura-student-card:hover,
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-control-grid--student-home .urc-aura-student-card:focus-visible{border-color:rgba(var(--aura-student-accent),.35)!important;background:#fff!important;box-shadow:0 14px 30px rgba(28,43,55,.10),inset 0 1px 0 #fff!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-card__icon{border-color:rgba(var(--aura-student-accent),.16)!important;background:rgba(var(--aura-student-accent),.09)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-card .urc-aura-control-status{color:rgb(var(--aura-student-accent))!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-control-grid--student-home .urc-aura-student-card--workspace:not(.is-disabled){border-color:rgba(168,119,25,.34)!important;background:linear-gradient(145deg,#fffdf8,#fbf7ed)!important;box-shadow:inset 3px 0 0 rgba(168,119,25,.42),0 10px 25px rgba(102,79,33,.07),inset 0 1px 0 #fff!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-card--workspace .urc-aura-student-card__icon{color:#9a6b10!important;border-color:rgba(154,107,16,.17)!important;background:rgba(183,133,25,.085)!important}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-card--workspace .urc-aura-control-status,
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-card--workspace .urc-aura-student-card__action{color:#93650e!important}

/* AURA Student Desktop - Light microcontrast | v2.28.1
 * Scope: chromatic/readability refinement only. Composition and behavior remain unchanged.
 */
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-hero p{
    color:#596a77!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-hero small{
    color:#687985!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-summary{
    border-color:rgba(65,84,99,.16)!important;
    box-shadow:0 10px 26px rgba(28,43,55,.065),inset 0 1px 0 #fff!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-summary__item + .urc-aura-student-summary__item{
    border-color:rgba(65,84,99,.14)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-summary__icon{
    color:#526a7a!important;
    border-color:rgba(65,84,99,.15)!important;
    background:#f2f6f8!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-summary__copy>span{
    color:#5b6d7a!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-summary__copy small{
    color:#647581!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-card--courses{
    --aura-student-accent:112,83,176;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-card--my-courses{
    --aura-student-accent:45,137,87;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-card--workspace{
    --aura-student-accent:154,107,16;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-card--progress{
    --aura-student-accent:39,121,151;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-control-grid--student-home .urc-aura-student-card{
    border-color:rgba(65,84,99,.16)!important;
    box-shadow:0 10px 25px rgba(28,43,55,.078),inset 0 1px 0 #fff!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-card p{
    color:#536572!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-card__icon{
    color:rgb(var(--aura-student-accent))!important;
    border-color:rgba(var(--aura-student-accent),.22)!important;
    background:rgba(var(--aura-student-accent),.075)!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-card .urc-aura-control-status{
    color:rgb(var(--aura-student-accent))!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-student-card__action{
    color:rgb(var(--aura-student-accent))!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-control-grid--student-home .urc-aura-student-card--workspace:not(.is-disabled){
    border-color:rgba(154,107,16,.38)!important;
    background:linear-gradient(145deg,#fffdf8,#faf5e9)!important;
    box-shadow:inset 3px 0 0 rgba(154,107,16,.48),0 10px 25px rgba(102,79,33,.085),inset 0 1px 0 #fff!important;
}
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-control-grid--student-home .urc-aura-student-card:hover,
html[data-urc-theme="light"] body.urc-context-compute .urc-module--aura .urc-aura-control-grid--student-home .urc-aura-student-card:focus-visible{
    border-color:rgba(var(--aura-student-accent),.44)!important;
    box-shadow:0 14px 30px rgba(28,43,55,.115),inset 0 1px 0 #fff!important;
}
