/*
| -----------------------------------------------------------------------------
| URCLabs Institutional Visual System
| Version: 10.101.0
| Principle: Elegance = Efficiency
| Scope: Interface system only. Institutional graphics live in /design/media.
| -----------------------------------------------------------------------------
*/

@font-face{font-family:Manrope;src:url('/design/fonts/manrope/static/Manrope-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/design/fonts/manrope/static/Manrope-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/design/fonts/manrope/static/Manrope-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/design/fonts/manrope/static/Manrope-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/design/fonts/manrope/static/Manrope-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}

:root{
    --urc-bg:#030405;--urc-surface:#07090b;--urc-panel:rgba(11,14,17,.82);--urc-panel-soft:rgba(255,255,255,.035);
    --urc-line:rgba(255,255,255,.118);--urc-line-soft:rgba(255,255,255,.07);--urc-gold:#d6a94b;--urc-gold-bright:#f4c86b;
    --urc-text:#f4f4f6;--urc-soft:#c8cbd1;--urc-muted:#81858d;--urc-max:1278px;--urc-radius:16px;--urc-radius-lg:22px;
    --urc-font:Manrope,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--urc-shadow:0 32px 92px rgba(0,0,0,.52);--urc-transition:180ms ease;
}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:var(--urc-bg)}body{min-height:100vh;margin:0;color:var(--urc-text);font-family:var(--urc-font);font-size:16px;line-height:1.48;background:#030405;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 8%,rgba(244,200,107,.10),transparent 31rem),radial-gradient(circle at 16% 84%,rgba(244,200,107,.045),transparent 30rem);opacity:1}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p,h1,h2,h3{margin-top:0}button{font:inherit}
.urc-site{position:relative;z-index:1;width:min(100%,var(--urc-max));margin:0 auto;padding:0 0 24px;border:1px solid var(--urc-line);border-radius:10px;background:rgba(255,255,255,.012);overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.4),var(--urc-shadow)}
.urc-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;height:82px;padding:0 38px;border-bottom:1px solid var(--urc-line-soft);background:rgba(4,5,6,.82);backdrop-filter:blur(22px)}.urc-brand{display:flex;align-items:center;gap:14px;min-width:0}.urc-brand-symbol{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 0 16px rgba(244,200,107,.22))}.urc-brand span{display:grid;gap:2px}.urc-brand strong{color:var(--urc-gold-bright);font-size:15px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.urc-brand small{color:var(--urc-muted);font-size:11px;white-space:nowrap}.urc-nav{display:flex;align-items:center;gap:31px}.urc-nav a{position:relative;padding:29px 0;color:#dfe1e5;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:color var(--urc-transition)}.urc-nav a::after{content:"";position:absolute;left:50%;bottom:18px;width:0;height:1px;background:var(--urc-gold-bright);transform:translateX(-50%);transition:width var(--urc-transition)}.urc-nav a:hover{color:#fff}.urc-nav a:hover::after{width:100%}.urc-menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--urc-line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--urc-text)}.urc-menu-toggle span{display:block;width:18px;height:1px;margin:5px auto;background:currentColor}
main{display:grid;gap:12px;padding:0 58px}.urc-section,.urc-hero{position:relative;overflow:hidden;border:1px solid var(--urc-line);border-radius:var(--urc-radius);background:linear-gradient(180deg,rgba(255,255,255,.046),rgba(255,255,255,.014)),rgba(3,6,8,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.urc-section{padding:28px 22px}.urc-kicker{display:inline-flex;color:var(--urc-gold-bright);font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.urc-section h2{margin:8px 0 12px;font-size:clamp(28px,3.5vw,38px);line-height:1.02;letter-spacing:-.055em;font-weight:700}.urc-section h2 strong{display:block;color:var(--urc-gold-bright);font-weight:700}.urc-section p{color:var(--urc-muted)}
.urc-hero{min-height:508px;padding:66px 52px 62px;display:grid;align-items:center}.urc-hero-copy{position:relative;z-index:3;max-width:610px}.urc-hero h1{max-width:610px;margin:16px 0 18px;font-size:clamp(44px,5.25vw,62px);line-height:.96;letter-spacing:-.06em;text-transform:uppercase;font-weight:800}.urc-hero h1 strong{display:block;color:var(--urc-gold-bright)}.urc-hero p{max-width:555px;margin-bottom:28px;color:var(--urc-soft);font-size:16px;line-height:1.68}.urc-hero-field{position:absolute;inset:0;z-index:1;pointer-events:none}.urc-hero-art{position:absolute;right:48px;top:28px;width:min(610px,54%);height:auto;opacity:.92}.urc-orbit-label{position:absolute;z-index:2;color:var(--urc-gold-bright);font-size:12px;font-weight:800;text-transform:uppercase}.urc-orbit-label::before{content:"";display:inline-block;width:17px;height:17px;margin-right:9px;border:2px solid var(--urc-gold);border-radius:50%;vertical-align:-4px}.urc-orbit-label-one{right:460px;top:80px}.urc-orbit-label-two{right:45px;top:104px}.urc-orbit-label-three{right:52px;top:344px}.urc-orbit-label-four{right:398px;top:399px}.urc-actions,.urc-access-actions{display:flex;flex-wrap:wrap;gap:14px}.urc-button,.urc-access-actions a{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:40px;padding:0 22px;border:1px solid rgba(244,200,107,.38);border-radius:999px;color:var(--urc-text);background:rgba(255,255,255,.02);font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;transition:transform var(--urc-transition),background var(--urc-transition),border-color var(--urc-transition)}.urc-button:hover,.urc-access-actions a:hover{transform:translateY(-1px);background:rgba(244,200,107,.08);border-color:rgba(244,200,107,.58)}
.urc-production-section{display:grid;grid-template-columns:230px 300px 1fr;grid-template-rows:auto auto;gap:22px 30px;min-height:338px;padding:26px}.urc-production-visual{grid-row:1/3;display:grid;place-items:center;min-height:230px}.urc-production-visual img{width:210px;opacity:.88}.urc-section-lead{grid-column:3;grid-row:1;align-self:start;margin:18px 0 0;max-width:520px;font-size:16px}.urc-section-intro{grid-column:2;align-self:start}.urc-production{grid-column:2/4;align-self:end;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.urc-production article,.urc-neural-grid article,.urc-ecosystem article{position:relative;min-height:146px;padding:19px 18px;border:1px solid var(--urc-line-soft);border-radius:12px;background:rgba(255,255,255,.032);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.urc-production article>span,.urc-ecosystem article>span{display:block;margin-bottom:20px;color:var(--urc-gold-bright);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.urc-production h3,.urc-ecosystem h3{margin-bottom:8px;font-size:17px;line-height:1.12;letter-spacing:-.04em}.urc-production p,.urc-ecosystem p,.urc-neural-grid span{margin-bottom:0;color:var(--urc-muted);font-size:12.5px;line-height:1.45}.urc-production i{position:absolute;left:20px;bottom:14px;color:var(--urc-gold-bright);font-style:normal;font-size:22px}
.urc-lines{padding:24px 24px 22px}.urc-section-head{max-width:575px;margin-bottom:12px}.urc-line-list{display:grid}.urc-line-list a{display:grid;grid-template-columns:200px minmax(0,1fr) 278px 24px;gap:24px;align-items:center;min-height:66px;border-top:1px solid var(--urc-line-soft);transition:background var(--urc-transition),padding-left var(--urc-transition)}.urc-line-list a:last-child{border-bottom:1px solid var(--urc-line-soft)}.urc-line-list a:hover{padding-left:12px;background:rgba(244,200,107,.035)}.urc-line-code{color:var(--urc-gold-bright);font-size:12px;font-weight:800;text-transform:uppercase}.urc-line-code::before{content:"";display:inline-block;width:32px;height:32px;margin-right:16px;border:1px solid rgba(244,200,107,.45);border-radius:9px;vertical-align:-12px;background:rgba(244,200,107,.055)}.urc-line-list strong{font-size:18px;line-height:1.13;letter-spacing:-.035em}.urc-line-list em{color:var(--urc-muted);font-size:13px;font-style:normal}.urc-line-list b{color:var(--urc-gold-bright);font-size:30px;font-weight:300}
.urc-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.urc-framework-card,.urc-neural-card{min-height:322px}.urc-framework-card{padding-left:214px}.urc-neural-card{padding-right:34px}.urc-card-art{position:absolute;left:28px;top:34px;width:156px}.urc-card-art-right{left:auto;right:28px;top:24px;width:172px;opacity:.72}.urc-neural-card h2,.urc-neural-card p{max-width:360px}.urc-verbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.urc-verbs span{padding:8px 12px;border:1px solid var(--urc-line-soft);border-radius:999px;color:var(--urc-soft);font-size:11px;font-weight:700}.urc-neural-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:374px;margin-top:18px}.urc-neural-grid article{min-height:78px;padding:12px 10px;border-radius:10px}.urc-neural-grid strong{display:block;margin-bottom:4px;font-size:11px;color:var(--urc-gold-bright)}
.urc-ecosystem-section{display:grid;grid-template-columns:260px 1fr;gap:18px;padding:26px 24px}.urc-ecosystem{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.urc-ecosystem article{min-height:166px}.urc-ecosystem article::after{content:"";position:absolute;left:34px;right:34px;bottom:22px;height:46px;border-radius:50%;border:1px solid rgba(244,200,107,.17);background:rgba(244,200,107,.035);opacity:.75}.urc-access{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:30px 24px}.urc-access p{margin-bottom:0}.urc-access-actions a{min-height:30px;padding:0 13px;font-size:10px;text-transform:none}.urc-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 58px 0;color:var(--urc-muted);font-size:11px}.urc-footer span:first-child{display:flex;align-items:center;gap:8px;color:var(--urc-gold-bright);font-size:14px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.urc-footer img{width:27px;height:27px}
@media (max-width:1100px){.urc-header{padding:0 24px}.urc-nav{gap:18px}main{padding:0 24px}.urc-hero-art{right:0;width:52%;opacity:.56}.urc-orbit-label{display:none}.urc-production-section,.urc-ecosystem-section{grid-template-columns:1fr;min-height:auto}.urc-production-visual,.urc-section-intro,.urc-section-lead,.urc-production{grid-column:auto;grid-row:auto}.urc-production{align-self:auto}.urc-production-visual{display:none}.urc-duo{grid-template-columns:1fr}.urc-neural-card h2,.urc-neural-card p,.urc-neural-grid{max-width:none}.urc-footer{padding-left:24px;padding-right:24px}}
@media (max-width:820px){.urc-site{border-left:0;border-right:0;border-radius:0}.urc-header{height:auto;min-height:76px}.urc-brand-symbol{width:42px;height:42px}.urc-menu-toggle{display:block}.urc-nav{position:absolute;left:14px;right:14px;top:72px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid var(--urc-line);border-radius:16px;background:rgba(4,5,6,.96)}.urc-nav.is-open{display:flex}.urc-nav a{padding:14px}.urc-nav a::after{display:none}main{padding:0 14px}.urc-hero{min-height:640px;padding:46px 28px}.urc-hero-copy{max-width:100%}.urc-hero-art{right:50%;top:auto;bottom:20px;width:320px;max-width:80%;transform:translateX(50%);opacity:.35}.urc-production,.urc-neural-grid,.urc-ecosystem{grid-template-columns:1fr}.urc-line-list a{grid-template-columns:1fr;gap:6px;padding:18px 0}.urc-line-code::before{display:none}.urc-framework-card,.urc-neural-card{min-height:auto;padding:26px}.urc-card-art,.urc-card-art-right{position:relative;left:auto;right:auto;top:auto;width:150px;margin-bottom:18px}.urc-access{grid-template-columns:1fr}.urc-button,.urc-access-actions a{width:100%}.urc-footer{display:grid;text-align:center;justify-items:center;padding-left:24px;padding-right:24px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}


/*
| -----------------------------------------------------------------------------
| URCLabs Media Composition Layer
| Version: 8.0.0
| Purpose: final WebP integration. Images are treated as controlled art pieces,
| not CSS effects, not backgrounds that invade readable content.
| -----------------------------------------------------------------------------
*/

/* Global media discipline */
.urc-hero-art,
.urc-production-visual img,
.urc-card-art img,
.urc-lines-art,
.urc-ecosystem-art{
    user-select:none;
    pointer-events:none;
    mix-blend-mode:normal;
    filter:none;
}

/* Panel depth without visual noise */
.urc-section,
.urc-hero{
    background:
        linear-gradient(180deg,rgba(255,255,255,.044),rgba(255,255,255,.014)),
        rgba(3,6,8,.88);
}

/* HERO: text has authority, image is a visual counterpart */
.urc-hero{
    min-height:520px;
    padding:66px 52px 62px;
}

.urc-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
        linear-gradient(90deg,
            rgba(3,4,5,.96) 0%,
            rgba(3,4,5,.88) 32%,
            rgba(3,4,5,.48) 53%,
            rgba(3,4,5,.20) 70%,
            rgba(3,4,5,.38) 100%);
}

.urc-hero-copy{
    position:relative;
    z-index:4;
    max-width:560px;
}

.urc-hero h1{
    max-width:560px;
    font-size:clamp(42px,5vw,60px);
}

.urc-hero p{
    max-width:520px;
}

.urc-hero-art{
    position:absolute;
    z-index:1;
    right:22px;
    top:44px;
    width:min(510px,43%);
    height:auto;
    opacity:.96;
}

.urc-orbit-label{
    display:none !important;
}

/* KNOWLEDGE: image becomes integrated visual block, not thumbnail noise */
.urc-production-section{
    grid-template-columns:230px 300px 1fr;
    gap:22px 30px;
    min-height:350px;
}

.urc-production-visual{
    align-self:stretch;
    min-height:248px;
    border-radius:12px;
    overflow:hidden;
    background:rgba(0,0,0,.18);
}

.urc-production-visual img{
    width:100%;
    height:100%;
    min-height:248px;
    object-fit:cover;
    object-position:center;
    opacity:.92;
}

.urc-production article{
    background:rgba(255,255,255,.038);
}

/* RESEARCH FLOW: remove readable conflict; it becomes a quiet architectural field */
.urc-lines{
    isolation:isolate;
    overflow:hidden;
    min-height:330px;
    background:
        linear-gradient(90deg,rgba(3,6,8,.96) 0%,rgba(3,6,8,.90) 58%,rgba(3,6,8,.78) 100%),
        rgba(3,6,8,.88);
}

.urc-lines-art{
    position:absolute;
    z-index:1;
    right:-300px;
    top:-170px;
    width:1080px;
    max-width:none;
    opacity:.072;
}

.urc-lines::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
        linear-gradient(90deg,rgba(3,6,8,.96) 0%,rgba(3,6,8,.90) 45%,rgba(3,6,8,.78) 100%),
        linear-gradient(180deg,rgba(3,6,8,.20),rgba(3,6,8,.56));
}

.urc-lines > *:not(.urc-lines-art){
    position:relative;
    z-index:3;
}

.urc-line-list a{
    background:rgba(3,6,8,.26);
}

/* DUO CARDS: symbols are deliberate, balanced and readable */
.urc-framework-card{
    min-height:330px;
    padding-left:236px;
}

.urc-card-art{
    left:24px;
    top:32px;
    width:184px;
}

.urc-card-art img{
    width:100%;
    opacity:1;
}

.urc-neural-card{
    min-height:330px;
    padding-right:34px;
    overflow:hidden;
}

.urc-card-art-right{
    left:auto;
    right:10px;
    top:6px;
    width:246px;
    opacity:.24;
    z-index:1;
}

.urc-neural-card::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
        linear-gradient(90deg,
            rgba(3,6,8,.98) 0%,
            rgba(3,6,8,.94) 54%,
            rgba(3,6,8,.74) 100%);
}

.urc-neural-card > *:not(.urc-card-art){
    position:relative;
    z-index:3;
}

.urc-neural-card h2,
.urc-neural-card p,
.urc-neural-grid{
    max-width:390px;
}

/* ECOSYSTEM: one controlled visual presence, never behind text cards */
.urc-ecosystem-section{
    isolation:isolate;
    overflow:hidden;
    background:
        linear-gradient(180deg,rgba(255,255,255,.044),rgba(255,255,255,.014)),
        rgba(3,6,8,.90);
}

.urc-ecosystem-art{
    position:absolute;
    z-index:1;
    right:-220px;
    bottom:-220px;
    top:auto;
    width:620px;
    opacity:.065;
}

.urc-ecosystem-section::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(3,6,8,.94) 0%,rgba(3,6,8,.84) 42%,rgba(3,6,8,.72) 100%);
}

.urc-ecosystem-section > *:not(.urc-ecosystem-art){
    position:relative;
    z-index:3;
}

.urc-ecosystem article{
    background:rgba(255,255,255,.046);
}

.urc-ecosystem article::after{
    display:none;
}

/* CTA stays clean */
.urc-access{
    background:
        linear-gradient(180deg,rgba(255,255,255,.040),rgba(255,255,255,.014)),
        rgba(3,6,8,.90);
}

/* Responsive recalibration */
@media (max-width:1100px){
    .urc-hero-art{
        right:-72px;
        top:58px;
        width:520px;
        max-width:58%;
        opacity:.62;
    }

    .urc-hero::before{
        background:linear-gradient(90deg,
            rgba(3,4,5,.98) 0%,
            rgba(3,4,5,.92) 45%,
            rgba(3,4,5,.54) 100%);
    }

    .urc-production-visual{
        display:none;
    }

    .urc-lines-art{
        right:-360px;
        top:-118px;
        width:980px;
        opacity:.055;
    }

    .urc-card-art-right{
        opacity:.18;
    }

    .urc-ecosystem-art{
        right:-260px;
        bottom:-230px;
        width:620px;
        opacity:.052;
    }
}

@media (max-width:820px){
    .urc-hero{
        min-height:640px;
        padding:46px 28px;
    }

    .urc-hero::before{
        background:linear-gradient(180deg,
            rgba(3,4,5,.98) 0%,
            rgba(3,4,5,.94) 55%,
            rgba(3,4,5,.48) 100%);
    }

    .urc-hero-art{
        right:50%;
        top:auto;
        bottom:10px;
        width:380px;
        max-width:92%;
        transform:translateX(50%);
        opacity:.28;
    }

    .urc-lines{
        min-height:auto;
    }

    .urc-lines-art{
        right:-320px;
        top:20px;
        width:760px;
        opacity:.045;
    }

    .urc-framework-card,
    .urc-neural-card{
        min-height:auto;
        padding:26px;
    }

    .urc-card-art,
    .urc-card-art-right{
        position:relative;
        left:auto;
        right:auto;
        top:auto;
        width:170px;
        margin-bottom:18px;
        opacity:.9;
    }

    .urc-card-art-right{
        width:190px;
    }

    .urc-neural-card::before{
        background:linear-gradient(180deg,
            rgba(3,6,8,.96) 0%,
            rgba(3,6,8,.90) 100%);
    }

    .urc-ecosystem-art{
        right:-320px;
        bottom:-210px;
        width:600px;
        opacity:.04;
    }
}


/*
| -----------------------------------------------------------------------------
| URCLabs Neural Programming Visual Correction Layer
| Version: 8.1.0
| Purpose: make neural-brain.webp visible as a controlled protagonist while
| preserving text readability.
| -----------------------------------------------------------------------------
*/

.urc-neural-card{
    position:relative;
    min-height:360px;
    padding-right:40px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.044),rgba(255,255,255,.014)),
        rgba(3,6,8,.90);
}

.urc-neural-card::before{
    z-index:2;
    background:
        linear-gradient(90deg,
            rgba(3,6,8,.98) 0%,
            rgba(3,6,8,.92) 43%,
            rgba(3,6,8,.58) 66%,
            rgba(3,6,8,.24) 100%);
}

.urc-card-art-right{
    right:-18px;
    top:18px;
    width:360px;
    opacity:.78;
    z-index:1;
}

.urc-card-art-right img{
    width:100%;
    opacity:1;
}

.urc-neural-card h2,
.urc-neural-card p,
.urc-neural-grid{
    max-width:410px;
}

.urc-neural-grid article{
    background:rgba(255,255,255,.046);
}

@media (max-width:1100px){
    .urc-card-art-right{
        right:-42px;
        top:20px;
        width:340px;
        opacity:.42;
    }

    .urc-neural-card::before{
        background:
            linear-gradient(90deg,
                rgba(3,6,8,.98) 0%,
                rgba(3,6,8,.94) 56%,
                rgba(3,6,8,.54) 100%);
    }
}

@media (max-width:820px){
    .urc-neural-card{
        min-height:auto;
        padding:26px;
    }

    .urc-card-art-right{
        position:relative;
        right:auto;
        top:auto;
        width:260px;
        max-width:100%;
        margin:0 0 18px;
        opacity:.92;
    }

    .urc-neural-card::before{
        background:
            linear-gradient(180deg,
                rgba(3,6,8,.86) 0%,
                rgba(3,6,8,.94) 42%,
                rgba(3,6,8,.96) 100%);
    }
}


/*
| -----------------------------------------------------------------------------
| URCLabs Recovery Composition Layer
| Version: 8.3.0
| Scope: rollback failed framework-card grid experiment; apply only safe,
| localized fixes for ecosystem background and production card arrows.
| -----------------------------------------------------------------------------
*/

/* Rollback: URC Core must keep the original two-column card structure */
.urc-framework-card{
    display:block !important;
    min-height:330px !important;
    padding:34px 34px 34px 236px !important;
}

.urc-framework-card .urc-card-art{
    position:absolute !important;
    left:24px !important;
    top:32px !important;
    width:184px !important;
    height:auto !important;
    margin:0 !important;
    overflow:visible !important;
    border-radius:0 !important;
    background:transparent !important;
}

.urc-framework-card .urc-card-art img{
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    opacity:1 !important;
}

.urc-framework-card .urc-kicker,
.urc-framework-card h2,
.urc-framework-card p,
.urc-framework-card .urc-verbs{
    grid-column:auto !important;
}

/* Fig. 1: remove ecosystem background contamination completely */
.urc-ecosystem-art,
.urc-ecosystem-section::after,
.urc-ecosystem article::after{
    display:none !important;
}

.urc-ecosystem-section{
    background:
        linear-gradient(180deg,rgba(255,255,255,.044),rgba(255,255,255,.014)),
        rgba(3,6,8,.92) !important;
}

.urc-ecosystem-section > *{
    position:relative;
    z-index:2;
}

.urc-ecosystem article{
    background:
        linear-gradient(180deg,rgba(255,255,255,.050),rgba(255,255,255,.020)),
        rgba(10,13,16,.86) !important;
}

/* Fig. 3: arrow collision fix only; do not alter the whole section geometry */
.urc-production article{
    min-height:158px !important;
    padding:19px 18px 44px !important;
}

.urc-production article p{
    padding-right:0 !important;
}

.urc-production i{
    left:18px !important;
    bottom:13px !important;
    width:24px;
    height:24px;
    line-height:22px;
    font-size:20px !important;
}

/* Knowledge image: keep it controlled, not oversized */
.urc-production-visual img{
    width:230px !important;
    height:auto !important;
    min-height:0 !important;
    object-fit:contain !important;
    opacity:.92 !important;
}

/* Keep Neural v8.1 behavior; no extra deformation */
.urc-neural-card{
    min-height:360px !important;
}

.urc-card-art-right{
    right:-18px !important;
    top:18px !important;
    width:360px !important;
    opacity:.78 !important;
}

@media (max-width:1100px){
    .urc-framework-card{
        padding:28px 28px 28px 220px !important;
    }

    .urc-framework-card .urc-card-art{
        left:24px !important;
        top:28px !important;
        width:170px !important;
    }

    .urc-production-visual{
        display:none !important;
    }
}

@media (max-width:820px){
    .urc-framework-card{
        display:block !important;
        padding:26px !important;
    }

    .urc-framework-card .urc-card-art{
        position:relative !important;
        left:auto !important;
        top:auto !important;
        width:170px !important;
        margin-bottom:18px !important;
    }

    .urc-production article{
        min-height:150px !important;
    }
}

/*
| -----------------------------------------------------------------------------
| URCLabs Production Section Transparency Layer
| Version: 8.4.0
| Scope: remove only the outer background from "Conocimiento aplicable".
| Inner cards and image panel preserve their current visual treatment.
| -----------------------------------------------------------------------------
*/

.urc-production-section{
    background:transparent !important;
    box-shadow:none !important;
}

.urc-production-section::before,
.urc-production-section::after{
    display:none !important;
}

.urc-production-section .urc-production-visual,
.urc-production-section .urc-production article{
    background:rgba(255,255,255,.038);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

/*
| -----------------------------------------------------------------------------
| URCLabs Production Outer Shell Transparency Layer
| Version: 8.5.0
| Scope: make only the external "Conocimiento aplicable" shell visually transparent.
| Inner image panel and informational cards keep their own surfaces.
| -----------------------------------------------------------------------------
*/

.urc-production-section{
    background:none !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
}

.urc-production-section::before,
.urc-production-section::after{
    content:none !important;
    display:none !important;
}

.urc-production-section .urc-production-visual{
    background:
        linear-gradient(180deg,rgba(255,255,255,.036),rgba(255,255,255,.012)),
        rgba(8,11,14,.56) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.urc-production-section .urc-production article{
    background:
        linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018)),
        rgba(11,14,17,.82) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/*
| -----------------------------------------------------------------------------
| URCLabs Framework Card Transparency Layer
| Version: 8.6.0
| Scope: remove only the outer background of the URC Foundation card.
| -----------------------------------------------------------------------------
*/

.urc-framework-card{
    background:none !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
}

.urc-framework-card::before,
.urc-framework-card::after{
    content:none !important;
    display:none !important;
}

/*
| -----------------------------------------------------------------------------
| URCLabs Foundation Card Final Composition Layer
| Version: 8.7.0
| Scope: remove the competing URC image from the Foundation card and rebuild
| the block as a clean premium information card using existing semantic markup.
| -----------------------------------------------------------------------------
*/

.urc-framework-card{
    background:
        linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.010)),
        rgba(3,6,8,.42) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
    min-height:330px !important;
    padding:34px 38px !important;
}

.urc-framework-card::before,
.urc-framework-card::after{
    content:none !important;
    display:none !important;
}

.urc-framework-card .urc-card-art{
    display:none !important;
}

.urc-framework-card .urc-kicker,
.urc-framework-card h2,
.urc-framework-card p,
.urc-framework-card .urc-verbs{
    max-width:520px;
}

.urc-framework-card h2{
    margin-top:10px;
    max-width:500px;
}

.urc-framework-card p{
    max-width:470px;
}

.urc-framework-card .urc-verbs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:22px;
}

.urc-framework-card .urc-verbs span{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    min-height:42px;
    padding:0 14px 0 42px;
    border:1px solid rgba(244,200,107,.18);
    border-radius:14px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.046),rgba(255,255,255,.014)),
        rgba(8,11,14,.68);
    color:var(--urc-soft);
    font-size:12px;
    font-weight:800;
}

.urc-framework-card .urc-verbs span::before{
    content:"";
    position:absolute;
    left:14px;
    width:14px;
    height:14px;
    border:1px solid rgba(244,200,107,.68);
    border-radius:50%;
    box-shadow:0 0 14px rgba(244,200,107,.16);
}

@media (max-width:1100px){
    .urc-framework-card{
        padding:30px !important;
    }
}

@media (max-width:820px){
    .urc-framework-card{
        padding:26px !important;
    }

    .urc-framework-card .urc-verbs{
        grid-template-columns:1fr;
    }
}


/*
| -----------------------------------------------------------------------------
| URCLabs Premium Foundation Capability Layer
| Version: 9.0.0
| Scope: converts URC Foundation from button-like labels to institutional
| capability cards with inline SVG iconography.
| -----------------------------------------------------------------------------
*/

.urc-framework-card{
    min-height:330px !important;
    padding:34px 38px !important;
    background:
        radial-gradient(circle at 12% 12%,rgba(244,200,107,.045),transparent 18rem),
        linear-gradient(180deg,rgba(255,255,255,.030),rgba(255,255,255,.010)),
        rgba(3,6,8,.46) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.urc-framework-card .urc-card-art,
.urc-framework-card .urc-verbs{
    display:none !important;
}

.urc-framework-card h2{
    max-width:520px;
    margin-top:10px;
    margin-bottom:12px;
}

.urc-framework-card p{
    max-width:500px;
    margin-bottom:0;
}

.urc-capabilities{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:22px;
}

.urc-capabilities article{
    position:relative;
    min-height:86px;
    padding:14px 14px 14px 58px;
    border:1px solid rgba(244,200,107,.16);
    border-radius:14px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.050),rgba(255,255,255,.014)),
        rgba(8,11,14,.72);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    transition:transform var(--urc-transition),border-color var(--urc-transition),background var(--urc-transition);
}

.urc-capabilities article:hover{
    transform:translateY(-1px);
    border-color:rgba(244,200,107,.34);
    background:
        linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.018)),
        rgba(10,13,16,.82);
}

.urc-capability-icon{
    position:absolute;
    left:14px;
    top:15px;
    display:grid;
    place-items:center;
    width:32px;
    height:32px;
    border:1px solid rgba(244,200,107,.22);
    border-radius:11px;
    background:rgba(244,200,107,.045);
}

.urc-capability-icon svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:var(--urc-gold-bright);
    stroke-width:1.65;
    stroke-linecap:round;
    stroke-linejoin:round;
    opacity:.92;
}

.urc-capabilities strong{
    display:block;
    margin-bottom:4px;
    color:var(--urc-text);
    font-size:13px;
    font-weight:800;
    letter-spacing:-.02em;
}

.urc-capabilities small{
    display:block;
    color:var(--urc-muted);
    font-size:11.5px;
    line-height:1.42;
}

/* Premium microinteraction for research lines */
.urc-line-list a{
    position:relative;
    overflow:hidden;
}

.urc-line-list a::before{
    content:"";
    position:absolute;
    left:0;
    top:18px;
    bottom:18px;
    width:2px;
    border-radius:999px;
    background:var(--urc-gold-bright);
    opacity:0;
    transform:scaleY(.35);
    transition:opacity var(--urc-transition),transform var(--urc-transition);
}

.urc-line-list a:hover::before{
    opacity:.85;
    transform:scaleY(1);
}

.urc-line-list a:hover b{
    text-shadow:0 0 18px rgba(244,200,107,.34);
}

/* Subtle ecosystem card refinement */
.urc-ecosystem article{
    transition:transform var(--urc-transition),border-color var(--urc-transition),background var(--urc-transition);
}

.urc-ecosystem article:hover{
    transform:translateY(-2px);
    border-color:rgba(244,200,107,.22);
    background:
        linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.020)),
        rgba(10,13,16,.90) !important;
}

/* Slight hero breathing room */
.urc-hero-art{
    width:min(486px,41%) !important;
    right:46px !important;
}

@media (max-width:1100px){
    .urc-capabilities{
        grid-template-columns:1fr 1fr;
    }
    .urc-hero-art{
        right:-68px !important;
        width:500px !important;
    }
}

@media (max-width:820px){
    .urc-framework-card{
        padding:26px !important;
    }

    .urc-capabilities{
        grid-template-columns:1fr;
    }

    .urc-capabilities article{
        min-height:78px;
    }
}


/*
| -----------------------------------------------------------------------------
| URCLabs Hero URC Orbital Wordmark
| Version: 10.13.0
| Scope: final CSS-only URC mark. Removes the radial beam and replaces it with
| a thin conic arc that lives only on the same dotted orbital contour.
| -----------------------------------------------------------------------------
*/

.urc-hero{
    isolation:isolate;
}

.urc-hero-art,
.urc-orbit-label,
.urc-core-live,
.urc-core-letters,
.urc-core-monogram,
.urc-core-sweep,
.urc-core-pulse,
.urc-core-letter{
    display:none !important;
    animation:none !important;
}

.urc-hero-field{
    position:absolute !important;
    inset:0 !important;
    z-index:3 !important;
    pointer-events:none !important;
}

.urc-hero::before{
    z-index:2 !important;
    background:
        linear-gradient(90deg,
            rgba(3,4,5,.97) 0%,
            rgba(3,4,5,.93) 34%,
            rgba(3,4,5,.62) 52%,
            rgba(3,4,5,.18) 72%,
            rgba(3,4,5,.34) 100%) !important;
}

.urc-hero-copy{
    position:relative;
    z-index:5 !important;
}

.urc-core-wordmark{
    position:absolute;
    right:92px;
    top:50%;
    width:min(418px,35.5%);
    aspect-ratio:1/1;
    transform:translateY(-50%);
    display:grid;
    place-items:center;
}

/* Thin dotted orbit. */
.urc-core-wordmark::before{
    content:"";
    position:absolute;
    inset:8%;
    border:1px dotted rgba(244,200,107,.46);
    border-radius:50%;
    background:
        radial-gradient(circle at 50% 50%,rgba(244,200,107,.040),transparent 36%),
        radial-gradient(circle at 50% 50%,transparent 69%,rgba(244,200,107,.052) 70%,transparent 73%);
    box-shadow:
        0 0 12px rgba(244,200,107,.07),
        inset 0 0 16px rgba(244,200,107,.024);
    opacity:.66;
}

/* Pure orbital arc: masked ring only, no radial cone, no center invasion. */
.urc-core-wordmark::after{
    content:"";
    position:absolute;
    inset:8%;
    border-radius:50%;
    background:
        conic-gradient(
            from 0deg,
            transparent 0deg,
            transparent 327deg,
            rgba(255,238,166,.00) 331deg,
            rgba(255,238,166,.38) 335deg,
            rgba(255,238,166,.82) 339deg,
            rgba(255,238,166,.38) 343deg,
            rgba(255,238,166,.00) 347deg,
            transparent 360deg
        );
    -webkit-mask:
        radial-gradient(farthest-side,
            transparent calc(100% - 3px),
            #000 calc(100% - 2px),
            #000 calc(100% - 1px),
            transparent 100%);
    mask:
        radial-gradient(farthest-side,
            transparent calc(100% - 3px),
            #000 calc(100% - 2px),
            #000 calc(100% - 1px),
            transparent 100%);
    opacity:.78;
    filter:
        drop-shadow(0 0 4px rgba(255,238,166,.30))
        drop-shadow(0 0 10px rgba(244,200,107,.15));
    animation:urcOrbitArc 12.5s linear infinite;
}

.urc-core-wordmark-text{
    position:relative;
    z-index:2;
    display:inline-block;
    font-family:var(--urc-font);
    font-size:clamp(76px,7.65vw,114px);
    line-height:.84;
    font-weight:800;
    letter-spacing:-.055em;
    color:transparent;
    background-image:
        linear-gradient(
            105deg,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,0) 34%,
            rgba(255,255,255,1) 45%,
            rgba(255,244,184,.98) 50%,
            rgba(255,255,255,0) 63%,
            rgba(255,255,255,0) 100%
        ),
        linear-gradient(
            135deg,
            #c79635 0%,
            #d9ae4e 16%,
            #edc763 31%,
            #fff1a6 44%,
            #f2cb69 55%,
            #ddb350 70%,
            #ffe08c 86%,
            #cfa143 100%
        );
    background-size:245% 100%,180% 100%;
    background-position:-150% 50%,0% 50%;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    text-shadow:none;
    filter:
        drop-shadow(0 0 5px rgba(244,200,107,.16))
        drop-shadow(0 0 12px rgba(244,200,107,.08));
    animation:
        urcWordShineFinal 4.6s ease-in-out infinite,
        urcWordGlowFinal 7.8s ease-in-out infinite;
}

.urc-core-wordmark-text::before{
    content:"URC";
    position:absolute;
    inset:0;
    z-index:-1;
    color:rgba(244,200,107,.15);
    -webkit-text-fill-color:rgba(244,200,107,.15);
    text-shadow:
        0 0 8px rgba(244,200,107,.22),
        0 0 18px rgba(244,200,107,.10);
    opacity:.30;
    animation:urcWordAuraFinal 7.8s ease-in-out infinite;
}

.urc-core-wordmark-text::after{
    content:none !important;
    display:none !important;
}

@keyframes urcOrbitArc{
    to{
        transform:rotate(360deg);
    }
}

@keyframes urcWordShineFinal{
    0%,20%{
        background-position:-150% 50%,0% 50%;
    }
    50%{
        background-position:135% 50%,72% 50%;
    }
    100%{
        background-position:135% 50%,0% 50%;
    }
}

@keyframes urcWordGlowFinal{
    0%,100%{
        filter:
            drop-shadow(0 0 5px rgba(244,200,107,.14))
            drop-shadow(0 0 12px rgba(244,200,107,.08));
    }
    46%{
        filter:
            drop-shadow(0 0 7px rgba(255,238,166,.26))
            drop-shadow(0 0 18px rgba(244,200,107,.12));
    }
}

@keyframes urcWordAuraFinal{
    0%,100%{
        opacity:.24;
        transform:scale(1);
    }
    46%{
        opacity:.38;
        transform:scale(1.003);
    }
}

@media (max-width:1100px){
    .urc-core-wordmark{
        right:0;
        width:390px;
        max-width:43%;
        opacity:.78;
    }

    .urc-core-wordmark-text{
        font-size:clamp(72px,8vw,106px);
    }
}

@media (max-width:820px){
    .urc-hero{
        min-height:640px;
    }

    .urc-hero::before{
        background:
            linear-gradient(180deg,
                rgba(3,4,5,.98) 0%,
                rgba(3,4,5,.95) 58%,
                rgba(3,4,5,.54) 100%) !important;
    }

    .urc-core-wordmark{
        right:50%;
        top:auto;
        bottom:26px;
        width:300px;
        max-width:84%;
        transform:translateX(50%);
        opacity:.40;
    }

    .urc-core-wordmark-text{
        font-size:88px;
    }
}

@media (prefers-reduced-motion:reduce){
    .urc-core-wordmark::after,
    .urc-core-wordmark-text,
    .urc-core-wordmark-text::before{
        animation:none !important;
    }
}



/*
| -----------------------------------------------------------------------------
| URCLabs Header/Footer Full-Width Governance Layer
| Version: 10.17.0
| Scope: makes public header and footer viewport-wide while keeping content
| aligned to the institutional max-width. Footer receives proportional height
| relative to the public header. Hero composition remains untouched.
| -----------------------------------------------------------------------------
*/

.urc-front-header-shell{
    position:sticky;
    top:0;
    z-index:50;
    width:100%;
    margin:0 0 12px;
    border-bottom:1px solid rgba(255,255,255,.075);
    background:
        radial-gradient(circle at 14% 0%,rgba(244,200,107,.055),transparent 24rem),
        linear-gradient(180deg,rgba(7,8,9,.96) 0%,rgba(4,5,6,.88) 58%,rgba(3,4,5,.72) 100%);
    box-shadow:0 18px 48px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.045);
    backdrop-filter:blur(22px);
    -webkit-backdrop-filter:blur(22px);
}

.urc-front-header-shell .urc-header{
    position:relative !important;
    top:auto !important;
    z-index:1;
    width:min(100%,var(--urc-max));
    height:82px;
    margin:0 auto !important;
    padding:0 38px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}

.urc-front-header-shell .urc-header::before,
.urc-front-header-shell .urc-header::after{
    content:none !important;
    display:none !important;
}

.urc-site{
    position:relative;
    z-index:1;
    width:min(100%,var(--urc-max)) !important;
    margin:0 auto !important;
    padding:0 0 24px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    overflow:visible !important;
    box-shadow:none !important;
}

.urc-nav a[aria-current="page"],
.urc-nav a:hover{
    color:#fff;
}

main{
    gap:12px;
}

.urc-front-footer-shell{
    width:100%;
    margin:12px 0 0;
    border-top:1px solid rgba(255,255,255,.065);
    background:
        linear-gradient(180deg,rgba(3,4,5,.00),rgba(3,4,5,.34)),
        linear-gradient(90deg,rgba(244,200,107,.035),transparent 32%,transparent 68%,rgba(244,200,107,.026));
}

.urc-front-footer-shell .urc-footer{
    width:min(100%,var(--urc-max));
    margin:0 auto !important;
    padding:18px 58px 0 !important;
    border:0 !important;
}

@media (max-width:1100px){
    .urc-front-header-shell .urc-header{
        padding:0 24px !important;
    }

    .urc-front-footer-shell .urc-footer{
        padding-left:24px !important;
        padding-right:24px !important;
    }
}

@media (max-width:820px){
    .urc-front-header-shell{
        margin-bottom:12px;
    }

    .urc-front-header-shell .urc-header{
        height:auto;
        min-height:76px;
        padding:0 18px !important;
    }

    .urc-front-header-shell .urc-nav{
        top:78px;
    }

    .urc-front-footer-shell .urc-footer{
        display:grid;
        text-align:center;
        justify-items:center;
        padding-left:24px !important;
        padding-right:24px !important;
    }
}

/*
| -----------------------------------------------------------------------------
| URCLabs Footer Proportional Correction Layer
| Version: 10.17.0
| Scope: increases institutional footer height and aligns its vertical weight
| with the full-width public header without changing footer markup.
| -----------------------------------------------------------------------------
*/

.urc-front-footer-shell{
    min-height:96px;
    margin:18px 0 0;
    display:flex;
    align-items:center;
    border-top:1px solid rgba(255,255,255,.075);
    background:
        radial-gradient(circle at 16% 100%,rgba(244,200,107,.050),transparent 24rem),
        linear-gradient(180deg,rgba(3,4,5,.06) 0%,rgba(4,5,6,.62) 58%,rgba(6,7,8,.86) 100%),
        linear-gradient(90deg,rgba(244,200,107,.032),transparent 34%,transparent 66%,rgba(244,200,107,.024));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 -18px 48px rgba(0,0,0,.22);
}

.urc-front-footer-shell .urc-footer{
    min-height:96px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:min(100%,var(--urc-max));
    margin:0 auto !important;
    padding:0 58px !important;
    border:0 !important;
}

.urc-front-footer-shell .urc-footer span:first-child{
    min-height:44px;
}

@media (max-width:1100px){
    .urc-front-footer-shell .urc-footer{
        padding-left:24px !important;
        padding-right:24px !important;
    }
}

@media (max-width:820px){
    .urc-front-footer-shell{
        min-height:132px;
    }

    .urc-front-footer-shell .urc-footer{
        min-height:132px;
        display:grid;
        gap:8px;
        text-align:center;
        justify-items:center;
        align-content:center;
        padding-left:24px !important;
        padding-right:24px !important;
    }
}


/*
| -----------------------------------------------------------------------------
| URCLabs Header/Footer Reciprocal Spacing Layer
| Version: 10.18.0
| Scope: governs the vertical distance between public header, body and footer
| with one shared spacing token. Footer keeps proportional institutional height.
| -----------------------------------------------------------------------------
*/

:root{
    --urc-shell-gap:12px;
}

.urc-front-header-shell{
    margin:0 0 var(--urc-shell-gap) !important;
}

.urc-site{
    padding:0 !important;
}

.urc-front-footer-shell{
    margin:var(--urc-shell-gap) 0 0 !important;
}

main{
    padding-bottom:0 !important;
}

@media (max-width:820px){
    :root{
        --urc-shell-gap:12px;
    }
}


/*
| -----------------------------------------------------------------------------
| URCLabs Brand Symbol Integration Layer
| Version: 10.19.0
| Scope: removes artificial CSS shadow from the institutional header icon so the
| asset integrates cleanly with the public header surface.
| -----------------------------------------------------------------------------
*/

.urc-brand-symbol{
    filter:none !important;
    background:transparent !important;
    box-shadow:none !important;
}

.urc-front-header-shell .urc-brand-symbol{
    filter:none !important;
}


/*
| -----------------------------------------------------------------------------
| URCLabs Brand Block Surgical Cleanup Layer
| Version: 10.20.0
| Scope: neutralizes inherited visual noise around the public header brand block.
| Removes artificial shadows, backgrounds and visible square artifacts from the
| logo rendering context without altering navigation or Hero composition.
| -----------------------------------------------------------------------------
*/

.urc-front-header-shell .urc-brand,
.urc-front-header-shell .urc-brand:before,
.urc-front-header-shell .urc-brand:after{
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
    outline:0 !important;
    filter:none !important;
}

.urc-front-header-shell .urc-brand{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    min-width:0 !important;
    overflow:visible !important;
}

.urc-front-header-shell .urc-brand-symbol{
    display:block !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    object-fit:cover !important;
    object-position:center !important;
    border:0 !important;
    border-radius:12px !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    filter:none !important;
    mix-blend-mode:normal !important;
    opacity:1 !important;
    transform:none !important;
    clip-path:inset(0 round 12px) !important;
}

.urc-front-header-shell .urc-brand span{
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
    filter:none !important;
}

.urc-front-footer-shell .urc-footer img{
    filter:none !important;
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
    border-radius:8px !important;
    object-fit:cover !important;
    clip-path:inset(0 round 8px) !important;
}

@media (max-width:820px){
    .urc-front-header-shell .urc-brand-symbol{
        width:42px !important;
        height:42px !important;
        min-width:42px !important;
        max-width:42px !important;
    }
}


/*
| -----------------------------------------------------------------------------
| URCLabs Access CTA Premium Layer
| Version: 10.21.0
| Scope: elevates the institutional access block with professional copy support,
| premium CTA hierarchy and restrained surface depth. No Hero changes.
| -----------------------------------------------------------------------------
*/

.urc-access-premium{
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:34px !important;
    align-items:center !important;
    min-height:188px;
    padding:34px 32px !important;
    background:
        radial-gradient(circle at 82% 50%,rgba(244,200,107,.060),transparent 22rem),
        linear-gradient(180deg,rgba(255,255,255,.050),rgba(255,255,255,.016)),
        rgba(5,8,10,.92) !important;
    border-color:rgba(255,255,255,.105) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.055),
        0 18px 54px rgba(0,0,0,.22);
}

.urc-access-premium::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(90deg,rgba(244,200,107,.045),transparent 28%,transparent 72%,rgba(244,200,107,.030)),
        linear-gradient(180deg,rgba(255,255,255,.018),transparent 42%);
    opacity:.72;
}

.urc-access-premium > *{
    position:relative;
    z-index:2;
}

.urc-access-copy h2{
    max-width:620px;
    margin:10px 0 12px;
    font-size:clamp(30px,3.3vw,42px);
    line-height:1.02;
    letter-spacing:-.058em;
}

.urc-access-copy p{
    max-width:690px;
    margin:0;
    color:var(--urc-soft);
    font-size:15.5px;
    line-height:1.66;
}

.urc-access-actions-premium{
    display:flex !important;
    align-items:center;
    justify-content:flex-end;
    gap:12px !important;
    min-width:330px;
}

.urc-access-actions-premium a{
    position:relative;
    min-width:148px;
    min-height:44px !important;
    padding:0 20px !important;
    border-radius:999px !important;
    font-size:11px !important;
    font-weight:800 !important;
    letter-spacing:.045em !important;
    text-transform:uppercase !important;
    overflow:hidden;
}

.urc-access-actions-premium a::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    border-radius:inherit;
    background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.18) 48%,transparent 100%);
    opacity:0;
    transform:translateX(-58%);
    transition:opacity var(--urc-transition),transform 520ms ease;
}

.urc-access-actions-premium a:hover::after{
    opacity:.68;
    transform:translateX(58%);
}

.urc-access-login{
    color:#100d06 !important;
    border-color:rgba(244,200,107,.74) !important;
    background:linear-gradient(180deg,#ffe08a 0%,#edbf5b 48%,#c89538 100%) !important;
    box-shadow:
        0 12px 30px rgba(214,169,75,.18),
        inset 0 1px 0 rgba(255,255,255,.45) !important;
}

.urc-access-create{
    color:var(--urc-text) !important;
    border-color:rgba(244,200,107,.34) !important;
    background:
        linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.018)),
        rgba(7,10,12,.76) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.060) !important;
}

.urc-access-create[aria-disabled="true"]{
    opacity:.72;
    cursor:default;
}

.urc-access-create[aria-disabled="true"]:hover{
    transform:none !important;
}

@media (max-width:1100px){
    .urc-access-premium{
        grid-template-columns:1fr !important;
        gap:24px !important;
    }

    .urc-access-actions-premium{
        justify-content:flex-start;
        min-width:0;
    }
}

@media (max-width:820px){
    .urc-access-premium{
        min-height:auto;
        padding:28px 22px !important;
    }

    .urc-access-actions-premium{
        width:100%;
        display:grid !important;
        grid-template-columns:1fr;
    }

    .urc-access-actions-premium a{
        width:100%;
    }
}


/*
| -----------------------------------------------------------------------------
| URCLabs Brand Symbol Visibility Recovery Layer
| Version: 10.22.0
| Scope: restores header/footer brand icon rendering after the 10.21 CTA update.
| Removes aggressive crop/clip rules and returns the icon to full contain mode.
| -----------------------------------------------------------------------------
*/

.urc-front-header-shell .urc-brand-symbol,
.urc-brand-symbol{
    display:block !important;
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    object-fit:contain !important;
    object-position:center !important;
    border:0 !important;
    border-radius:10px !important;
    outline:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    filter:none !important;
    mix-blend-mode:normal !important;
    opacity:1 !important;
    transform:none !important;
    clip-path:none !important;
    overflow:visible !important;
}

.urc-front-footer-shell .urc-footer img{
    display:block !important;
    width:27px !important;
    height:27px !important;
    object-fit:contain !important;
    object-position:center !important;
    border:0 !important;
    border-radius:6px !important;
    background:transparent !important;
    box-shadow:none !important;
    filter:none !important;
    clip-path:none !important;
    opacity:1 !important;
}

@media (max-width:820px){
    .urc-front-header-shell .urc-brand-symbol,
    .urc-brand-symbol{
        width:42px !important;
        height:42px !important;
        min-width:42px !important;
        max-width:42px !important;
    }
}

/*
| -----------------------------------------------------------------------------
| URCLabs Go Top Navigation Rail Layer
| Version: 10.24.0
| Scope: global premium navigation rail with reading progress and contextual
| return-to-top action. Shared component used across public and protected URC
| surfaces.
| -----------------------------------------------------------------------------
*/

.urc-go-top{
    --urc-scroll-progress:0;
    position:fixed;
    right:clamp(18px,2vw,34px);
    top:50%;
    z-index:120;
    display:grid;
    justify-items:center;
    gap:12px;
    width:42px;
    opacity:0;
    pointer-events:none;
    transform:translate3d(14px,-50%,0);
    transition:
        opacity 220ms ease,
        transform 220ms ease;
}

.urc-go-top.is-visible{
    opacity:1;
    pointer-events:auto;
    transform:translate3d(0,-50%,0);
}

.urc-go-top__track{
    position:relative;
    width:1px;
    height:112px;
    overflow:hidden;
    border-radius:999px;
    background:rgba(255,255,255,.115);
    box-shadow:0 0 0 1px rgba(0,0,0,.18);
}

.urc-go-top__track::before{
    content:"";
    position:absolute;
    inset:-18px -8px;
    background:radial-gradient(circle,rgba(244,200,107,.20),transparent 62%);
    opacity:.34;
}

.urc-go-top__progress{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:100%;
    border-radius:999px;
    transform:scaleY(0);
    transform-origin:bottom;
    background:linear-gradient(180deg,#fff0aa 0%,#f4c86b 52%,#b98934 100%);
    box-shadow:
        0 0 8px rgba(244,200,107,.28),
        0 0 18px rgba(244,200,107,.12);
}

.urc-go-top__button{
    position:relative;
    display:grid;
    place-items:center;
    width:42px;
    height:56px;
    padding:0;
    cursor:pointer;
    color:var(--urc-gold-bright);
    border:1px solid rgba(244,200,107,.22);
    border-radius:999px;
    background:
        radial-gradient(circle at 50% 0%,rgba(244,200,107,.12),transparent 64%),
        linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.016)),
        rgba(5,7,9,.84);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.055),
        0 16px 36px rgba(0,0,0,.30);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    transition:
        border-color var(--urc-transition),
        color var(--urc-transition),
        background var(--urc-transition),
        transform var(--urc-transition),
        box-shadow var(--urc-transition);
}

.urc-go-top__button:hover,
.urc-go-top__button:focus-visible{
    color:#fff0aa;
    border-color:rgba(244,200,107,.46);
    transform:translateY(-2px);
    background:
        radial-gradient(circle at 50% 0%,rgba(244,200,107,.18),transparent 64%),
        linear-gradient(180deg,rgba(255,255,255,.080),rgba(255,255,255,.022)),
        rgba(6,8,10,.94);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.080),
        0 18px 44px rgba(0,0,0,.36),
        0 0 22px rgba(244,200,107,.10);
    outline:0;
}

.urc-go-top__arrow{
    display:block;
    margin-top:-2px;
    font-size:18px;
    line-height:1;
    font-weight:700;
}

.urc-go-top__label{
    display:block;
    margin-top:-7px;
    color:rgba(255,255,255,.62);
    font-size:8px;
    line-height:1;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}

@media (max-width:1100px){
    .urc-go-top{
        right:16px;
    }
}

@media (max-width:820px){
    .urc-go-top{
        right:14px;
        top:auto;
        bottom:22px;
        transform:translate3d(0,16px,0);
    }

    .urc-go-top.is-visible{
        transform:translate3d(0,0,0);
    }

    .urc-go-top__track{
        display:none;
    }

    .urc-go-top__button{
        width:44px;
        height:44px;
    }

    .urc-go-top__label{
        display:none;
    }
}

@media (prefers-reduced-motion:reduce){
    .urc-go-top,
    .urc-go-top__button,
    .urc-go-top__progress{
        transition:none !important;
    }
}

/*
| -----------------------------------------------------------------------------
| URCLabs Production Mobile Governance Layer
| Version: 10.25.0
| Scope: fixes the responsive composition of "Conocimiento aplicable" by
| collapsing the desktop grid into a single governed column. This prevents
| horizontal overflow, clipped text and artificial empty height on mobile.
| -----------------------------------------------------------------------------
*/

@media (max-width:820px){
    .urc-production-section{
        display:grid !important;
        grid-template-columns:1fr !important;
        grid-template-rows:auto !important;
        gap:18px !important;
        min-height:auto !important;
        padding:24px 18px !important;
        overflow:hidden !important;
    }

    .urc-production-section .urc-section-intro,
    .urc-production-section .urc-section-lead,
    .urc-production-section .urc-production{
        grid-column:1 / -1 !important;
        grid-row:auto !important;
        align-self:start !important;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        margin:0 !important;
    }

    .urc-production-section .urc-section-intro{
        display:block !important;
    }

    .urc-production-section .urc-section-lead{
        font-size:14px !important;
        line-height:1.58 !important;
        color:var(--urc-muted) !important;
    }

    .urc-production-section .urc-section-lead p,
    .urc-production-section .urc-section-lead{
        overflow-wrap:anywhere !important;
    }

    .urc-production-section .urc-production{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:10px !important;
    }

    .urc-production-section .urc-production article{
        min-height:auto !important;
        padding:18px 16px 42px !important;
    }

    .urc-production-section .urc-production-visual{
        display:none !important;
    }
}

@media (max-width:480px){
    .urc-production-section{
        padding:22px 16px !important;
    }

    .urc-production-section .urc-section h2,
    .urc-production-section h2{
        font-size:clamp(26px,8vw,34px) !important;
    }
}

/*
| -----------------------------------------------------------------------------
| URCLabs Neural Mobile Presence Layer
| Version: 10.26.0
| Scope: restores the mobile visual presence of the Neural Programming brain
| without affecting desktop composition or any other section.
| -----------------------------------------------------------------------------
*/

@media (max-width:820px){
    .urc-neural-card{
        overflow:hidden !important;
    }

    .urc-neural-card .urc-card-art-right{
        position:relative !important;
        right:auto !important;
        top:auto !important;
        width:320px !important;
        max-width:118% !important;
        margin:-6px auto 14px !important;
        opacity:.98 !important;
        transform:translateX(8px) !important;
        z-index:1 !important;
    }

    .urc-neural-card .urc-card-art-right img{
        width:100% !important;
        height:auto !important;
        opacity:1 !important;
    }

    .urc-neural-card::before{
        background:
            linear-gradient(
                180deg,
                rgba(3,6,8,.52) 0%,
                rgba(3,6,8,.80) 55%,
                rgba(3,6,8,.95) 100%
            ) !important;
    }
}

@media (max-width:480px){
    .urc-neural-card .urc-card-art-right{
        width:300px !important;
        max-width:116% !important;
        margin:-4px auto 12px !important;
        transform:translateX(6px) !important;
    }
}

/*
| -----------------------------------------------------------------------------
| URCLabs iOS PWA Install Hint Layer
| Version: 10.28.0
| Scope: provides a discreet Safari/iOS installation instruction for URCLabs PWA.
| The component is invisible by default and only displayed by JS on eligible iOS
| Safari contexts outside standalone mode.
| -----------------------------------------------------------------------------
*/

.urc-ios-install-hint{
    position:fixed;
    left:50%;
    bottom:22px;
    z-index:140;
    display:grid;
    grid-template-columns:1fr auto;
    gap:4px 14px;
    width:min(calc(100% - 28px),420px);
    padding:16px 46px 16px 18px;
    border:1px solid rgba(244,200,107,.22);
    border-radius:18px;
    color:var(--urc-soft);
    background:
        radial-gradient(circle at 18% 0%,rgba(244,200,107,.12),transparent 16rem),
        linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.020)),
        rgba(5,7,9,.92);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.070),
        0 22px 54px rgba(0,0,0,.42);
    backdrop-filter:blur(22px);
    -webkit-backdrop-filter:blur(22px);
    opacity:0;
    pointer-events:none;
    transform:translate3d(-50%,16px,0);
    transition:
        opacity 220ms ease,
        transform 220ms ease;
}

.urc-ios-install-hint.is-visible{
    opacity:1;
    pointer-events:auto;
    transform:translate3d(-50%,0,0);
}

.urc-ios-install-hint strong{
    display:block;
    color:var(--urc-gold-bright);
    font-size:12px;
    line-height:1.1;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.urc-ios-install-hint span{
    display:block;
    grid-column:1 / -1;
    max-width:330px;
    color:rgba(244,244,246,.78);
    font-size:12px;
    line-height:1.42;
}

.urc-ios-install-hint__close{
    position:absolute;
    right:12px;
    top:12px;
    display:grid;
    place-items:center;
    width:24px;
    height:24px;
    padding:0;
    border:1px solid rgba(255,255,255,.10);
    border-radius:999px;
    cursor:pointer;
    color:rgba(244,244,246,.72);
    background:rgba(255,255,255,.035);
    line-height:1;
}

.urc-ios-install-hint__close:hover,
.urc-ios-install-hint__close:focus-visible{
    color:#fff;
    border-color:rgba(244,200,107,.34);
    outline:0;
}

@media (min-width:821px){
    .urc-ios-install-hint{
        display:none !important;
    }
}

@media (max-width:480px){
    .urc-ios-install-hint{
        bottom:18px;
        width:calc(100% - 24px);
        padding:15px 44px 15px 16px;
    }
}

@media (prefers-reduced-motion:reduce){
    .urc-ios-install-hint{
        transition:none !important;
    }
}



/*
| -----------------------------------------------------------------------------
| URCLabs Hero Primary Action Contract
| Version: 10.39.0
| Scope: dedicated Hero CTA. This component intentionally does not inherit from
| .urc-button, preventing prior hover/active contamination.
| -----------------------------------------------------------------------------
*/

.urc-actions{
    align-items:center;
    gap:14px;
}

.urc-hero-primary-action,
.urc-hero-primary-action:link,
.urc-hero-primary-action:visited{
    position:relative;
    isolation:isolate;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:42px;
    padding:0 22px;
    overflow:hidden;
    border:1px solid rgba(244,200,107,.50);
    border-radius:999px;
    color:#fff2bd;
    background:
        radial-gradient(circle at 28% 0%,rgba(255,241,180,.18),transparent 68%),
        linear-gradient(180deg,rgba(255,255,255,.072),rgba(255,255,255,.020)),
        rgba(8,10,12,.86);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        0 10px 26px rgba(0,0,0,.25),
        0 0 0 1px rgba(0,0,0,.24);
    font-size:11px;
    line-height:1;
    font-weight:800;
    letter-spacing:.045em;
    text-transform:uppercase;
    text-decoration:none;
    white-space:nowrap;
    transform:none;
    transition:
        transform var(--urc-transition),
        border-color var(--urc-transition),
        color var(--urc-transition),
        background var(--urc-transition),
        box-shadow var(--urc-transition);
}

.urc-hero-primary-action::before{
    content:"";
    position:absolute;
    inset:1px;
    z-index:-1;
    border-radius:inherit;
    background:linear-gradient(90deg,rgba(244,200,107,.10),transparent 38%,rgba(255,240,170,.08));
    opacity:.80;
}

.urc-hero-primary-action::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.18) 48%,transparent 100%);
    opacity:0;
    transform:translateX(-62%);
    transition:opacity var(--urc-transition),transform 520ms ease;
}

.urc-hero-primary-action span{
    position:relative;
    z-index:1;
    color:var(--urc-gold-bright);
    font-size:13px;
    line-height:1;
    transform:translateY(-.5px);
    transition:transform var(--urc-transition),color var(--urc-transition);
}

.urc-hero-primary-action:hover,
.urc-hero-primary-action:focus-visible{
    color:#fff8d6;
    border-color:rgba(244,200,107,.72);
    background:
        radial-gradient(circle at 28% 0%,rgba(255,241,180,.25),transparent 68%),
        linear-gradient(180deg,rgba(255,255,255,.092),rgba(255,255,255,.026)),
        rgba(9,12,14,.95);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.14),
        0 13px 32px rgba(0,0,0,.30),
        0 0 24px rgba(244,200,107,.12);
    transform:translateY(-1px);
    outline:0;
}

.urc-hero-primary-action:hover::after,
.urc-hero-primary-action:focus-visible::after{
    opacity:.66;
    transform:translateX(62%);
}

.urc-hero-primary-action:hover span,
.urc-hero-primary-action:focus-visible span{
    color:#fff0aa;
    transform:translate(2px,-.5px);
}

.urc-hero-primary-action:active{
    color:#fff8d6;
    border-color:rgba(244,200,107,.78);
    background:
        radial-gradient(circle at 28% 0%,rgba(255,241,180,.20),transparent 68%),
        linear-gradient(180deg,rgba(255,255,255,.066),rgba(255,255,255,.018)),
        rgba(7,9,11,.96);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.10),
        0 8px 22px rgba(0,0,0,.28);
    transform:translateY(0);
}

@media (max-width:820px){
    .urc-hero-primary-action{
        width:100%;
        min-height:46px;
    }
}

@media (prefers-reduced-motion:reduce){
    .urc-hero-primary-action,
    .urc-hero-primary-action::after,
    .urc-hero-primary-action span{
        transition:none !important;
    }
}

/*
| -----------------------------------------------------------------------------
| URCLabs Investigation Page Layer
| Version: 10.42.0
| Scope: public institutional page for /investigacion.php. Reuses the existing
| visual system without altering the Home composition.
| -----------------------------------------------------------------------------
*/

.urc-page-hero{
    min-height:420px;
    padding:58px 52px;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
    gap:36px;
    align-items:center;
}

.urc-page-hero-copy{
    position:relative;
    z-index:4;
    max-width:660px;
}

.urc-page-hero h1{
    max-width:660px;
    margin:16px 0 20px;
    font-size:clamp(42px,5vw,62px);
    line-height:.96;
    letter-spacing:-.06em;
    text-transform:uppercase;
    font-weight:800;
}

.urc-page-hero h1 strong{
    display:block;
    color:var(--urc-gold-bright);
}

.urc-page-hero p{
    max-width:610px;
    margin:0;
    color:var(--urc-soft);
    font-size:16px;
    line-height:1.68;
}

.urc-page-hero-panel{
    position:relative;
    z-index:2;
    display:grid;
    gap:10px;
    padding:20px;
    border:1px solid rgba(244,200,107,.16);
    border-radius:18px;
    background:
        radial-gradient(circle at 50% 0%,rgba(244,200,107,.080),transparent 18rem),
        linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.016)),
        rgba(8,11,14,.72);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.050);
}

.urc-page-hero-panel article{
    min-height:86px;
    padding:17px 18px;
    border:1px solid var(--urc-line-soft);
    border-radius:14px;
    background:rgba(255,255,255,.035);
}

.urc-page-hero-panel span{
    display:block;
    margin-bottom:8px;
    color:var(--urc-gold-bright);
    font-size:10px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.urc-page-hero-panel strong{
    display:block;
    color:var(--urc-text);
    font-size:17px;
    line-height:1.14;
    letter-spacing:-.035em;
}

.urc-page-hero-panel small{
    display:block;
    margin-top:6px;
    color:var(--urc-muted);
    font-size:12.5px;
    line-height:1.46;
}

.urc-research-method{
    display:grid;
    grid-template-columns:280px 1fr;
    gap:28px;
    padding:30px 28px;
}

.urc-research-method-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
}

.urc-research-method-grid article,
.urc-research-output article{
    position:relative;
    min-height:148px;
    padding:19px 18px;
    border:1px solid var(--urc-line-soft);
    border-radius:14px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.016)),
        rgba(10,13,16,.80);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.urc-research-method-grid span,
.urc-research-output span{
    display:block;
    margin-bottom:18px;
    color:var(--urc-gold-bright);
    font-size:11px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.urc-research-method-grid h3,
.urc-research-output h3{
    margin-bottom:8px;
    font-size:17px;
    line-height:1.12;
    letter-spacing:-.04em;
}

.urc-research-method-grid p,
.urc-research-output p{
    margin-bottom:0;
    color:var(--urc-muted);
    font-size:12.5px;
    line-height:1.45;
}

.urc-research-output{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}

.urc-research-principles{
    display:grid;
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
    gap:28px;
    align-items:start;
    padding:30px 28px;
}

.urc-research-principle-list{
    display:grid;
    gap:10px;
}

.urc-research-principle-list article{
    display:grid;
    grid-template-columns:92px 1fr;
    gap:18px;
    align-items:start;
    min-height:88px;
    padding:17px 18px;
    border:1px solid var(--urc-line-soft);
    border-radius:14px;
    background:rgba(255,255,255,.034);
}

.urc-research-principle-list span{
    color:var(--urc-gold-bright);
    font-size:11px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.urc-research-principle-list strong{
    display:block;
    margin-bottom:5px;
    font-size:16px;
    line-height:1.15;
    letter-spacing:-.035em;
}

.urc-research-principle-list p{
    margin:0;
    color:var(--urc-muted);
    font-size:12.5px;
    line-height:1.48;
}

.urc-page-next{
    display:grid;
    grid-template-columns:1fr auto;
    gap:24px;
    align-items:center;
    padding:30px 28px;
}

.urc-page-next p{
    max-width:690px;
    margin-bottom:0;
    color:var(--urc-soft);
}

@media (max-width:1100px){
    .urc-page-hero,
    .urc-research-method,
    .urc-research-principles,
    .urc-page-next{
        grid-template-columns:1fr;
    }

    .urc-research-method-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:820px){
    .urc-page-hero{
        min-height:auto;
        padding:42px 26px;
    }

    .urc-page-hero-panel,
    .urc-research-method,
    .urc-research-principles,
    .urc-page-next{
        padding:24px 18px;
    }

    .urc-research-method-grid,
    .urc-research-output{
        grid-template-columns:1fr;
    }

    .urc-research-principle-list article{
        grid-template-columns:1fr;
        gap:8px;
    }

    .urc-page-next .urc-button{
        width:100%;
    }
}
/*
| -----------------------------------------------------------------------------
| URCLabs URC Page V7 Structural Editorial Interface
| Version: 10.47.0
| Scope: structural implementation for /urc.php. Rebuilds the page composition
| to match the approved editorial mockup using code only.
| -----------------------------------------------------------------------------
*/

.urc-page-urc-v7{
    --urc-v7-line:rgba(255,255,255,.105);
    --urc-v7-line-soft:rgba(255,255,255,.066);
    --urc-v7-gold:var(--urc-gold-bright);
    --urc-v7-muted:rgba(200,203,209,.74);
    --urc-v7-panel:
        radial-gradient(circle at 8% 0%,rgba(244,200,107,.030),transparent 21rem),
        linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.010)),
        rgba(5,8,10,.945);
}

.urc-page-urc-v7 .urc-section{
    padding:28px;
    border-color:var(--urc-v7-line);
    border-radius:16px;
    background:var(--urc-v7-panel);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.044),0 16px 44px rgba(0,0,0,.16);
}

.urc-page-urc-v7 .urc-kicker{
    color:var(--urc-v7-gold);
    font-size:10px;
    line-height:1;
    font-weight:800;
    letter-spacing:.22em;
    text-transform:uppercase;
}

.urc-page-urc-v7 h1,
.urc-page-urc-v7 h2{
    text-wrap:balance;
}

.urc-page-urc-v7 h2{
    margin:10px 0 14px;
    font-size:clamp(31px,3.25vw,41px);
    line-height:1.01;
    letter-spacing:-.058em;
    font-weight:700;
}

.urc-page-urc-v7 p{
    margin:0;
    color:var(--urc-v7-muted);
    font-size:13px;
    line-height:1.58;
}

.urc-page-urc-v7 .urc-v7-icon{
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    color:var(--urc-v7-gold);
}

.urc-page-urc-v7 .urc-v7-icon svg{
    width:38px;
    height:38px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.46;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.urc-page-urc-v7 .urc-v7-hero .urc-v7-icon{
    width:58px;
    height:58px;
    border:1px solid rgba(244,200,107,.24);
    border-radius:15px;
    background:radial-gradient(circle at 50% 0%,rgba(244,200,107,.13),transparent 72%),linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.012)),rgba(7,10,12,.74);
}

.urc-page-urc-v7 .urc-v7-hero .urc-v7-icon svg{
    width:30px;
    height:30px;
}

/* Hero */
.urc-page-urc-v7 .urc-v7-hero{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);
    gap:56px;
    align-items:center;
    min-height:370px;
    padding:44px 54px;
}

.urc-page-urc-v7 .urc-v7-hero .urc-v7-copy{
    max-width:650px;
}

.urc-page-urc-v7 .urc-v7-hero h1{
    max-width:620px;
    margin:18px 0 23px;
    font-size:clamp(48px,5.6vw,70px);
    line-height:.92;
    letter-spacing:-.065em;
    text-transform:uppercase;
    font-weight:800;
}

.urc-page-urc-v7 .urc-v7-hero h1 strong{
    display:block;
    color:var(--urc-v7-gold);
}

.urc-page-urc-v7 .urc-v7-hero p{
    max-width:575px;
    color:rgba(226,228,232,.80);
    font-size:15px;
    line-height:1.68;
}

.urc-page-urc-v7 .urc-v7-hero-list{
    display:grid;
    gap:0;
    padding-left:38px;
    border-left:1px solid var(--urc-v7-line);
}

.urc-page-urc-v7 .urc-v7-hero-list article{
    display:grid;
    grid-template-columns:76px minmax(0,1fr);
    grid-template-rows:auto auto auto;
    column-gap:18px;
    min-height:102px;
    padding:16px 0;
    border-bottom:1px solid var(--urc-v7-line-soft);
}

.urc-page-urc-v7 .urc-v7-hero-list article:last-child{
    border-bottom:0;
}

.urc-page-urc-v7 .urc-v7-hero-list .urc-v7-icon{
    grid-row:1 / 4;
    align-self:start;
}

.urc-page-urc-v7 .urc-v7-hero-list span:not(.urc-v7-icon){
    grid-column:2;
    margin:0 0 7px;
    color:var(--urc-v7-gold);
    font-size:13px;
    line-height:1;
    font-weight:800;
    letter-spacing:.08em;
}

.urc-page-urc-v7 .urc-v7-hero-list strong{
    grid-column:2;
    display:block;
    color:var(--urc-text);
    font-size:20px;
    line-height:1.1;
    letter-spacing:-.04em;
}

.urc-page-urc-v7 .urc-v7-hero-list small{
    grid-column:2;
    max-width:340px;
    margin-top:6px;
    color:var(--urc-v7-muted);
    font-size:12.5px;
    line-height:1.45;
}

/* Editorial rows */
.urc-page-urc-v7 .urc-v7-editorial{
    display:grid;
    grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr);
    gap:30px;
    align-items:stretch;
}

.urc-page-urc-v7 .urc-v7-editorial > .urc-v7-copy{
    align-self:center;
}

.urc-page-urc-v7 .urc-v7-editorial > .urc-v7-copy p{
    max-width:365px;
}

/* Problem */
.urc-page-urc-v7 .urc-v7-columns{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    border-left:1px solid var(--urc-v7-line);
}

.urc-page-urc-v7 .urc-v7-columns article{
    min-height:240px;
    padding:24px 28px;
    border-right:1px solid var(--urc-v7-line);
}

.urc-page-urc-v7 .urc-v7-columns article:last-child{
    border-right:0;
}

.urc-page-urc-v7 .urc-v7-columns span:not(.urc-v7-icon){
    display:block;
    margin-bottom:24px;
    color:var(--urc-v7-gold);
    font-size:13px;
    font-weight:800;
    letter-spacing:.08em;
}

.urc-page-urc-v7 .urc-v7-columns .urc-v7-icon{
    margin-bottom:18px;
}

.urc-page-urc-v7 .urc-v7-columns h3{
    margin:0 0 10px;
    font-size:19px;
    line-height:1.12;
    letter-spacing:-.04em;
}

.urc-page-urc-v7 .urc-v7-columns p{
    max-width:188px;
    font-size:12.5px;
}

/* Proposal */
.urc-page-urc-v7 .urc-v7-mosaic{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    align-content:center;
    border-left:1px solid var(--urc-v7-line);
}

.urc-page-urc-v7 .urc-v7-mosaic article{
    min-height:118px;
    padding:0 26px 22px;
    border-right:1px solid var(--urc-v7-line-soft);
}

.urc-page-urc-v7 .urc-v7-mosaic article:nth-child(3){
    border-right:0;
}

.urc-page-urc-v7 .urc-v7-mosaic .urc-v7-icon{
    margin-bottom:11px;
}

.urc-page-urc-v7 .urc-v7-mosaic span:not(.urc-v7-icon){
    display:block;
    margin-bottom:12px;
    color:var(--urc-v7-gold);
    font-size:10px;
    line-height:1;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.urc-page-urc-v7 .urc-v7-mosaic h3{
    margin:0 0 8px;
    font-size:17px;
    line-height:1.15;
}

.urc-page-urc-v7 .urc-v7-mosaic p{
    max-width:250px;
    font-size:12px;
}

.urc-page-urc-v7 .urc-v7-mosaic .urc-v7-wide{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:68px minmax(0,1fr);
    column-gap:18px;
    align-items:center;
    min-height:94px;
    padding:20px 26px 0;
    border-top:1px solid var(--urc-v7-line-soft);
    border-right:0;
}

.urc-page-urc-v7 .urc-v7-mosaic .urc-v7-wide .urc-v7-icon{
    grid-row:1 / 4;
    margin:0;
}

.urc-page-urc-v7 .urc-v7-mosaic .urc-v7-wide span,
.urc-page-urc-v7 .urc-v7-mosaic .urc-v7-wide h3,
.urc-page-urc-v7 .urc-v7-mosaic .urc-v7-wide p{
    grid-column:2;
}

/* Lists */
.urc-page-urc-v7 .urc-v7-list{
    display:grid;
    align-content:center;
    gap:0;
    border-left:1px solid var(--urc-v7-line);
}

.urc-page-urc-v7 .urc-v7-list article{
    display:grid;
    grid-template-columns:76px 168px minmax(0,1fr);
    gap:18px;
    align-items:center;
    min-height:90px;
    padding:16px 0 16px 26px;
    border-bottom:1px solid var(--urc-v7-line-soft);
}

.urc-page-urc-v7 .urc-v7-list article:last-child{
    border-bottom:0;
}

.urc-page-urc-v7 .urc-v7-list span:not(.urc-v7-icon){
    color:var(--urc-v7-gold);
    font-size:10.5px;
    line-height:1.22;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
    white-space:nowrap;
}

.urc-page-urc-v7 .urc-v7-list strong{
    display:block;
    margin-bottom:5px;
    color:var(--urc-text);
    font-size:15.5px;
    line-height:1.2;
    letter-spacing:-.025em;
}

.urc-page-urc-v7 .urc-v7-list p{
    max-width:620px;
    font-size:12px;
    line-height:1.42;
}

/* Author */
.urc-page-urc-v7 .urc-v7-author{
    grid-template-columns:minmax(330px,.74fr) minmax(0,1.26fr);
    gap:34px;
    align-items:center;
    min-height:270px;
    border-color:rgba(244,200,107,.255);
    background:
        radial-gradient(circle at 8% 34%,rgba(244,200,107,.062),transparent 16rem),
        linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.010)),
        rgba(5,8,10,.945);
}

.urc-page-urc-v7 .urc-v7-author-signature{
    display:grid;
    grid-template-columns:98px minmax(0,1fr);
    column-gap:24px;
    align-content:center;
    align-items:center;
    padding-right:30px;
    border-right:1px solid var(--urc-v7-line);
}

.urc-page-urc-v7 .urc-v7-author-mark{
    grid-row:1 / 4;
    display:grid;
    place-items:center;
    width:82px;
    height:82px;
    border:1px solid rgba(244,200,107,.54);
    border-radius:50%;
    color:var(--urc-v7-gold);
    background:rgba(5,8,10,.38);
    font-size:28px;
    line-height:1;
    font-weight:400;
    letter-spacing:-.09em;
}

.urc-page-urc-v7 .urc-v7-author h2{
    max-width:365px;
    margin:8px 0 12px;
    font-size:clamp(33px,3.25vw,42px);
    line-height:.98;
    letter-spacing:-.058em;
}

.urc-page-urc-v7 .urc-v7-author-signature p{
    max-width:352px;
    font-size:12.6px;
    line-height:1.5;
}

.urc-page-urc-v7 .urc-v7-author-list{
    border-left:0;
}

.urc-page-urc-v7 .urc-v7-author-list article{
    grid-template-columns:76px 150px minmax(0,1fr);
    min-height:106px;
    padding:16px 0;
}

.urc-page-urc-v7 .urc-v7-author-list span:not(.urc-v7-icon){
    white-space:normal;
}

@media (max-width:1100px){
    .urc-page-urc-v7 .urc-v7-hero,
    .urc-page-urc-v7 .urc-v7-editorial,
    .urc-page-urc-v7 .urc-v7-author{
        grid-template-columns:1fr;
    }

    .urc-page-urc-v7 .urc-v7-hero-list,
    .urc-page-urc-v7 .urc-v7-columns,
    .urc-page-urc-v7 .urc-v7-mosaic,
    .urc-page-urc-v7 .urc-v7-list{
        border-left:0;
    }

    .urc-page-urc-v7 .urc-v7-columns{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }

    .urc-page-urc-v7 .urc-v7-columns article{
        border:1px solid var(--urc-v7-line-soft);
        border-radius:14px;
    }

    .urc-page-urc-v7 .urc-v7-author-signature{
        border-right:0;
        padding-right:0;
    }
}

@media (max-width:820px){
    .urc-page-urc-v7 .urc-section,
    .urc-page-urc-v7 .urc-v7-hero{
        padding:24px 18px;
    }

    .urc-page-urc-v7 .urc-v7-hero h1{
        font-size:clamp(40px,12vw,56px);
    }

    .urc-page-urc-v7 .urc-v7-hero-list{
        padding-left:0;
    }

    .urc-page-urc-v7 .urc-v7-hero-list article,
    .urc-page-urc-v7 .urc-v7-mosaic .urc-v7-wide{
        grid-template-columns:60px minmax(0,1fr);
    }

    .urc-page-urc-v7 .urc-v7-columns,
    .urc-page-urc-v7 .urc-v7-mosaic{
        grid-template-columns:1fr;
    }

    .urc-page-urc-v7 .urc-v7-mosaic article,
    .urc-page-urc-v7 .urc-v7-mosaic article:nth-child(3){
        border-right:0;
        border-bottom:1px solid var(--urc-v7-line-soft);
        padding:18px 0;
    }

    .urc-page-urc-v7 .urc-v7-mosaic .urc-v7-wide{
        border-bottom:0;
    }

    .urc-page-urc-v7 .urc-v7-list article,
    .urc-page-urc-v7 .urc-v7-author-list article{
        grid-template-columns:60px minmax(0,1fr);
        gap:12px;
        padding-left:0;
    }

    .urc-page-urc-v7 .urc-v7-list span:not(.urc-v7-icon),
    .urc-page-urc-v7 .urc-v7-list div{
        grid-column:2;
        white-space:normal;
    }

    .urc-page-urc-v7 .urc-v7-author-signature{
        grid-template-columns:1fr;
        gap:14px;
    }

    .urc-page-urc-v7 .urc-v7-author-mark{
        grid-row:auto;
    }
}
/*
| -----------------------------------------------------------------------------
| URCLabs URC Page V8 Proposal Wide-Card Correction
| Version: 10.48.0
| Scope: surgical fix for /urc.php Proposal section only. Removes the excessive
| empty space above "Mejora controlada" without altering other page sections.
| -----------------------------------------------------------------------------
*/

.urc-page-urc-v7 .urc-v7-proposal .urc-v7-mosaic{
    align-content:stretch !important;
    grid-template-rows:auto auto !important;
}

.urc-page-urc-v7 .urc-v7-proposal .urc-v7-mosaic .urc-v7-wide{
    align-self:start !important;
    min-height:0 !important;
    margin-top:0 !important;
    padding-top:18px !important;
    padding-bottom:18px !important;
    border-top:1px solid var(--urc-v7-line-soft) !important;
}

.urc-page-urc-v7 .urc-v7-proposal .urc-v7-mosaic .urc-v7-wide .urc-v7-icon{
    align-self:start !important;
    margin-top:0 !important;
}

.urc-page-urc-v7 .urc-v7-proposal .urc-v7-mosaic .urc-v7-wide span:not(.urc-v7-icon){
    margin-top:0 !important;
    margin-bottom:8px !important;
}

.urc-page-urc-v7 .urc-v7-proposal .urc-v7-mosaic .urc-v7-wide h3{
    margin-bottom:6px !important;
}

.urc-page-urc-v7 .urc-v7-proposal .urc-v7-mosaic .urc-v7-wide p{
    max-width:560px !important;
}
/*
| -----------------------------------------------------------------------------
| URCLabs URC Page V9 Proposal Balance Correction
| Version: 10.49.0
| Scope: surgical correction for /urc.php Proposal section only. Keeps the wide
| "Mejora controlada" item as a horizontal fourth card with balanced internal
| margins, aligned to the proposal content rail.
| -----------------------------------------------------------------------------
*/

.urc-page-urc-v7 .urc-v7-mosaic{
    align-content:center !important;
}

.urc-page-urc-v7 .urc-v7-mosaic .urc-v7-wide{
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:68px minmax(0,1fr) !important;
    column-gap:18px !important;
    align-items:center !important;
    min-height:104px !important;
    margin:0 !important;
    padding:20px 26px !important;
    border-top:1px solid var(--urc-v7-line-soft) !important;
    border-right:0 !important;
}

.urc-page-urc-v7 .urc-v7-mosaic .urc-v7-wide .urc-v7-icon{
    grid-column:1 !important;
    grid-row:1 / 4 !important;
    align-self:center !important;
    margin:0 !important;
}

.urc-page-urc-v7 .urc-v7-mosaic .urc-v7-wide span:not(.urc-v7-icon),
.urc-page-urc-v7 .urc-v7-mosaic .urc-v7-wide h3,
.urc-page-urc-v7 .urc-v7-mosaic .urc-v7-wide p{
    grid-column:2 !important;
}

.urc-page-urc-v7 .urc-v7-mosaic .urc-v7-wide span:not(.urc-v7-icon){
    margin:0 0 8px !important;
}

.urc-page-urc-v7 .urc-v7-mosaic .urc-v7-wide h3{
    margin:0 0 6px !important;
}

.urc-page-urc-v7 .urc-v7-mosaic .urc-v7-wide p{
    max-width:620px !important;
}

@media (max-width:820px){
    .urc-page-urc-v7 .urc-v7-mosaic .urc-v7-wide{
        grid-template-columns:60px minmax(0,1fr) !important;
        padding:18px 0 !important;
    }
}
/*
| -----------------------------------------------------------------------------
| URCLabs Neural Programming Page Layer
| Version: 10.50.0
| Scope: public institutional page for /neural-programming.php. Built on the
| current URCLabs visual system without depending on prior URC page classes.
| -----------------------------------------------------------------------------
*/

.urc-page-neural{
    --urc-np-line:rgba(255,255,255,.105);
    --urc-np-line-soft:rgba(255,255,255,.066);
    --urc-np-gold:var(--urc-gold-bright);
    --urc-np-muted:rgba(200,203,209,.74);
    --urc-np-panel:
        radial-gradient(circle at 8% 0%,rgba(244,200,107,.030),transparent 21rem),
        linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.010)),
        rgba(5,8,10,.945);
}

.urc-page-neural .urc-section{
    padding:28px;
    border-color:var(--urc-np-line);
    border-radius:16px;
    background:var(--urc-np-panel);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.044),0 16px 44px rgba(0,0,0,.16);
}

.urc-page-neural .urc-kicker{
    color:var(--urc-np-gold);
    font-size:10px;
    line-height:1;
    font-weight:800;
    letter-spacing:.22em;
    text-transform:uppercase;
}

.urc-page-neural h1,
.urc-page-neural h2{
    text-wrap:balance;
}

.urc-page-neural h2{
    margin:10px 0 14px;
    font-size:clamp(31px,3.25vw,41px);
    line-height:1.01;
    letter-spacing:-.058em;
    font-weight:700;
}

.urc-page-neural p{
    margin:0;
    color:var(--urc-np-muted);
    font-size:13px;
    line-height:1.58;
}

.urc-page-neural .urc-np-icon{
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    color:var(--urc-np-gold);
}

.urc-page-neural .urc-np-icon svg{
    width:38px;
    height:38px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.46;
    stroke-linecap:round;
    stroke-linejoin:round;
}

/* Hero */
.urc-page-neural .urc-np-hero{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);
    gap:56px;
    align-items:center;
    min-height:370px;
    padding:44px 54px;
}

.urc-page-neural .urc-np-hero h1{
    max-width:620px;
    margin:18px 0 23px;
    font-size:clamp(48px,5.6vw,70px);
    line-height:.92;
    letter-spacing:-.065em;
    text-transform:uppercase;
    font-weight:800;
}

.urc-page-neural .urc-np-hero h1 strong{
    display:block;
    color:var(--urc-np-gold);
}

.urc-page-neural .urc-np-hero p{
    max-width:575px;
    color:rgba(226,228,232,.80);
    font-size:15px;
    line-height:1.68;
}

.urc-page-neural .urc-np-hero-grid{
    display:grid;
    gap:0;
    padding-left:38px;
    border-left:1px solid var(--urc-np-line);
}

.urc-page-neural .urc-np-hero-grid article{
    display:grid;
    grid-template-columns:76px minmax(0,1fr);
    grid-template-rows:auto auto auto;
    column-gap:18px;
    min-height:102px;
    padding:16px 0;
    border-bottom:1px solid var(--urc-np-line-soft);
}

.urc-page-neural .urc-np-hero-grid article:last-child{
    border-bottom:0;
}

.urc-page-neural .urc-np-hero-grid .urc-np-icon{
    grid-row:1 / 4;
    align-self:start;
    width:58px;
    height:58px;
    border:1px solid rgba(244,200,107,.24);
    border-radius:15px;
    background:radial-gradient(circle at 50% 0%,rgba(244,200,107,.13),transparent 72%),linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.012)),rgba(7,10,12,.74);
}

.urc-page-neural .urc-np-hero-grid .urc-np-icon svg{
    width:30px;
    height:30px;
}

.urc-page-neural .urc-np-hero-grid span:not(.urc-np-icon){
    grid-column:2;
    margin:0 0 7px;
    color:var(--urc-np-gold);
    font-size:13px;
    line-height:1;
    font-weight:800;
    letter-spacing:.08em;
}

.urc-page-neural .urc-np-hero-grid strong{
    grid-column:2;
    display:block;
    color:var(--urc-text);
    font-size:20px;
    line-height:1.1;
    letter-spacing:-.04em;
}

.urc-page-neural .urc-np-hero-grid small{
    grid-column:2;
    max-width:340px;
    margin-top:6px;
    color:var(--urc-np-muted);
    font-size:12.5px;
    line-height:1.45;
}

/* Editorial rows */
.urc-page-neural .urc-np-editorial{
    display:grid;
    grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr);
    gap:30px;
    align-items:stretch;
}

.urc-page-neural .urc-np-editorial > .urc-np-copy{
    align-self:center;
}

.urc-page-neural .urc-np-editorial > .urc-np-copy p{
    max-width:365px;
}

/* Columns */
.urc-page-neural .urc-np-columns{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    border-left:1px solid var(--urc-np-line);
}

.urc-page-neural .urc-np-columns article{
    min-height:240px;
    padding:24px 28px;
    border-right:1px solid var(--urc-np-line);
}

.urc-page-neural .urc-np-columns article:last-child{
    border-right:0;
}

.urc-page-neural .urc-np-columns span:not(.urc-np-icon){
    display:block;
    margin-bottom:24px;
    color:var(--urc-np-gold);
    font-size:13px;
    font-weight:800;
    letter-spacing:.08em;
}

.urc-page-neural .urc-np-columns .urc-np-icon{
    margin-bottom:18px;
}

.urc-page-neural .urc-np-columns h3{
    margin:0 0 10px;
    font-size:19px;
    line-height:1.12;
    letter-spacing:-.04em;
}

.urc-page-neural .urc-np-columns p{
    max-width:188px;
    font-size:12.5px;
}

/* Mosaic */
.urc-page-neural .urc-np-mosaic{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    align-content:center;
    border-left:1px solid var(--urc-np-line);
}

.urc-page-neural .urc-np-mosaic article{
    min-height:118px;
    padding:0 26px 22px;
    border-right:1px solid var(--urc-np-line-soft);
}

.urc-page-neural .urc-np-mosaic article:nth-child(3){
    border-right:0;
}

.urc-page-neural .urc-np-mosaic .urc-np-icon{
    margin-bottom:11px;
}

.urc-page-neural .urc-np-mosaic span:not(.urc-np-icon){
    display:block;
    margin-bottom:12px;
    color:var(--urc-np-gold);
    font-size:10px;
    line-height:1;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.urc-page-neural .urc-np-mosaic h3{
    margin:0 0 8px;
    font-size:17px;
    line-height:1.15;
}

.urc-page-neural .urc-np-mosaic p{
    max-width:250px;
    font-size:12px;
}

.urc-page-neural .urc-np-mosaic .urc-np-wide{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:68px minmax(0,1fr);
    column-gap:18px;
    align-items:center;
    min-height:104px;
    padding:20px 26px;
    border-top:1px solid var(--urc-np-line-soft);
    border-right:0;
}

.urc-page-neural .urc-np-mosaic .urc-np-wide .urc-np-icon{
    grid-row:1 / 4;
    margin:0;
}

.urc-page-neural .urc-np-mosaic .urc-np-wide span,
.urc-page-neural .urc-np-mosaic .urc-np-wide h3,
.urc-page-neural .urc-np-mosaic .urc-np-wide p{
    grid-column:2;
}

.urc-page-neural .urc-np-mosaic .urc-np-wide p{
    max-width:620px;
}

/* Lists */
.urc-page-neural .urc-np-list{
    display:grid;
    align-content:center;
    gap:0;
    border-left:1px solid var(--urc-np-line);
}

.urc-page-neural .urc-np-list article{
    display:grid;
    grid-template-columns:76px 168px minmax(0,1fr);
    gap:18px;
    align-items:center;
    min-height:90px;
    padding:16px 0 16px 26px;
    border-bottom:1px solid var(--urc-np-line-soft);
}

.urc-page-neural .urc-np-list article:last-child{
    border-bottom:0;
}

.urc-page-neural .urc-np-list span:not(.urc-np-icon){
    color:var(--urc-np-gold);
    font-size:10.5px;
    line-height:1.22;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
    white-space:nowrap;
}

.urc-page-neural .urc-np-list strong{
    display:block;
    margin-bottom:5px;
    color:var(--urc-text);
    font-size:15.5px;
    line-height:1.2;
    letter-spacing:-.025em;
}

.urc-page-neural .urc-np-list p{
    max-width:620px;
    font-size:12px;
    line-height:1.42;
}

/* Next */
.urc-page-neural .urc-np-next{
    display:grid;
    grid-template-columns:1fr auto;
    gap:24px;
    align-items:center;
    min-height:156px;
}

.urc-page-neural .urc-np-next p{
    max-width:700px;
    color:var(--urc-soft);
}

@media (max-width:1100px){
    .urc-page-neural .urc-np-hero,
    .urc-page-neural .urc-np-editorial,
    .urc-page-neural .urc-np-next{
        grid-template-columns:1fr;
    }

    .urc-page-neural .urc-np-hero-grid,
    .urc-page-neural .urc-np-columns,
    .urc-page-neural .urc-np-mosaic,
    .urc-page-neural .urc-np-list{
        border-left:0;
    }

    .urc-page-neural .urc-np-columns{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }

    .urc-page-neural .urc-np-columns article{
        border:1px solid var(--urc-np-line-soft);
        border-radius:14px;
    }
}

@media (max-width:820px){
    .urc-page-neural .urc-section,
    .urc-page-neural .urc-np-hero{
        padding:24px 18px;
    }

    .urc-page-neural .urc-np-hero h1{
        font-size:clamp(40px,12vw,56px);
    }

    .urc-page-neural .urc-np-hero-grid{
        padding-left:0;
    }

    .urc-page-neural .urc-np-hero-grid article,
    .urc-page-neural .urc-np-mosaic .urc-np-wide{
        grid-template-columns:60px minmax(0,1fr);
    }

    .urc-page-neural .urc-np-columns,
    .urc-page-neural .urc-np-mosaic{
        grid-template-columns:1fr;
    }

    .urc-page-neural .urc-np-mosaic article,
    .urc-page-neural .urc-np-mosaic article:nth-child(3){
        border-right:0;
        border-bottom:1px solid var(--urc-np-line-soft);
        padding:18px 0;
    }

    .urc-page-neural .urc-np-mosaic .urc-np-wide{
        border-bottom:0;
        padding:18px 0;
    }

    .urc-page-neural .urc-np-list article{
        grid-template-columns:60px minmax(0,1fr);
        gap:12px;
        padding-left:0;
    }

    .urc-page-neural .urc-np-list span:not(.urc-np-icon),
    .urc-page-neural .urc-np-list div{
        grid-column:2;
        white-space:normal;
    }

    .urc-page-neural .urc-np-next .urc-button{
        width:100%;
    }
}
/*
| -----------------------------------------------------------------------------
| URCLabs Neural Programming Method Alignment Fix
| Version: 10.51.0
| Scope: surgical correction for /neural-programming.php Method section only.
| Aligns the horizontal "Auditoría posterior" card with the same left content
| rail used by the three method cards above it.
| -----------------------------------------------------------------------------
*/

.urc-page-neural .urc-np-method .urc-np-mosaic .urc-np-wide{
    grid-template-columns:54px minmax(0,1fr) !important;
    column-gap:18px !important;
    align-items:center !important;
    padding:20px 26px !important;
}

.urc-page-neural .urc-np-method .urc-np-mosaic .urc-np-wide .urc-np-icon{
    grid-column:1 !important;
    grid-row:1 / 4 !important;
    align-self:center !important;
    justify-self:start !important;
    margin:0 !important;
}

.urc-page-neural .urc-np-method .urc-np-mosaic .urc-np-wide span:not(.urc-np-icon),
.urc-page-neural .urc-np-method .urc-np-mosaic .urc-np-wide h3,
.urc-page-neural .urc-np-method .urc-np-mosaic .urc-np-wide p{
    grid-column:2 !important;
}

.urc-page-neural .urc-np-method .urc-np-mosaic .urc-np-wide span:not(.urc-np-icon){
    margin:0 0 8px !important;
}

.urc-page-neural .urc-np-method .urc-np-mosaic .urc-np-wide h3{
    margin:0 0 6px !important;
}

.urc-page-neural .urc-np-method .urc-np-mosaic .urc-np-wide p{
    max-width:620px !important;
}

@media (max-width:820px){
    .urc-page-neural .urc-np-method .urc-np-mosaic .urc-np-wide{
        grid-template-columns:60px minmax(0,1fr) !important;
        padding:18px 0 !important;
    }
}
/*
| -----------------------------------------------------------------------------
| URCLabs Ecosystem Page Layer
| Version: 10.52.0
| Scope: public institutional page for /ecosistema.php. Fresh layout based on
| systems mapping, orbital relations and domain boards; intentionally not a copy
| of URC or Neural Programming editorial rows.
| -----------------------------------------------------------------------------
*/

.urc-page-ecosystem{
    --urc-eco-line:rgba(255,255,255,.105);
    --urc-eco-line-soft:rgba(255,255,255,.066);
    --urc-eco-gold:var(--urc-gold-bright);
    --urc-eco-muted:rgba(200,203,209,.74);
    --urc-eco-panel:
        radial-gradient(circle at 8% 0%,rgba(244,200,107,.034),transparent 24rem),
        linear-gradient(180deg,rgba(255,255,255,.034),rgba(255,255,255,.010)),
        rgba(5,8,10,.945);
}

.urc-page-ecosystem .urc-section{
    border-color:var(--urc-eco-line);
    border-radius:16px;
    background:var(--urc-eco-panel);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.044),0 16px 44px rgba(0,0,0,.16);
}

.urc-page-ecosystem .urc-kicker{
    color:var(--urc-eco-gold);
    font-size:10px;
    line-height:1;
    font-weight:800;
    letter-spacing:.22em;
    text-transform:uppercase;
}

.urc-page-ecosystem h1,
.urc-page-ecosystem h2{
    text-wrap:balance;
}

.urc-page-ecosystem h2{
    margin:10px 0 14px;
    font-size:clamp(31px,3.25vw,42px);
    line-height:1.01;
    letter-spacing:-.058em;
    font-weight:700;
}

.urc-page-ecosystem p{
    margin:0;
    color:var(--urc-eco-muted);
}

.urc-eco-icon{
    display:grid;
    place-items:center;
    width:52px;
    height:52px;
    color:var(--urc-eco-gold);
}

.urc-eco-icon svg{
    width:35px;
    height:35px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.45;
    stroke-linecap:round;
    stroke-linejoin:round;
}

/* Hero: orbital system */
.urc-eco-hero{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
    gap:46px;
    align-items:center;
    min-height:472px;
    padding:50px 54px;
    overflow:hidden;
}

.urc-eco-hero::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 70% 48%,rgba(244,200,107,.065),transparent 21rem),
        linear-gradient(90deg,rgba(3,4,5,.42),transparent 54%);
}

.urc-eco-hero > *{
    position:relative;
    z-index:2;
}

.urc-eco-hero-copy{
    max-width:620px;
}

.urc-eco-hero h1{
    max-width:620px;
    margin:18px 0 22px;
    font-size:clamp(48px,5.8vw,72px);
    line-height:.92;
    letter-spacing:-.066em;
    text-transform:uppercase;
    font-weight:800;
}

.urc-eco-hero h1 strong{
    display:block;
    color:var(--urc-eco-gold);
}

.urc-eco-hero p{
    max-width:585px;
    color:rgba(226,228,232,.80);
    font-size:15.5px;
    line-height:1.68;
}

.urc-eco-orbit{
    position:relative;
    min-height:380px;
    display:grid;
    place-items:center;
    isolation:isolate;
}

.urc-eco-orbit-ring{
    position:absolute;
    inset:34px;
    border:1px dotted rgba(244,200,107,.34);
    border-radius:50%;
    box-shadow:inset 0 0 34px rgba(244,200,107,.026),0 0 26px rgba(244,200,107,.035);
}

.urc-eco-orbit-ring::before,
.urc-eco-orbit-ring::after{
    content:"";
    position:absolute;
    inset:17%;
    border:1px solid rgba(255,255,255,.055);
    border-radius:50%;
}

.urc-eco-orbit-ring::after{
    inset:33%;
    border-style:dashed;
    border-color:rgba(244,200,107,.18);
}

.urc-eco-node{
    position:absolute;
    display:grid;
    justify-items:center;
    align-content:center;
    gap:5px;
    width:126px;
    min-height:104px;
    padding:12px;
    border:1px solid rgba(244,200,107,.20);
    border-radius:18px;
    background:
        radial-gradient(circle at 50% 0%,rgba(244,200,107,.11),transparent 72%),
        linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.016)),
        rgba(7,10,12,.82);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.052),0 18px 42px rgba(0,0,0,.22);
    text-align:center;
}

.urc-eco-node .urc-eco-icon{
    width:42px;
    height:42px;
}

.urc-eco-node .urc-eco-icon svg{
    width:28px;
    height:28px;
}

.urc-eco-node span{
    color:var(--urc-eco-gold);
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.urc-eco-node strong{
    font-size:12px;
    line-height:1.12;
}

.urc-eco-node-core{
    width:168px;
    min-height:138px;
    border-color:rgba(244,200,107,.38);
}

.urc-eco-node-top{top:0;left:50%;transform:translateX(-50%)}
.urc-eco-node-right{right:0;top:50%;transform:translateY(-50%)}
.urc-eco-node-bottom{bottom:0;left:50%;transform:translateX(-50%)}
.urc-eco-node-left{left:0;top:50%;transform:translateY(-50%)}

/* Map flow */
.urc-eco-map{
    display:grid;
    gap:28px;
    padding:32px 30px;
}

.urc-eco-map-head{
    display:grid;
    grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);
    gap:28px;
    align-items:end;
}

.urc-eco-map-head p{
    max-width:690px;
    font-size:14px;
    line-height:1.62;
}

.urc-eco-flow{
    display:grid;
    grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;
    gap:0;
    align-items:stretch;
}

.urc-eco-flow > i{
    position:relative;
    display:block;
}

.urc-eco-flow > i::before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:100%;
    height:1px;
    background:linear-gradient(90deg,rgba(244,200,107,.18),rgba(244,200,107,.64),rgba(244,200,107,.18));
    transform:translate(-50%,-50%);
}

.urc-eco-flow > i::after{
    content:"›";
    position:absolute;
    left:50%;
    top:50%;
    color:var(--urc-eco-gold);
    font-size:24px;
    line-height:1;
    transform:translate(-50%,-55%);
}

.urc-eco-flow-card{
    min-height:218px;
    padding:22px 20px;
    border:1px solid var(--urc-eco-line-soft);
    border-radius:18px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.016)),
        rgba(9,12,15,.76);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}

.urc-eco-flow-card .urc-eco-icon{
    margin-bottom:16px;
}

.urc-eco-flow-card span{
    display:block;
    margin-bottom:12px;
    color:var(--urc-eco-gold);
    font-size:10px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.urc-eco-flow-card h3{
    margin:0 0 10px;
    font-size:19px;
    line-height:1.12;
    letter-spacing:-.04em;
}

.urc-eco-flow-card p{
    font-size:12.5px;
    line-height:1.48;
}

/* Domains */
.urc-eco-systems{
    display:grid;
    grid-template-columns:300px minmax(0,1fr);
    gap:28px;
    padding:30px;
}

.urc-eco-side-title{
    align-self:center;
}

.urc-eco-side-title h2{
    max-width:300px;
}

.urc-eco-domain-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.urc-eco-domain-card{
    position:relative;
    min-height:198px;
    padding:22px;
    overflow:hidden;
    border:1px solid var(--urc-eco-line-soft);
    border-radius:18px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014)),
        rgba(9,12,15,.76);
}

.urc-eco-domain-card::after{
    content:"";
    position:absolute;
    right:-54px;
    bottom:-54px;
    width:146px;
    height:146px;
    border:1px solid rgba(244,200,107,.14);
    border-radius:50%;
    background:rgba(244,200,107,.025);
}

.urc-eco-domain-card > *{
    position:relative;
    z-index:2;
}

.urc-eco-domain-card div{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:18px;
}

.urc-eco-domain-card .urc-eco-icon{
    width:42px;
    height:42px;
    border:1px solid rgba(244,200,107,.18);
    border-radius:14px;
    background:rgba(244,200,107,.035);
}

.urc-eco-domain-card .urc-eco-icon svg{
    width:26px;
    height:26px;
}

.urc-eco-domain-card div span,
.urc-eco-domain-card small{
    color:var(--urc-eco-gold);
    font-size:10px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.urc-eco-domain-card h3{
    margin:0 0 10px;
    font-size:22px;
    line-height:1.08;
    letter-spacing:-.045em;
}

.urc-eco-domain-card p{
    max-width:430px;
    margin-bottom:18px;
    font-size:12.8px;
    line-height:1.5;
}

.urc-eco-domain-card-native{
    border-color:rgba(244,200,107,.22);
}

/* Infrastructure board */
.urc-eco-infra{
    display:grid;
    grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);
    gap:30px;
    padding:30px;
}

.urc-eco-infra-title{
    align-self:center;
}

.urc-eco-infra-title p{
    max-width:370px;
    font-size:13px;
    line-height:1.58;
}

.urc-eco-engine-board{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}

.urc-eco-engine-board article{
    min-height:142px;
    padding:18px;
    border:1px solid var(--urc-eco-line-soft);
    border-radius:16px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.014)),
        rgba(9,12,15,.72);
}

.urc-eco-engine-board .urc-eco-icon{
    width:40px;
    height:40px;
    margin-bottom:12px;
}

.urc-eco-engine-board .urc-eco-icon svg{
    width:25px;
    height:25px;
}

.urc-eco-engine-board span{
    display:block;
    margin-bottom:8px;
    color:var(--urc-eco-gold);
    font-size:9.5px;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.urc-eco-engine-board strong{
    display:block;
    margin-bottom:7px;
    font-size:16px;
    line-height:1.15;
}

.urc-eco-engine-board p{
    font-size:12px;
    line-height:1.45;
}

/* Principle strip */
.urc-eco-principle{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    gap:30px;
    align-items:center;
    min-height:190px;
    padding:34px 32px;
    border-color:rgba(244,200,107,.22) !important;
    background:
        radial-gradient(circle at 8% 50%,rgba(244,200,107,.070),transparent 18rem),
        linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.012)),
        rgba(5,8,10,.945) !important;
}

.urc-eco-principle h2{
    max-width:650px;
}

.urc-eco-principle p{
    max-width:650px;
    color:rgba(226,228,232,.78);
    font-size:14px;
    line-height:1.66;
}

@media (max-width:1100px){
    .urc-eco-hero,
    .urc-eco-map-head,
    .urc-eco-systems,
    .urc-eco-infra,
    .urc-eco-principle{
        grid-template-columns:1fr;
    }

    .urc-eco-orbit{
        min-height:360px;
        max-width:560px;
        width:100%;
        justify-self:center;
    }

    .urc-eco-flow{
        grid-template-columns:1fr;
        gap:10px;
    }

    .urc-eco-flow > i{
        height:24px;
    }

    .urc-eco-flow > i::before{
        width:1px;
        height:100%;
    }

    .urc-eco-flow > i::after{
        content:"⌄";
    }

    .urc-eco-engine-board{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:820px){
    .urc-page-ecosystem .urc-section,
    .urc-eco-hero{
        padding:24px 18px;
    }

    .urc-eco-hero h1{
        font-size:clamp(40px,12vw,56px);
    }

    .urc-eco-orbit{
        min-height:480px;
    }

    .urc-eco-orbit-ring{
        inset:58px 22px;
        border-radius:32px;
    }

    .urc-eco-node{
        width:100%;
        min-height:84px;
        grid-template-columns:46px minmax(0,1fr);
        justify-items:start;
        text-align:left;
    }

    .urc-eco-node .urc-eco-icon{
        grid-row:1 / 3;
    }

    .urc-eco-node-core,
    .urc-eco-node-top,
    .urc-eco-node-right,
    .urc-eco-node-bottom,
    .urc-eco-node-left{
        position:relative;
        left:auto;
        right:auto;
        top:auto;
        bottom:auto;
        transform:none;
    }

    .urc-eco-orbit{
        display:grid;
        gap:10px;
        place-items:stretch;
    }

    .urc-eco-domain-grid,
    .urc-eco-engine-board{
        grid-template-columns:1fr;
    }

    .urc-eco-flow-card,
    .urc-eco-domain-card,
    .urc-eco-engine-board article{
        min-height:auto;
    }
}
/*
| -----------------------------------------------------------------------------
| URCLabs Ecosystem Orbital Motion Layer
| Version: 10.53.0
| Scope: /ecosistema.php Hero orbit only. Replicates the index.php orbital
| motion principle: concentric rings rotating in opposite directions while nodes
| remain static.
| -----------------------------------------------------------------------------
*/

.urc-page-ecosystem .urc-eco-orbit{
    isolation:isolate;
}

.urc-page-ecosystem .urc-eco-orbit-ring{
    border-color:rgba(244,200,107,.40) !important;
    background:
        radial-gradient(circle at 50% 50%,rgba(244,200,107,.040),transparent 35%),
        radial-gradient(circle at 50% 50%,transparent 69%,rgba(244,200,107,.050) 70%,transparent 73%);
    opacity:.82;
    transform-origin:50% 50%;
    animation:urcEcoOrbitClockwise 64s linear infinite;
    will-change:transform;
}

.urc-page-ecosystem .urc-eco-orbit-ring::before{
    inset:17% !important;
    border:1px dotted rgba(255,255,255,.105) !important;
    border-radius:50% !important;
    background:
        conic-gradient(
            from 0deg,
            transparent 0deg,
            transparent 312deg,
            rgba(255,238,166,.00) 318deg,
            rgba(255,238,166,.34) 324deg,
            rgba(255,238,166,.76) 330deg,
            rgba(255,238,166,.34) 336deg,
            rgba(255,238,166,.00) 342deg,
            transparent 360deg
        );
    -webkit-mask:
        radial-gradient(farthest-side,
            transparent calc(100% - 3px),
            #000 calc(100% - 2px),
            #000 calc(100% - 1px),
            transparent 100%);
    mask:
        radial-gradient(farthest-side,
            transparent calc(100% - 3px),
            #000 calc(100% - 2px),
            #000 calc(100% - 1px),
            transparent 100%);
    opacity:.82;
    filter:
        drop-shadow(0 0 4px rgba(255,238,166,.28))
        drop-shadow(0 0 10px rgba(244,200,107,.13));
    transform-origin:50% 50%;
    animation:urcEcoOrbitCounter 46s linear infinite;
    will-change:transform;
}

.urc-page-ecosystem .urc-eco-orbit-ring::after{
    inset:33% !important;
    border:1px dashed rgba(244,200,107,.23) !important;
    border-radius:50% !important;
    background:
        conic-gradient(
            from 180deg,
            transparent 0deg,
            transparent 286deg,
            rgba(255,238,166,.00) 292deg,
            rgba(255,238,166,.24) 300deg,
            rgba(255,238,166,.62) 307deg,
            rgba(255,238,166,.24) 314deg,
            rgba(255,238,166,.00) 322deg,
            transparent 360deg
        );
    -webkit-mask:
        radial-gradient(farthest-side,
            transparent calc(100% - 3px),
            #000 calc(100% - 2px),
            #000 calc(100% - 1px),
            transparent 100%);
    mask:
        radial-gradient(farthest-side,
            transparent calc(100% - 3px),
            #000 calc(100% - 2px),
            #000 calc(100% - 1px),
            transparent 100%);
    opacity:.72;
    filter:
        drop-shadow(0 0 4px rgba(255,238,166,.20))
        drop-shadow(0 0 9px rgba(244,200,107,.10));
    transform-origin:50% 50%;
    animation:urcEcoOrbitClockwise 38s linear infinite;
    will-change:transform;
}

.urc-page-ecosystem .urc-eco-node{
    z-index:3;
}

@keyframes urcEcoOrbitClockwise{
    to{
        transform:rotate(360deg);
    }
}

@keyframes urcEcoOrbitCounter{
    to{
        transform:rotate(-360deg);
    }
}

@media (max-width:820px){
    .urc-page-ecosystem .urc-eco-orbit-ring,
    .urc-page-ecosystem .urc-eco-orbit-ring::before,
    .urc-page-ecosystem .urc-eco-orbit-ring::after{
        animation:none !important;
    }
}

@media (prefers-reduced-motion:reduce){
    .urc-page-ecosystem .urc-eco-orbit-ring,
    .urc-page-ecosystem .urc-eco-orbit-ring::before,
    .urc-page-ecosystem .urc-eco-orbit-ring::after{
        animation:none !important;
    }
}
/*
| -----------------------------------------------------------------------------
| URCLabs Neural Programming V3 Cognitive Interface
| Version: 10.54.0
| Scope: full visual break from URC page grammar. Reframes Neural Programming as
| a cognitive software intervention protocol: console, signal path, lab board.
| -----------------------------------------------------------------------------
*/

.np-v3-page{
    --np-line:rgba(255,255,255,.105);
    --np-line-soft:rgba(255,255,255,.066);
    --np-gold:var(--urc-gold-bright);
    --np-cyan:#8de8ff;
    --np-violet:#b7a4ff;
    --np-muted:rgba(200,203,209,.74);
    --np-panel:
        radial-gradient(circle at 78% 14%,rgba(141,232,255,.060),transparent 20rem),
        radial-gradient(circle at 10% 80%,rgba(183,164,255,.052),transparent 22rem),
        linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.010)),
        rgba(5,8,10,.945);
}

.np-v3-page .urc-section{
    padding:0;
    border-color:var(--np-line);
    border-radius:18px;
    background:var(--np-panel);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.044),0 16px 44px rgba(0,0,0,.16);
}

.np-v3-page .urc-kicker{
    color:var(--np-cyan);
    font-size:10px;
    line-height:1;
    font-weight:800;
    letter-spacing:.22em;
    text-transform:uppercase;
}

.np-v3-page h1,
.np-v3-page h2{
    text-wrap:balance;
}

.np-v3-page h2{
    margin:10px 0 14px;
    font-size:clamp(31px,3.25vw,42px);
    line-height:1.01;
    letter-spacing:-.058em;
    font-weight:700;
}

.np-v3-page p{
    margin:0;
    color:var(--np-muted);
}

.np-v3-icon{
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    color:var(--np-cyan);
}

.np-v3-icon svg{
    width:29px;
    height:29px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.45;
    stroke-linecap:round;
    stroke-linejoin:round;
}

/* Hero */
.np-v3-hero{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(410px,1.08fr);
    gap:46px;
    align-items:center;
    min-height:484px;
    padding:54px !important;
    isolation:isolate;
    overflow:hidden;
}

.np-v3-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
        linear-gradient(90deg,rgba(3,4,5,.80),rgba(3,4,5,.22) 58%,rgba(3,4,5,.46)),
        radial-gradient(circle at 74% 50%,rgba(141,232,255,.07),transparent 22rem),
        repeating-linear-gradient(90deg,rgba(255,255,255,.026) 0 1px,transparent 1px 72px);
    opacity:.9;
}

.np-v3-hero::after{
    content:"";
    position:absolute;
    right:6%;
    top:50%;
    z-index:1;
    width:min(430px,38vw);
    aspect-ratio:1/1;
    border:1px dotted rgba(141,232,255,.26);
    border-radius:50%;
    transform:translateY(-50%);
    box-shadow:inset 0 0 40px rgba(141,232,255,.026),0 0 36px rgba(183,164,255,.030);
    animation:npV3Orbit 58s linear infinite;
}

.np-v3-hero-copy,
.np-v3-console{
    position:relative;
    z-index:3;
}

.np-v3-hero h1{
    max-width:690px;
    margin:18px 0 22px;
    font-size:clamp(52px,6.4vw,82px);
    line-height:.88;
    letter-spacing:-.075em;
    text-transform:uppercase;
    font-weight:800;
}

.np-v3-hero h1 span{
    display:block;
    color:transparent;
    background:
        linear-gradient(110deg,#f4c86b,#fff1a8 38%,#8de8ff 62%,#b7a4ff);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}

.np-v3-hero p{
    max-width:590px;
    color:rgba(226,228,232,.82);
    font-size:15.8px;
    line-height:1.7;
}

.np-v3-console{
    align-self:center;
    overflow:hidden;
    border:1px solid rgba(141,232,255,.18);
    border-radius:20px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.018)),
        rgba(5,8,12,.84);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.065),
        0 24px 58px rgba(0,0,0,.28),
        0 0 40px rgba(141,232,255,.035);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}

.np-v3-console-bar{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:44px;
    padding:0 16px;
    border-bottom:1px solid rgba(255,255,255,.075);
    background:rgba(255,255,255,.034);
}

.np-v3-console-bar span{
    width:8px;
    height:8px;
    border-radius:50%;
    background:rgba(141,232,255,.62);
}

.np-v3-console-bar span:nth-child(2){background:rgba(244,200,107,.66)}
.np-v3-console-bar span:nth-child(3){background:rgba(183,164,255,.62)}

.np-v3-console-bar strong{
    margin-left:auto;
    color:rgba(244,244,246,.55);
    font-size:10px;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.np-v3-console ol{
    display:grid;
    gap:0;
    margin:0;
    padding:0;
    list-style:none;
}

.np-v3-console li{
    display:grid;
    grid-template-columns:46px minmax(0,1fr);
    gap:14px;
    padding:17px 18px;
    border-bottom:1px solid rgba(255,255,255,.060);
}

.np-v3-console li:last-child{
    border-bottom:0;
}

.np-v3-console li span{
    grid-row:1 / 3;
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border:1px solid rgba(141,232,255,.24);
    border-radius:12px;
    color:var(--np-cyan);
    background:rgba(141,232,255,.045);
    font-size:10px;
    font-weight:800;
}

.np-v3-console code{
    color:#f4f4f6;
    font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
    font-size:14px;
}

.np-v3-console em{
    color:rgba(200,203,209,.72);
    font-size:12px;
    font-style:normal;
    line-height:1.4;
}

/* Manifesto */
.np-v3-manifesto{
    min-height:250px;
    display:grid;
    align-content:center;
    padding:38px 54px !important;
    background:
        radial-gradient(circle at 88% 20%,rgba(183,164,255,.062),transparent 21rem),
        linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.010)),
        rgba(5,8,10,.94) !important;
}

.np-v3-manifesto h2{
    max-width:910px;
    font-size:clamp(38px,5.2vw,64px);
    line-height:.96;
    letter-spacing:-.071em;
}

.np-v3-manifesto p{
    max-width:760px;
    color:rgba(226,228,232,.78);
    font-size:15px;
    line-height:1.68;
}

/* Signal flow */
.np-v3-flow{
    display:grid;
    gap:30px;
    padding:36px 30px !important;
}

.np-v3-section-head{
    display:grid;
    grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);
    gap:30px;
    align-items:end;
}

.np-v3-section-head p{
    max-width:700px;
    font-size:14px;
    line-height:1.62;
}

.np-v3-neural-path{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:0;
    align-items:stretch;
    position:relative;
}

.np-v3-neural-path > i{
    position:relative;
    display:none;
}

.np-v3-neural-path article{
    position:relative;
    min-height:238px;
    padding:22px 20px;
    border:1px solid rgba(141,232,255,.13);
    border-right:0;
    background:
        radial-gradient(circle at 50% 0%,rgba(141,232,255,.045),transparent 78%),
        linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.014)),
        rgba(8,11,15,.72);
    overflow:hidden;
}

.np-v3-neural-path article:first-child{
    border-radius:18px 0 0 18px;
}

.np-v3-neural-path article:last-child{
    border-right:1px solid rgba(141,232,255,.13);
    border-radius:0 18px 18px 0;
}

.np-v3-neural-path article::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:2px;
    background:linear-gradient(90deg,transparent,rgba(141,232,255,.68),rgba(244,200,107,.48),transparent);
    transform:translateX(-102%);
    animation:npV3Signal 8s linear infinite;
}

.np-v3-neural-path article:nth-of-type(2)::before{animation-delay:1.1s}
.np-v3-neural-path article:nth-of-type(3)::before{animation-delay:2.2s}
.np-v3-neural-path article:nth-of-type(4)::before{animation-delay:3.3s}
.np-v3-neural-path article:nth-of-type(5)::before{animation-delay:4.4s}

.np-v3-neural-path .np-v3-icon{
    margin-bottom:18px;
    border:1px solid rgba(141,232,255,.19);
    border-radius:16px;
    background:rgba(141,232,255,.040);
}

.np-v3-neural-path span{
    display:block;
    margin-bottom:18px;
    color:var(--np-cyan);
    font-size:10px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.np-v3-neural-path h3{
    margin:0 0 9px;
    font-size:19px;
    line-height:1.1;
    letter-spacing:-.045em;
}

.np-v3-neural-path p{
    font-size:12.5px;
    line-height:1.48;
}

/* Lab */
.np-v3-lab{
    display:grid;
    grid-template-columns:minmax(280px,.56fr) minmax(0,1.44fr);
    gap:30px;
    padding:34px 30px !important;
}

.np-v3-lab-title{
    align-self:center;
}

.np-v3-lab-title h2{
    max-width:420px;
}

.np-v3-lab-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}

.np-v3-lab-grid article{
    position:relative;
    min-height:150px;
    padding:18px 18px 18px 78px;
    border:1px solid rgba(255,255,255,.075);
    border-radius:18px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.050),rgba(255,255,255,.014)),
        rgba(9,12,15,.76);
}

.np-v3-lab-grid .np-v3-icon{
    position:absolute;
    left:18px;
    top:18px;
}

.np-v3-lab-grid span{
    display:block;
    margin-bottom:10px;
    color:var(--np-violet);
    font-size:10px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.np-v3-lab-grid strong{
    display:block;
    margin-bottom:8px;
    font-size:17px;
    line-height:1.15;
}

.np-v3-lab-grid p{
    font-size:12.5px;
    line-height:1.48;
}

/* Stack */
.np-v3-stack{
    display:grid;
    grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);
    gap:34px;
    align-items:center;
    min-height:292px;
    padding:36px 32px !important;
}

.np-v3-stack-copy p{
    max-width:620px;
    color:rgba(226,228,232,.78);
    font-size:14px;
    line-height:1.66;
}

.np-v3-stack-board{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}

.np-v3-stack-board article{
    min-height:156px;
    display:grid;
    align-content:center;
    justify-items:center;
    gap:10px;
    padding:18px;
    border:1px solid rgba(141,232,255,.13);
    border-radius:18px;
    background:
        radial-gradient(circle at 50% 0%,rgba(141,232,255,.050),transparent 78%),
        linear-gradient(180deg,rgba(255,255,255,.050),rgba(255,255,255,.014)),
        rgba(9,12,15,.76);
    text-align:center;
}

.np-v3-stack-board span{
    color:var(--np-cyan);
    font-size:10px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}

.np-v3-stack-board strong{
    font-size:18px;
    line-height:1.12;
}

/* Axiom */
.np-v3-axiom{
    min-height:142px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:center;
    padding:0 !important;
    border-color:rgba(141,232,255,.15) !important;
    background:
        radial-gradient(circle at 50% 0%,rgba(141,232,255,.064),transparent 22rem),
        linear-gradient(180deg,rgba(255,255,255,.036),rgba(255,255,255,.010)),
        rgba(5,8,10,.945) !important;
}

.np-v3-axiom span{
    display:grid;
    place-items:center;
    min-height:142px;
    padding:18px;
    border-right:1px solid rgba(255,255,255,.070);
    color:transparent;
    background:linear-gradient(110deg,#f4c86b,#fff1a8 38%,#8de8ff 68%,#b7a4ff);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    font-size:clamp(24px,3.2vw,38px);
    line-height:1;
    font-weight:800;
    letter-spacing:-.055em;
    text-align:center;
}

.np-v3-axiom span:last-child{
    border-right:0;
}

@keyframes npV3Signal{
    0%{transform:translateX(-102%)}
    28%,100%{transform:translateX(102%)}
}

@keyframes npV3Orbit{
    to{transform:translateY(-50%) rotate(360deg)}
}

@media (max-width:1100px){
    .np-v3-hero,
    .np-v3-section-head,
    .np-v3-lab,
    .np-v3-stack{
        grid-template-columns:1fr;
    }

    .np-v3-neural-path{
        grid-template-columns:1fr;
        gap:10px;
    }

    .np-v3-neural-path article,
    .np-v3-neural-path article:first-child,
    .np-v3-neural-path article:last-child{
        border:1px solid rgba(141,232,255,.13);
        border-radius:18px;
        min-height:auto;
    }
}

@media (max-width:820px){
    .np-v3-hero,
    .np-v3-manifesto,
    .np-v3-flow,
    .np-v3-lab,
    .np-v3-stack{
        padding:24px 18px !important;
    }

    .np-v3-hero{
        min-height:auto;
    }

    .np-v3-hero::after{
        opacity:.25;
        width:300px;
        right:-80px;
    }

    .np-v3-hero h1{
        font-size:clamp(42px,12vw,58px);
    }

    .np-v3-console li{
        grid-template-columns:40px minmax(0,1fr);
        gap:10px;
    }

    .np-v3-lab-grid,
    .np-v3-stack-board,
    .np-v3-axiom{
        grid-template-columns:1fr;
    }

    .np-v3-lab-grid article{
        min-height:auto;
    }

    .np-v3-axiom span,
    .np-v3-axiom{
        min-height:auto;
    }

    .np-v3-axiom span{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.070);
        padding:24px 18px;
    }

    .np-v3-axiom span:last-child{
        border-bottom:0;
    }
}

@media (prefers-reduced-motion:reduce){
    .np-v3-hero::after,
    .np-v3-neural-path article::before{
        animation:none !important;
    }
}
/*
| -----------------------------------------------------------------------------
| URCLabs Neural Programming V4 Icon Optical Alignment
| Version: 10.55.0
| Scope: surgical correction for /neural-programming.php signal-flow cards only.
| Centers SVG icons inside identical containers and normalizes their optical
| axis without altering layout, text, cards, sections or responsive behavior.
| -----------------------------------------------------------------------------
*/

.np-v3-page .np-v3-neural-path article{
    padding-top:24px !important;
}

.np-v3-page .np-v3-neural-path .np-v3-icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    min-height:48px !important;
    margin:0 0 18px !important;
    padding:0 !important;
    line-height:0 !important;
}

.np-v3-page .np-v3-neural-path .np-v3-icon svg{
    display:block !important;
    width:27px !important;
    height:27px !important;
    max-width:27px !important;
    max-height:27px !important;
    margin:0 !important;
    transform:none !important;
}

/* Optical compensation for asymmetric glyph geometry. */
.np-v3-page .np-v3-neural-path article:nth-of-type(1) .np-v3-icon svg{
    transform:translateY(1px) !important;
}

.np-v3-page .np-v3-neural-path article:nth-of-type(2) .np-v3-icon svg{
    transform:translateX(.5px) !important;
}

.np-v3-page .np-v3-neural-path article:nth-of-type(3) .np-v3-icon svg{
    transform:translateY(-.5px) !important;
}

.np-v3-page .np-v3-neural-path article:nth-of-type(4) .np-v3-icon svg{
    transform:translate(.25px,.25px) !important;
}

.np-v3-page .np-v3-neural-path article:nth-of-type(5) .np-v3-icon svg{
    transform:translateX(.5px) !important;
}
/*
| -----------------------------------------------------------------------------
| URCLabs Landscape Visual Harmonization Layer
| Version: 10.56.0
| Scope: /index.php only. Harmonizes the landing page with the Neural Programming
| visual language through controlled cyan/violet accents, deeper panels, refined
| hover states and premium surface treatment without changing page structure.
| -----------------------------------------------------------------------------
*/

.urc-landscape-page{
    --landscape-cyan:#8de8ff;
    --landscape-violet:#b7a4ff;
    --landscape-line:rgba(255,255,255,.105);
    --landscape-line-soft:rgba(255,255,255,.066);
    --landscape-muted:rgba(200,203,209,.76);
}

.urc-landscape-page .urc-section,
.urc-landscape-page .urc-hero{
    border-color:var(--landscape-line);
    border-radius:18px;
    background:
        radial-gradient(circle at 82% 12%,rgba(141,232,255,.050),transparent 22rem),
        radial-gradient(circle at 10% 82%,rgba(183,164,255,.038),transparent 20rem),
        linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.012)),
        rgba(5,8,10,.935);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.050),
        0 16px 44px rgba(0,0,0,.16);
}

/* Hero: keep current URC wordmark, enrich atmospheric language only. */
.urc-landscape-page .urc-hero{
    min-height:528px;
    background:
        radial-gradient(circle at 78% 50%,rgba(141,232,255,.060),transparent 22rem),
        radial-gradient(circle at 90% 18%,rgba(183,164,255,.042),transparent 20rem),
        linear-gradient(180deg,rgba(255,255,255,.040),rgba(255,255,255,.012)),
        rgba(4,7,9,.94) !important;
}

.urc-landscape-page .urc-hero::before{
    background:
        linear-gradient(90deg,
            rgba(3,4,5,.98) 0%,
            rgba(3,4,5,.94) 34%,
            rgba(3,4,5,.62) 52%,
            rgba(3,4,5,.20) 72%,
            rgba(3,4,5,.36) 100%) !important;
}

.urc-landscape-page .urc-hero::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
        repeating-linear-gradient(90deg,rgba(255,255,255,.020) 0 1px,transparent 1px 82px),
        radial-gradient(circle at 72% 52%,rgba(141,232,255,.060),transparent 16rem);
    opacity:.55;
}

.urc-landscape-page .urc-hero-copy{
    z-index:6 !important;
}

.urc-landscape-page .urc-hero h1{
    max-width:615px;
}

.urc-landscape-page .urc-hero h1 strong{
    color:transparent;
    background:
        linear-gradient(110deg,#f4c86b,#fff1a8 42%,var(--landscape-cyan) 70%,var(--landscape-violet));
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}

.urc-landscape-page .urc-hero p{
    color:rgba(226,228,232,.82);
}

.urc-landscape-page .urc-core-wordmark{
    z-index:4;
}

.urc-landscape-page .urc-core-wordmark::before{
    border-color:rgba(141,232,255,.30);
    box-shadow:
        0 0 18px rgba(141,232,255,.070),
        inset 0 0 20px rgba(141,232,255,.026);
}

.urc-landscape-page .urc-core-wordmark::after{
    background:
        conic-gradient(
            from 0deg,
            transparent 0deg,
            transparent 327deg,
            rgba(255,238,166,.00) 331deg,
            rgba(141,232,255,.34) 335deg,
            rgba(255,238,166,.82) 339deg,
            rgba(183,164,255,.34) 343deg,
            rgba(255,238,166,.00) 347deg,
            transparent 360deg
        );
    filter:
        drop-shadow(0 0 4px rgba(141,232,255,.26))
        drop-shadow(0 0 10px rgba(244,200,107,.13));
}

.urc-landscape-page .urc-core-wordmark-text{
    background-image:
        linear-gradient(
            105deg,
            rgba(255,255,255,0) 0%,
            rgba(255,255,255,0) 34%,
            rgba(255,255,255,1) 45%,
            rgba(255,244,184,.98) 50%,
            rgba(255,255,255,0) 63%,
            rgba(255,255,255,0) 100%
        ),
        linear-gradient(
            135deg,
            #c79635 0%,
            #edc763 27%,
            #fff1a6 43%,
            #8de8ff 63%,
            #b7a4ff 82%,
            #cfa143 100%
        );
}

/* Shared card refinement inside the landing page only. */
.urc-landscape-page .urc-production article,
.urc-landscape-page .urc-neural-grid article,
.urc-landscape-page .urc-ecosystem article,
.urc-landscape-page .urc-capabilities article,
.urc-landscape-page .urc-line-list a{
    transition:
        transform var(--urc-transition),
        border-color var(--urc-transition),
        background var(--urc-transition),
        box-shadow var(--urc-transition);
}

.urc-landscape-page .urc-production article,
.urc-landscape-page .urc-neural-grid article,
.urc-landscape-page .urc-ecosystem article,
.urc-landscape-page .urc-capabilities article{
    border-color:rgba(141,232,255,.095) !important;
    background:
        radial-gradient(circle at 50% 0%,rgba(141,232,255,.032),transparent 76%),
        linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.016)),
        rgba(9,12,15,.78) !important;
}

.urc-landscape-page .urc-production article:hover,
.urc-landscape-page .urc-neural-grid article:hover,
.urc-landscape-page .urc-ecosystem article:hover,
.urc-landscape-page .urc-capabilities article:hover{
    transform:translateY(-2px);
    border-color:rgba(141,232,255,.24) !important;
    background:
        radial-gradient(circle at 50% 0%,rgba(141,232,255,.052),transparent 76%),
        linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.020)),
        rgba(10,13,16,.88) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.056),
        0 14px 32px rgba(0,0,0,.16),
        0 0 22px rgba(141,232,255,.040);
}

/* Section-specific depth, preserving current geometry. */
.urc-landscape-page .urc-production-section{
    border-color:transparent !important;
    background:
        radial-gradient(circle at 14% 12%,rgba(141,232,255,.040),transparent 19rem),
        linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.004)) !important;
}

.urc-landscape-page .urc-production-visual{
    border:1px solid rgba(141,232,255,.10);
    background:
        radial-gradient(circle at 50% 20%,rgba(141,232,255,.045),transparent 72%),
        linear-gradient(180deg,rgba(255,255,255,.040),rgba(255,255,255,.010)),
        rgba(8,11,14,.56) !important;
}

.urc-landscape-page .urc-lines{
    border-color:rgba(141,232,255,.105);
    background:
        radial-gradient(circle at 82% 12%,rgba(141,232,255,.052),transparent 22rem),
        radial-gradient(circle at 10% 80%,rgba(183,164,255,.036),transparent 21rem),
        linear-gradient(90deg,rgba(3,6,8,.98) 0%,rgba(3,6,8,.91) 56%,rgba(3,6,8,.78) 100%),
        rgba(3,6,8,.92) !important;
}

.urc-landscape-page .urc-lines::after{
    background:
        linear-gradient(90deg,rgba(3,6,8,.97) 0%,rgba(3,6,8,.88) 45%,rgba(3,6,8,.70) 100%),
        radial-gradient(circle at 86% 50%,rgba(141,232,255,.052),transparent 22rem) !important;
}

.urc-landscape-page .urc-line-code{
    color:var(--landscape-cyan);
}

.urc-landscape-page .urc-line-code::before{
    border-color:rgba(141,232,255,.34);
    background:rgba(141,232,255,.045);
    box-shadow:0 0 18px rgba(141,232,255,.055);
}

.urc-landscape-page .urc-line-list a:hover{
    background:rgba(141,232,255,.035);
}

.urc-landscape-page .urc-line-list a::before{
    background:linear-gradient(180deg,var(--landscape-cyan),var(--urc-gold-bright));
}

.urc-landscape-page .urc-line-list a:hover b{
    color:#fff1a8;
    text-shadow:
        0 0 16px rgba(141,232,255,.18),
        0 0 18px rgba(244,200,107,.18);
}

/* Duo cards: add family color without converting layout into Neural page. */
.urc-landscape-page .urc-duo .urc-section{
    background:
        radial-gradient(circle at 88% 18%,rgba(141,232,255,.048),transparent 20rem),
        linear-gradient(180deg,rgba(255,255,255,.034),rgba(255,255,255,.010)),
        rgba(5,8,10,.925) !important;
}

.urc-landscape-page .urc-framework-card{
    border-color:rgba(244,200,107,.13);
}

.urc-landscape-page .urc-neural-card{
    border-color:rgba(141,232,255,.14);
}

.urc-landscape-page .urc-neural-card::before{
    background:
        linear-gradient(90deg,
            rgba(3,6,8,.98) 0%,
            rgba(3,6,8,.91) 43%,
            rgba(3,6,8,.52) 66%,
            rgba(3,6,8,.22) 100%) !important;
}

.urc-landscape-page .urc-neural-grid strong{
    color:var(--landscape-cyan);
}

/* Ecosystem and access blocks share the new family accent. */
.urc-landscape-page .urc-ecosystem-section{
    border-color:rgba(141,232,255,.10);
    background:
        radial-gradient(circle at 92% 50%,rgba(141,232,255,.048),transparent 20rem),
        radial-gradient(circle at 10% 40%,rgba(244,200,107,.035),transparent 18rem),
        linear-gradient(180deg,rgba(255,255,255,.040),rgba(255,255,255,.012)),
        rgba(5,8,10,.93) !important;
}

.urc-landscape-page .urc-ecosystem article > span{
    color:var(--landscape-cyan);
}

.urc-landscape-page .urc-access-premium{
    border-color:rgba(141,232,255,.13) !important;
    background:
        radial-gradient(circle at 82% 50%,rgba(141,232,255,.060),transparent 22rem),
        radial-gradient(circle at 12% 40%,rgba(244,200,107,.045),transparent 18rem),
        linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.016)),
        rgba(5,8,10,.93) !important;
}

.urc-landscape-page .urc-access-premium::before{
    background:
        linear-gradient(90deg,rgba(141,232,255,.040),transparent 28%,transparent 72%,rgba(183,164,255,.028)),
        linear-gradient(180deg,rgba(255,255,255,.018),transparent 42%);
}

.urc-landscape-page .urc-access-create{
    border-color:rgba(141,232,255,.26) !important;
}

.urc-landscape-page .urc-access-create:hover{
    border-color:rgba(141,232,255,.42) !important;
}

/* Typography and labels: selective cyan, never replacing institutional gold. */
.urc-landscape-page .urc-kicker{
    color:var(--landscape-cyan);
}

.urc-landscape-page .urc-section h2 strong{
    color:transparent;
    background:linear-gradient(110deg,var(--urc-gold-bright),#fff1a8 45%,var(--landscape-cyan));
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}

.urc-landscape-page p{
    color:var(--landscape-muted);
}

/* Responsive: preserve existing mobile behavior, only soften atmospheric effects. */
@media (max-width:1100px){
    .urc-landscape-page .urc-hero::after{
        opacity:.38;
    }

    .urc-landscape-page .urc-neural-card::before{
        background:
            linear-gradient(90deg,
                rgba(3,6,8,.98) 0%,
                rgba(3,6,8,.94) 56%,
                rgba(3,6,8,.52) 100%) !important;
    }
}

@media (max-width:820px){
    .urc-landscape-page .urc-hero{
        min-height:640px;
    }

    .urc-landscape-page .urc-hero::before{
        background:
            linear-gradient(180deg,
                rgba(3,4,5,.98) 0%,
                rgba(3,4,5,.95) 58%,
                rgba(3,4,5,.55) 100%) !important;
    }

    .urc-landscape-page .urc-hero::after{
        opacity:.26;
        background:radial-gradient(circle at 50% 82%,rgba(141,232,255,.070),transparent 16rem);
    }

    .urc-landscape-page .urc-production-section{
        background:transparent !important;
    }

    .urc-landscape-page .urc-neural-card::before{
        background:
            linear-gradient(
                180deg,
                rgba(3,6,8,.52) 0%,
                rgba(3,6,8,.80) 55%,
                rgba(3,6,8,.95) 100%
            ) !important;
    }
}

@media (prefers-reduced-motion:reduce){
    .urc-landscape-page .urc-production article,
    .urc-landscape-page .urc-neural-grid article,
    .urc-landscape-page .urc-ecosystem article,
    .urc-landscape-page .urc-capabilities article,
    .urc-landscape-page .urc-line-list a{
        transition:none !important;
    }
}
/*
| -----------------------------------------------------------------------------
| URCLabs Investigation Visual Harmonization Layer
| Version: 10.57.0
| Scope: /investigacion.php only. Applies the refined URCLabs cyan/violet visual
| language to Investigation without copying Neural Programming layout or changing
| the page narrative.
| -----------------------------------------------------------------------------
*/

.urc-investigation-v2{
    --research-cyan:#8de8ff;
    --research-violet:#b7a4ff;
    --research-line:rgba(255,255,255,.105);
    --research-line-soft:rgba(255,255,255,.066);
    --research-muted:rgba(200,203,209,.76);
    --research-panel:
        radial-gradient(circle at 82% 14%,rgba(141,232,255,.058),transparent 22rem),
        radial-gradient(circle at 10% 84%,rgba(183,164,255,.044),transparent 21rem),
        linear-gradient(180deg,rgba(255,255,255,.036),rgba(255,255,255,.012)),
        rgba(5,8,10,.94);
}

.urc-investigation-v2 .urc-section,
.urc-investigation-v2 .urc-page-hero{
    border-color:var(--research-line);
    border-radius:18px;
    background:var(--research-panel);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.050),
        0 16px 44px rgba(0,0,0,.16);
}

.urc-investigation-v2 .urc-kicker{
    color:var(--research-cyan);
}

.urc-investigation-v2 p{
    color:var(--research-muted);
}

.urc-investigation-v2 .urc-page-hero{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    min-height:440px;
}

.urc-investigation-v2 .urc-page-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
        linear-gradient(90deg,rgba(3,4,5,.86),rgba(3,4,5,.28) 62%,rgba(3,4,5,.44)),
        repeating-linear-gradient(90deg,rgba(255,255,255,.020) 0 1px,transparent 1px 78px),
        radial-gradient(circle at 76% 50%,rgba(141,232,255,.070),transparent 21rem);
}

.urc-investigation-v2 .urc-page-hero::after{
    content:"";
    position:absolute;
    right:7%;
    top:50%;
    z-index:1;
    width:min(380px,34vw);
    aspect-ratio:1/1;
    border:1px dotted rgba(141,232,255,.28);
    border-radius:50%;
    transform:translateY(-50%);
    box-shadow:
        inset 0 0 38px rgba(141,232,255,.026),
        0 0 34px rgba(183,164,255,.030);
    animation:urcResearchHalo 62s linear infinite;
}

.urc-investigation-v2 .urc-page-hero-copy,
.urc-investigation-v2 .urc-page-hero-panel{
    position:relative;
    z-index:3;
}

.urc-investigation-v2 .urc-page-hero h1{
    max-width:700px;
}

.urc-investigation-v2 .urc-page-hero h1 strong{
    color:transparent;
    background:
        linear-gradient(110deg,var(--urc-gold-bright),#fff1a8 42%,var(--research-cyan) 70%,var(--research-violet));
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}

.urc-investigation-v2 .urc-page-hero p{
    color:rgba(226,228,232,.82);
}

.urc-investigation-v2 .urc-page-hero-panel{
    border-color:rgba(141,232,255,.15);
    background:
        radial-gradient(circle at 50% 0%,rgba(141,232,255,.070),transparent 18rem),
        linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.018)),
        rgba(7,10,13,.78);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.060),
        0 22px 54px rgba(0,0,0,.20),
        0 0 34px rgba(141,232,255,.032);
}

.urc-investigation-v2 .urc-page-hero-panel article{
    border-color:rgba(141,232,255,.105);
    background:
        radial-gradient(circle at 50% 0%,rgba(141,232,255,.040),transparent 76%),
        linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.016)),
        rgba(9,12,15,.78);
    transition:
        transform var(--urc-transition),
        border-color var(--urc-transition),
        background var(--urc-transition),
        box-shadow var(--urc-transition);
}

.urc-investigation-v2 .urc-page-hero-panel article:hover{
    transform:translateY(-2px);
    border-color:rgba(141,232,255,.25);
    background:
        radial-gradient(circle at 50% 0%,rgba(141,232,255,.058),transparent 76%),
        linear-gradient(180deg,rgba(255,255,255,.066),rgba(255,255,255,.020)),
        rgba(10,13,16,.88);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.058),
        0 14px 32px rgba(0,0,0,.16),
        0 0 22px rgba(141,232,255,.040);
}

.urc-investigation-v2 .urc-page-hero-panel span{
    color:var(--research-cyan);
}

.urc-investigation-v2 .urc-research-method,
.urc-investigation-v2 .urc-research-principles,
.urc-investigation-v2 .urc-page-next{
    background:
        radial-gradient(circle at 88% 10%,rgba(141,232,255,.045),transparent 22rem),
        radial-gradient(circle at 8% 80%,rgba(183,164,255,.034),transparent 20rem),
        linear-gradient(180deg,rgba(255,255,255,.034),rgba(255,255,255,.010)),
        rgba(5,8,10,.93) !important;
}

.urc-investigation-v2 .urc-research-method-grid article,
.urc-investigation-v2 .urc-research-output article,
.urc-investigation-v2 .urc-research-principle-list article{
    border-color:rgba(141,232,255,.095);
    background:
        radial-gradient(circle at 50% 0%,rgba(141,232,255,.032),transparent 76%),
        linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.016)),
        rgba(9,12,15,.78);
    transition:
        transform var(--urc-transition),
        border-color var(--urc-transition),
        background var(--urc-transition),
        box-shadow var(--urc-transition);
}

.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{
    transform:translateY(-2px);
    border-color:rgba(141,232,255,.24);
    background:
        radial-gradient(circle at 50% 0%,rgba(141,232,255,.052),transparent 76%),
        linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.020)),
        rgba(10,13,16,.88);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.056),
        0 14px 32px rgba(0,0,0,.16),
        0 0 22px rgba(141,232,255,.040);
}

.urc-investigation-v2 .urc-research-method-grid span,
.urc-investigation-v2 .urc-research-output span,
.urc-investigation-v2 .urc-research-principle-list span{
    color:var(--research-cyan);
}

.urc-investigation-v2 .urc-research-method-grid h3,
.urc-investigation-v2 .urc-research-output h3,
.urc-investigation-v2 .urc-research-principle-list strong{
    color:var(--urc-text);
}

.urc-investigation-v2 .urc-section h2 strong{
    color:transparent;
    background:linear-gradient(110deg,var(--urc-gold-bright),#fff1a8 45%,var(--research-cyan));
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}

.urc-investigation-v2 .urc-page-next{
    border-color:rgba(141,232,255,.13);
}

.urc-investigation-v2 .urc-page-next p{
    color:rgba(226,228,232,.80);
}

.urc-investigation-v2 .urc-page-next .urc-button{
    border-color:rgba(141,232,255,.30);
    background:
        radial-gradient(circle at 28% 0%,rgba(141,232,255,.14),transparent 68%),
        linear-gradient(180deg,rgba(255,255,255,.068),rgba(255,255,255,.020)),
        rgba(8,10,12,.86);
}

.urc-investigation-v2 .urc-page-next .urc-button:hover{
    border-color:rgba(141,232,255,.48);
    background:
        radial-gradient(circle at 28% 0%,rgba(141,232,255,.20),transparent 68%),
        linear-gradient(180deg,rgba(255,255,255,.086),rgba(255,255,255,.024)),
        rgba(9,12,14,.95);
    box-shadow:0 0 24px rgba(141,232,255,.10);
}

@keyframes urcResearchHalo{
    to{
        transform:translateY(-50%) rotate(360deg);
    }
}

@media (max-width:1100px){
    .urc-investigation-v2 .urc-page-hero::after{
        right:-40px;
        width:360px;
        opacity:.52;
    }
}

@media (max-width:820px){
    .urc-investigation-v2 .urc-page-hero{
        min-height:auto;
    }

    .urc-investigation-v2 .urc-page-hero::before{
        background:
            linear-gradient(180deg,rgba(3,4,5,.96),rgba(3,4,5,.70)),
            radial-gradient(circle at 50% 82%,rgba(141,232,255,.060),transparent 16rem);
    }

    .urc-investigation-v2 .urc-page-hero::after{
        right:-120px;
        top:auto;
        bottom:-110px;
        width:300px;
        opacity:.28;
        transform:none;
    }

    .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{
        transform:none;
    }
}

@media (prefers-reduced-motion:reduce){
    .urc-investigation-v2 .urc-page-hero::after{
        animation:none !important;
    }

    .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{
        transition:none !important;
    }
}
/*
| -----------------------------------------------------------------------------
| URCLabs URC Visual Harmonization Layer
| Version: 10.58.0
| Scope: /urc.php only. Refines the established URC editorial interface with the
| newer URCLabs cyan/violet atmospheric language while preserving URC structure,
| hierarchy, content rails and author block.
| -----------------------------------------------------------------------------
*/

.urc-v10-harmony{
    --urc-harmony-cyan:#8de8ff;
    --urc-harmony-violet:#b7a4ff;
    --urc-harmony-line:rgba(255,255,255,.105);
    --urc-harmony-line-soft:rgba(255,255,255,.066);
    --urc-harmony-muted:rgba(200,203,209,.76);
    --urc-harmony-panel:
        radial-gradient(circle at 84% 12%,rgba(141,232,255,.048),transparent 22rem),
        radial-gradient(circle at 10% 84%,rgba(183,164,255,.032),transparent 21rem),
        linear-gradient(180deg,rgba(255,255,255,.034),rgba(255,255,255,.010)),
        rgba(5,8,10,.945);
}

.urc-v10-harmony .urc-section{
    border-color:var(--urc-harmony-line);
    border-radius:18px;
    background:var(--urc-harmony-panel);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.050),
        0 16px 44px rgba(0,0,0,.16);
}

.urc-v10-harmony .urc-kicker{
    color:var(--urc-harmony-cyan);
}

.urc-v10-harmony p{
    color:var(--urc-harmony-muted);
}

/* Hero: keep editorial architecture, add depth and controlled system light. */
.urc-v10-harmony .urc-v7-hero{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    border-color:rgba(141,232,255,.12);
    background:
        radial-gradient(circle at 82% 50%,rgba(141,232,255,.060),transparent 22rem),
        radial-gradient(circle at 92% 16%,rgba(183,164,255,.036),transparent 18rem),
        linear-gradient(180deg,rgba(255,255,255,.038),rgba(255,255,255,.012)),
        rgba(4,7,9,.94) !important;
}

.urc-v10-harmony .urc-v7-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:
        linear-gradient(90deg,rgba(3,4,5,.86),rgba(3,4,5,.28) 62%,rgba(3,4,5,.44)),
        repeating-linear-gradient(90deg,rgba(255,255,255,.020) 0 1px,transparent 1px 82px),
        radial-gradient(circle at 74% 52%,rgba(141,232,255,.060),transparent 18rem);
}

.urc-v10-harmony .urc-v7-hero::after{
    content:"";
    position:absolute;
    right:7%;
    top:50%;
    z-index:1;
    width:min(390px,34vw);
    aspect-ratio:1/1;
    border:1px dotted rgba(141,232,255,.26);
    border-radius:50%;
    transform:translateY(-50%);
    box-shadow:
        inset 0 0 38px rgba(141,232,255,.026),
        0 0 34px rgba(183,164,255,.030);
    animation:urcV10HarmonyOrbit 66s linear infinite;
}

.urc-v10-harmony .urc-v7-copy,
.urc-v10-harmony .urc-v7-hero-list{
    position:relative;
    z-index:3;
}

.urc-v10-harmony .urc-v7-hero h1 strong{
    color:transparent;
    background:
        linear-gradient(110deg,var(--urc-gold-bright),#fff1a8 42%,var(--urc-harmony-cyan) 72%,var(--urc-harmony-violet));
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}

.urc-v10-harmony .urc-v7-hero p{
    color:rgba(226,228,232,.82);
}

.urc-v10-harmony .urc-v7-hero-list{
    border-left-color:rgba(141,232,255,.13);
}

.urc-v10-harmony .urc-v7-hero-list article{
    border-bottom-color:rgba(141,232,255,.095);
}

.urc-v10-harmony .urc-v7-hero-list span:not(.urc-v7-icon){
    color:var(--urc-harmony-cyan);
}

.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{
    color:var(--urc-harmony-cyan);
    border-color:rgba(141,232,255,.20);
    background:
        radial-gradient(circle at 50% 0%,rgba(141,232,255,.090),transparent 72%),
        linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.012)),
        rgba(7,10,12,.74);
}

/* Editorial cards and rails */
.urc-v10-harmony .urc-v7-columns,
.urc-v10-harmony .urc-v7-mosaic,
.urc-v10-harmony .urc-v7-list{
    border-left-color:rgba(141,232,255,.105);
}

.urc-v10-harmony .urc-v7-columns article,
.urc-v10-harmony .urc-v7-mosaic article,
.urc-v10-harmony .urc-v7-list article{
    border-color:rgba(141,232,255,.085);
    transition:
        transform var(--urc-transition),
        border-color var(--urc-transition),
        background var(--urc-transition),
        box-shadow var(--urc-transition);
}

.urc-v10-harmony .urc-v7-columns article:hover,
.urc-v10-harmony .urc-v7-mosaic article:hover,
.urc-v10-harmony .urc-v7-list article:hover{
    transform:translateY(-2px);
    border-color:rgba(141,232,255,.24);
    background:
        radial-gradient(circle at 50% 0%,rgba(141,232,255,.045),transparent 76%),
        linear-gradient(180deg,rgba(255,255,255,.056),rgba(255,255,255,.016)),
        rgba(9,12,15,.78);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.052),
        0 14px 32px rgba(0,0,0,.14),
        0 0 22px rgba(141,232,255,.035);
}

.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){
    color:var(--urc-harmony-cyan);
}

.urc-v10-harmony h2 strong{
    color:transparent;
    background:linear-gradient(110deg,var(--urc-gold-bright),#fff1a8 45%,var(--urc-harmony-cyan));
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}

.urc-v10-harmony .urc-v7-proposal{
    border-color:rgba(141,232,255,.105);
}

.urc-v10-harmony .urc-v7-proposal .urc-v7-mosaic .urc-v7-wide{
    border-top-color:rgba(141,232,255,.095) !important;
    background:
        radial-gradient(circle at 8% 50%,rgba(141,232,255,.038),transparent 18rem),
        linear-gradient(180deg,rgba(255,255,255,.034),rgba(255,255,255,.010)),
        rgba(5,8,10,.50);
}

/* Author block: preserve sobriety, improve premium signature. */
.urc-v10-harmony .urc-v7-author{
    border-color:rgba(141,232,255,.16);
    background:
        radial-gradient(circle at 10% 34%,rgba(244,200,107,.060),transparent 16rem),
        radial-gradient(circle at 88% 24%,rgba(141,232,255,.048),transparent 20rem),
        linear-gradient(180deg,rgba(255,255,255,.034),rgba(255,255,255,.010)),
        rgba(5,8,10,.945) !important;
}

.urc-v10-harmony .urc-v7-author-signature{
    border-right-color:rgba(141,232,255,.115);
}

.urc-v10-harmony .urc-v7-author-mark{
    border-color:rgba(141,232,255,.42);
    color:var(--urc-harmony-cyan);
    background:
        radial-gradient(circle at 50% 0%,rgba(141,232,255,.090),transparent 72%),
        rgba(5,8,10,.38);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.045),
        0 0 24px rgba(141,232,255,.060);
}

.urc-v10-harmony .urc-v7-author-list article{
    border-bottom-color:rgba(141,232,255,.090);
}

.urc-v10-harmony .urc-v7-author-list span:not(.urc-v7-icon){
    color:var(--urc-harmony-cyan);
}

@keyframes urcV10HarmonyOrbit{
    to{
        transform:translateY(-50%) rotate(360deg);
    }
}

@media (max-width:1100px){
    .urc-v10-harmony .urc-v7-hero::after{
        right:-42px;
        width:360px;
        opacity:.50;
    }

    .urc-v10-harmony .urc-v7-columns,
    .urc-v10-harmony .urc-v7-mosaic,
    .urc-v10-harmony .urc-v7-list,
    .urc-v10-harmony .urc-v7-hero-list{
        border-left:0;
    }
}

@media (max-width:820px){
    .urc-v10-harmony .urc-v7-hero{
        min-height:auto;
    }

    .urc-v10-harmony .urc-v7-hero::before{
        background:
            linear-gradient(180deg,rgba(3,4,5,.96),rgba(3,4,5,.70)),
            radial-gradient(circle at 50% 82%,rgba(141,232,255,.060),transparent 16rem);
    }

    .urc-v10-harmony .urc-v7-hero::after{
        right:-120px;
        top:auto;
        bottom:-110px;
        width:300px;
        opacity:.28;
        transform:none;
    }

    .urc-v10-harmony .urc-v7-columns article:hover,
    .urc-v10-harmony .urc-v7-mosaic article:hover,
    .urc-v10-harmony .urc-v7-list article:hover{
        transform:none;
    }
}

@media (prefers-reduced-motion:reduce){
    .urc-v10-harmony .urc-v7-hero::after{
        animation:none !important;
    }

    .urc-v10-harmony .urc-v7-columns article,
    .urc-v10-harmony .urc-v7-mosaic article,
    .urc-v10-harmony .urc-v7-list article{
        transition:none !important;
    }
}
/*
| -----------------------------------------------------------------------------
| URCLabs Ecosystem Premium Systems Layer
| Version: 10.59.0
| Scope: /ecosistema.php only. Elevates the existing ecosystem page into a more
| refined systems interface using the mature URCLabs cyan/violet language while
| preserving the orbital layout, content structure, SSOT and responsive contract.
| -----------------------------------------------------------------------------
*/

.urc-eco-v3-premium{
    --eco3-cyan:#8de8ff;
    --eco3-violet:#b7a4ff;
    --eco3-gold:var(--urc-gold-bright);
    --eco3-line:rgba(255,255,255,.105);
    --eco3-line-soft:rgba(255,255,255,.066);
    --eco3-muted:rgba(200,203,209,.76);
    --eco3-panel:
        radial-gradient(circle at 84% 10%,rgba(141,232,255,.058),transparent 22rem),
        radial-gradient(circle at 10% 82%,rgba(183,164,255,.044),transparent 21rem),
        linear-gradient(180deg,rgba(255,255,255,.036),rgba(255,255,255,.010)),
        rgba(5,8,10,.945);
}

.urc-eco-v3-premium .urc-section{
    border-color:var(--eco3-line);
    border-radius:18px;
    background:var(--eco3-panel);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.050),
        0 16px 44px rgba(0,0,0,.16);
}

.urc-eco-v3-premium .urc-kicker{
    color:var(--eco3-cyan);
}

.urc-eco-v3-premium p{
    color:var(--eco3-muted);
}

/* Hero: make the ecosystem feel like a live architecture map, not a static card. */
.urc-eco-v3-premium .urc-eco-hero{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    border-color:rgba(141,232,255,.135);
    background:
        radial-gradient(circle at 76% 50%,rgba(141,232,255,.075),transparent 24rem),
        radial-gradient(circle at 92% 16%,rgba(183,164,255,.046),transparent 20rem),
        radial-gradient(circle at 16% 86%,rgba(244,200,107,.035),transparent 19rem),
        linear-gradient(180deg,rgba(255,255,255,.040),rgba(255,255,255,.012)),
        rgba(4,7,9,.945) !important;
}

.urc-eco-v3-premium .urc-eco-hero::before{
    background:
        linear-gradient(90deg,rgba(3,4,5,.88),rgba(3,4,5,.25) 62%,rgba(3,4,5,.43)),
        repeating-linear-gradient(90deg,rgba(255,255,255,.020) 0 1px,transparent 1px 82px),
        radial-gradient(circle at 76% 50%,rgba(141,232,255,.070),transparent 21rem) !important;
    z-index:1;
}

.urc-eco-v3-premium .urc-eco-hero::after{
    content:"";
    position:absolute;
    right:6%;
    top:50%;
    z-index:1;
    width:min(450px,38vw);
    aspect-ratio:1/1;
    border:1px dotted rgba(141,232,255,.24);
    border-radius:50%;
    transform:translateY(-50%);
    box-shadow:
        inset 0 0 42px rgba(141,232,255,.026),
        0 0 38px rgba(183,164,255,.030);
    animation:urcEcoV3Atmosphere 70s linear infinite;
}

.urc-eco-v3-premium .urc-eco-hero-copy,
.urc-eco-v3-premium .urc-eco-orbit{
    position:relative;
    z-index:3;
}

.urc-eco-v3-premium .urc-eco-hero h1 strong{
    color:transparent;
    background:
        linear-gradient(110deg,var(--eco3-gold),#fff1a8 42%,var(--eco3-cyan) 70%,var(--eco3-violet));
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}

.urc-eco-v3-premium .urc-eco-hero p{
    color:rgba(226,228,232,.82);
}

/* Orbital system: higher precision, better depth, same node positions. */
.urc-eco-v3-premium .urc-eco-orbit{
    filter:drop-shadow(0 18px 36px rgba(0,0,0,.16));
}

.urc-eco-v3-premium .urc-eco-orbit-ring{
    border-color:rgba(141,232,255,.34) !important;
    background:
        radial-gradient(circle at 50% 50%,rgba(141,232,255,.040),transparent 35%),
        radial-gradient(circle at 50% 50%,transparent 69%,rgba(141,232,255,.052) 70%,transparent 73%),
        radial-gradient(circle at 50% 50%,rgba(244,200,107,.026),transparent 56%);
    box-shadow:
        inset 0 0 36px rgba(141,232,255,.030),
        0 0 30px rgba(141,232,255,.035);
}

.urc-eco-v3-premium .urc-eco-orbit-ring::before{
    border-color:rgba(141,232,255,.120) !important;
}

.urc-eco-v3-premium .urc-eco-orbit-ring::after{
    border-color:rgba(183,164,255,.22) !important;
}

.urc-eco-v3-premium .urc-eco-node{
    border-color:rgba(141,232,255,.20);
    background:
        radial-gradient(circle at 50% 0%,rgba(141,232,255,.105),transparent 72%),
        radial-gradient(circle at 50% 100%,rgba(183,164,255,.050),transparent 78%),
        linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.018)),
        rgba(7,10,12,.86);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.064),
        0 18px 42px rgba(0,0,0,.22),
        0 0 24px rgba(141,232,255,.038);
    transition:
        transform var(--urc-transition),
        border-color var(--urc-transition),
        background var(--urc-transition),
        box-shadow var(--urc-transition);
}

.urc-eco-v3-premium .urc-eco-node:hover{
    border-color:rgba(141,232,255,.38);
    background:
        radial-gradient(circle at 50% 0%,rgba(141,232,255,.145),transparent 72%),
        radial-gradient(circle at 50% 100%,rgba(183,164,255,.070),transparent 78%),
        linear-gradient(180deg,rgba(255,255,255,.080),rgba(255,255,255,.022)),
        rgba(8,12,15,.94);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.080),
        0 20px 46px rgba(0,0,0,.25),
        0 0 30px rgba(141,232,255,.070);
}

.urc-eco-v3-premium .urc-eco-node-core{
    border-color:rgba(244,200,107,.34);
    background:
        radial-gradient(circle at 50% 0%,rgba(244,200,107,.120),transparent 72%),
        radial-gradient(circle at 50% 100%,rgba(141,232,255,.070),transparent 78%),
        linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.020)),
        rgba(8,11,14,.90);
}

.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(--eco3-cyan);
}

.urc-eco-v3-premium .urc-eco-node-core span{
    color:var(--eco3-gold);
}

.urc-eco-v3-premium .urc-eco-icon{
    color:var(--eco3-cyan);
}

.urc-eco-v3-premium .urc-eco-node-core .urc-eco-icon{
    color:var(--eco3-gold);
}

/* Flow: premium board with signal movement, not copied from Neural Programming. */
.urc-eco-v3-premium .urc-eco-map{
    background:
        radial-gradient(circle at 86% 10%,rgba(141,232,255,.045),transparent 22rem),
        radial-gradient(circle at 8% 80%,rgba(183,164,255,.034),transparent 20rem),
        linear-gradient(180deg,rgba(255,255,255,.034),rgba(255,255,255,.010)),
        rgba(5,8,10,.93) !important;
}

.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{
    color:transparent;
    background:linear-gradient(110deg,var(--eco3-gold),#fff1a8 45%,var(--eco3-cyan));
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
}

.urc-eco-v3-premium .urc-eco-flow > i::before{
    background:linear-gradient(90deg,rgba(141,232,255,.12),rgba(141,232,255,.60),rgba(244,200,107,.36),rgba(141,232,255,.12));
    box-shadow:0 0 14px rgba(141,232,255,.080);
}

.urc-eco-v3-premium .urc-eco-flow > i::after{
    color:var(--eco3-cyan);
    text-shadow:0 0 18px rgba(141,232,255,.28);
}

.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{
    border-color:rgba(141,232,255,.105);
    background:
        radial-gradient(circle at 50% 0%,rgba(141,232,255,.040),transparent 76%),
        linear-gradient(180deg,rgba(255,255,255,.056),rgba(255,255,255,.016)),
        rgba(9,12,15,.78);
    transition:
        transform var(--urc-transition),
        border-color var(--urc-transition),
        background var(--urc-transition),
        box-shadow var(--urc-transition);
}

.urc-eco-v3-premium .urc-eco-flow-card{
    position:relative;
    overflow:hidden;
}

.urc-eco-v3-premium .urc-eco-flow-card::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:2px;
    background:linear-gradient(90deg,transparent,rgba(141,232,255,.72),rgba(244,200,107,.42),transparent);
    transform:translateX(-102%);
    animation:urcEcoV3Signal 9.5s linear infinite;
}

.urc-eco-v3-premium .urc-eco-flow-card:nth-of-type(3)::before{animation-delay:1.2s}
.urc-eco-v3-premium .urc-eco-flow-card:nth-of-type(5)::before{animation-delay:2.4s}
.urc-eco-v3-premium .urc-eco-flow-card:nth-of-type(7)::before{animation-delay:3.6s}

.urc-eco-v3-premium .urc-eco-flow-card:hover,
.urc-eco-v3-premium .urc-eco-domain-card:hover,
.urc-eco-v3-premium .urc-eco-engine-board article:hover{
    transform:translateY(-2px);
    border-color:rgba(141,232,255,.26);
    background:
        radial-gradient(circle at 50% 0%,rgba(141,232,255,.060),transparent 76%),
        linear-gradient(180deg,rgba(255,255,255,.070),rgba(255,255,255,.020)),
        rgba(10,13,16,.90);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.060),
        0 14px 32px rgba(0,0,0,.16),
        0 0 24px rgba(141,232,255,.042);
}

/* Domain cards: make the ecosystem board more distinctive and polished. */
.urc-eco-v3-premium .urc-eco-systems,
.urc-eco-v3-premium .urc-eco-infra{
    background:
        radial-gradient(circle at 88% 12%,rgba(141,232,255,.045),transparent 22rem),
        radial-gradient(circle at 8% 82%,rgba(183,164,255,.034),transparent 20rem),
        linear-gradient(180deg,rgba(255,255,255,.034),rgba(255,255,255,.010)),
        rgba(5,8,10,.93) !important;
}

.urc-eco-v3-premium .urc-eco-domain-card::after{
    border-color:rgba(141,232,255,.15);
    background:
        radial-gradient(circle at 50% 50%,rgba(141,232,255,.036),transparent 58%),
        rgba(141,232,255,.018);
}

.urc-eco-v3-premium .urc-eco-domain-card-native{
    border-color:rgba(244,200,107,.24);
    background:
        radial-gradient(circle at 50% 0%,rgba(244,200,107,.052),transparent 76%),
        radial-gradient(circle at 100% 100%,rgba(141,232,255,.040),transparent 68%),
        linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.018)),
        rgba(9,12,15,.80);
}

.urc-eco-v3-premium .urc-eco-domain-card .urc-eco-icon,
.urc-eco-v3-premium .urc-eco-engine-board .urc-eco-icon,
.urc-eco-v3-premium .urc-eco-flow-card .urc-eco-icon{
    border:1px solid rgba(141,232,255,.18);
    border-radius:15px;
    background:rgba(141,232,255,.040);
    box-shadow:0 0 18px rgba(141,232,255,.030);
}

.urc-eco-v3-premium .urc-eco-domain-card-native .urc-eco-icon{
    color:var(--eco3-gold);
    border-color:rgba(244,200,107,.22);
    background:rgba(244,200,107,.045);
}

/* Closing principle: premium statement with less visual noise. */
.urc-eco-v3-premium .urc-eco-principle{
    border-color:rgba(141,232,255,.16) !important;
    background:
        radial-gradient(circle at 12% 50%,rgba(244,200,107,.060),transparent 18rem),
        radial-gradient(circle at 88% 28%,rgba(141,232,255,.050),transparent 21rem),
        linear-gradient(180deg,rgba(255,255,255,.040),rgba(255,255,255,.012)),
        rgba(5,8,10,.945) !important;
}

.urc-eco-v3-premium .urc-eco-principle p{
    color:rgba(226,228,232,.80);
}

/* Keep mobile governed; no desktop-only spectacle on small screens. */
@keyframes urcEcoV3Signal{
    0%{transform:translateX(-102%)}
    30%,100%{transform:translateX(102%)}
}

@keyframes urcEcoV3Atmosphere{
    to{transform:translateY(-50%) rotate(360deg)}
}

@media (max-width:1100px){
    .urc-eco-v3-premium .urc-eco-hero::after{
        right:-42px;
        width:360px;
        opacity:.50;
    }

    .urc-eco-v3-premium .urc-eco-flow-card:hover,
    .urc-eco-v3-premium .urc-eco-domain-card:hover,
    .urc-eco-v3-premium .urc-eco-engine-board article:hover{
        transform:none;
    }
}

@media (max-width:820px){
    .urc-eco-v3-premium .urc-eco-hero::before{
        background:
            linear-gradient(180deg,rgba(3,4,5,.96),rgba(3,4,5,.72)),
            radial-gradient(circle at 50% 82%,rgba(141,232,255,.060),transparent 16rem) !important;
    }

    .urc-eco-v3-premium .urc-eco-hero::after{
        right:-120px;
        top:auto;
        bottom:-110px;
        width:300px;
        opacity:.25;
        transform:none;
    }

    .urc-eco-v3-premium .urc-eco-node:hover{
        transform:none;
    }

    .urc-eco-v3-premium .urc-eco-flow > i::before{
        background:linear-gradient(180deg,rgba(141,232,255,.14),rgba(141,232,255,.54),rgba(244,200,107,.30),rgba(141,232,255,.14));
    }
}

@media (prefers-reduced-motion:reduce){
    .urc-eco-v3-premium .urc-eco-hero::after,
    .urc-eco-v3-premium .urc-eco-flow-card::before{
        animation:none !important;
    }

    .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{
        transition:none !important;
    }
}
/*
| -----------------------------------------------------------------------------
| URCLabs Ecosystem SVG Optical Centering Support
| Version: 10.60.0
| Scope: /ecosistema.php icons only. SVG paths are optically centered inside
| their own viewport through local SVG groups; this rule preserves inherited
| stroke behavior without changing icon containers, card grids or layout.
| -----------------------------------------------------------------------------
*/

.urc-page-ecosystem .urc-eco-icon svg .urc-eco-svg-optical-center{
    transform-box:fill-box;
    transform-origin:center;
}
/*
| -----------------------------------------------------------------------------
| URCLabs Ecosystem V5 Icon Box Centering Correction
| Version: 10.61.0
| Scope: /ecosistema.php only. Corrects visible SVG placement inside each icon
| box. This does not move cards, text rails, grids, orbit nodes or section layout.
| -----------------------------------------------------------------------------
*/

.urc-page-ecosystem .urc-eco-icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    padding:0 !important;
    line-height:0 !important;
    text-align:center !important;
    overflow:hidden !important;
}

.urc-page-ecosystem .urc-eco-icon svg{
    display:block !important;
    flex:0 0 auto !important;
    margin:auto !important;
    transform:none !important;
    transform-origin:center center !important;
}

/* Flow cards: square icon boxes. */
.urc-page-ecosystem .urc-eco-flow-card .urc-eco-icon{
    width:46px !important;
    height:46px !important;
    min-width:46px !important;
    min-height:46px !important;
}

.urc-page-ecosystem .urc-eco-flow-card .urc-eco-icon svg{
    width:26px !important;
    height:26px !important;
}

/* Domain and engine cards: same visual axis, slightly smaller glyphs. */
.urc-page-ecosystem .urc-eco-domain-card .urc-eco-icon,
.urc-page-ecosystem .urc-eco-engine-board .urc-eco-icon{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
}

.urc-page-ecosystem .urc-eco-domain-card .urc-eco-icon svg,
.urc-page-ecosystem .urc-eco-engine-board .urc-eco-icon svg{
    width:24px !important;
    height:24px !important;
}

/* Orbit nodes keep their established proportions. */
.urc-page-ecosystem .urc-eco-node .urc-eco-icon{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
}

.urc-page-ecosystem .urc-eco-node .urc-eco-icon svg{
    width:25px !important;
    height:25px !important;
}

/*
| Optical compensation by actual card sequence. These are sub-pixel corrections
| for asymmetric SVG paths after the SVG box is physically centered.
*/
.urc-page-ecosystem .urc-eco-flow-card:nth-of-type(1) .urc-eco-icon svg,
.urc-page-ecosystem .urc-eco-domain-card:nth-child(1) .urc-eco-icon svg{
    transform:translate(.25px,.15px) !important;
}

.urc-page-ecosystem .urc-eco-flow-card:nth-of-type(3) .urc-eco-icon svg,
.urc-page-ecosystem .urc-eco-domain-card:nth-child(2) .urc-eco-icon svg{
    transform:translate(.2px,.3px) !important;
}

.urc-page-ecosystem .urc-eco-flow-card:nth-of-type(5) .urc-eco-icon svg,
.urc-page-ecosystem .urc-eco-domain-card:nth-child(3) .urc-eco-icon svg{
    transform:translate(.15px,.2px) !important;
}

.urc-page-ecosystem .urc-eco-flow-card:nth-of-type(7) .urc-eco-icon svg,
.urc-page-ecosystem .urc-eco-domain-card:nth-child(4) .urc-eco-icon svg{
    transform:translate(.1px,.15px) !important;
}

.urc-page-ecosystem .urc-eco-engine-board article:nth-child(1) .urc-eco-icon svg,
.urc-page-ecosystem .urc-eco-engine-board article:nth-child(2) .urc-eco-icon svg,
.urc-page-ecosystem .urc-eco-engine-board article:nth-child(3) .urc-eco-icon svg,
.urc-page-ecosystem .urc-eco-engine-board article:nth-child(4) .urc-eco-icon svg,
.urc-page-ecosystem .urc-eco-engine-board article:nth-child(5) .urc-eco-icon svg,
.urc-page-ecosystem .urc-eco-engine-board article:nth-child(6) .urc-eco-icon svg{
    transform:translate(.2px,.2px) !important;
}

@media (max-width:820px){
    .urc-page-ecosystem .urc-eco-node .urc-eco-icon{
        width:42px !important;
        height:42px !important;
    }
}
/*
| -----------------------------------------------------------------------------
| URCLabs Public Header Navigation Refinement Layer
| Version: 10.62.0
| Scope: front-header.php navigation only. Adds explicit Home support and refines
| typographic navigation states without icons, search, or structural noise.
| -----------------------------------------------------------------------------
*/

.urc-front-header-shell .urc-nav{
    gap:28px;
}

.urc-front-header-shell .urc-nav a{
    display:inline-flex;
    align-items:center;
    min-height:82px;
    padding:0;
    color:rgba(244,244,246,.84);
    font-size:11px;
    font-weight:800;
    letter-spacing:.055em;
    text-transform:uppercase;
    white-space:nowrap;
    transition:
        color var(--urc-transition),
        text-shadow var(--urc-transition);
}

.urc-front-header-shell .urc-nav a::after{
    bottom:22px;
    height:1px;
    background:
        linear-gradient(90deg,
            transparent,
            rgba(244,200,107,.92) 22%,
            rgba(141,232,255,.62) 78%,
            transparent);
    box-shadow:
        0 0 10px rgba(244,200,107,.22),
        0 0 14px rgba(141,232,255,.10);
}

.urc-front-header-shell .urc-nav a:hover,
.urc-front-header-shell .urc-nav a:focus-visible{
    color:#fff;
    text-shadow:
        0 0 16px rgba(141,232,255,.10),
        0 0 18px rgba(244,200,107,.12);
    outline:0;
}

.urc-front-header-shell .urc-nav a[aria-current="page"]{
    color:#fff3c7;
    text-shadow:
        0 0 16px rgba(244,200,107,.14),
        0 0 18px rgba(141,232,255,.08);
}

.urc-front-header-shell .urc-nav a[aria-current="page"]::after{
    width:100%;
}

.urc-front-header-shell .urc-brand{
    transition:opacity var(--urc-transition);
}

.urc-front-header-shell .urc-brand:hover,
.urc-front-header-shell .urc-brand:focus-visible{
    opacity:.92;
    outline:0;
}

@media (max-width:1100px){
    .urc-front-header-shell .urc-nav{
        gap:18px;
    }

    .urc-front-header-shell .urc-nav a{
        font-size:10.5px;
        letter-spacing:.045em;
    }
}

@media (max-width:820px){
    .urc-front-header-shell .urc-nav{
        gap:0;
    }

    .urc-front-header-shell .urc-nav a{
        display:flex;
        min-height:44px;
        padding:14px;
    }

    .urc-front-header-shell .urc-nav a[aria-current="page"]{
        color:#fff3c7;
        background:
            radial-gradient(circle at 0% 50%,rgba(141,232,255,.065),transparent 12rem),
            rgba(244,200,107,.026);
    }

    .urc-front-header-shell .urc-nav a::after{
        display:none;
    }
}

@media (prefers-reduced-motion:reduce){
    .urc-front-header-shell .urc-nav a,
    .urc-front-header-shell .urc-brand{
        transition:none !important;
    }
}
/*
| -----------------------------------------------------------------------------
| URCLabs Mobile Header Safe-Area Correction Layer
| Version: 10.64.0
| Scope: public mobile header only. Moves the complete header control row below
| the iPhone status safe area and keeps the dropdown menu aligned underneath.
| -----------------------------------------------------------------------------
*/

@media (max-width:820px){
    .urc-front-header-shell .urc-header{
        min-height:88px !important;
        padding-top:12px !important;
        padding-bottom:8px !important;
    }

    .urc-front-header-shell .urc-nav{
        top:90px !important;
    }
}

@supports (padding-top:env(safe-area-inset-top)){
    @media (max-width:820px){
        .urc-front-header-shell .urc-header{
            min-height:calc(88px + env(safe-area-inset-top)) !important;
            padding-top:calc(12px + env(safe-area-inset-top)) !important;
        }

        .urc-front-header-shell .urc-nav{
            top:calc(90px + env(safe-area-inset-top)) !important;
        }
    }
}

/*
| -----------------------------------------------------------------------------
| URCLabs Public CSS Reactivation Layer
| Version: 10.72.0
| Scope: public URCLabs pages only. SSO/Register styles intentionally excluded.
| -----------------------------------------------------------------------------
*/

.urc-site > main{
    display:grid;
    gap:12px;
    padding:0 58px;
}

.urc-landscape-page .urc-hero{
    overflow:hidden;
}

.urc-landscape-page .urc-production-visual img{
    width:210px;
    max-width:210px;
    height:auto;
    object-fit:contain;
}

.urc-landscape-page .urc-lines-art{
    max-width:none;
}

@media (max-width:1100px){
    .urc-site > main{padding:0 24px}
}

@media (max-width:820px){
    .urc-site > main{padding:0 14px}
}


/* URC Shell Extended Palette — v10.72.0 */
:root{
    --urc-palette-gold:#d8b35a;
    --urc-palette-gold-bright:#f2cf78;
    --urc-palette-cyan:#67d8ff;
    --urc-palette-blue:#8ab4ff;
    --urc-palette-violet:#a78bfa;
    --urc-palette-emerald:#7bd88f;
    --urc-palette-rose:#ff7c9d;
    --urc-palette-amber:#f0be55;
    --urc-palette-carbon:#080a0d;
    --urc-palette-night:#020304;
}

/*
| -----------------------------------------------------------------------------
| URC Shell Engine v3.0.0 — Approved Visual Implementation
| Scope: compute runtime only. No generated-image dependency.
| -----------------------------------------------------------------------------
*/
:root{
    --urc-v3-bg:#03070a;
    --urc-v3-panel:#071017;
    --urc-v3-panel-2:#0a121a;
    --urc-v3-line:rgba(141,162,181,.18);
    --urc-v3-line-2:rgba(255,255,255,.085);
    --urc-v3-text:#f7f8fb;
    --urc-v3-soft:#a9b2bd;
    --urc-v3-muted:#6f7b87;
    --urc-v3-gold:#f4b21d;
    --urc-v3-gold-soft:#d9a93d;
    --urc-v3-purple:#8b5cf6;
    --urc-v3-cyan:#24c8ff;
    --urc-v3-green:#34d66f;
    --urc-v3-pink:#ff4fa3;
    --urc-v3-orange:#ff970f;
    --urc-v3-red:#ff4762;
    --urc-v3-radius:18px;
    --urc-v3-radius-lg:24px;
    --urc-v3-sidebar:260px;
    --urc-v3-shadow:0 24px 80px rgba(0,0,0,.42);
    --urc-v3-font:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.urc-context-compute,
.urc-context-compute body{background:var(--urc-v3-bg)!important;color:var(--urc-v3-text);}
.urc-context-compute .urc-site--compute{width:100%;max-width:none;min-height:100vh;border:0!important;border-radius:0!important;background:radial-gradient(circle at 12% 8%,rgba(36,200,255,.07),transparent 26rem),radial-gradient(circle at 78% 10%,rgba(244,178,29,.08),transparent 30rem),linear-gradient(180deg,#020508,#071019 58%,#020508)!important;box-shadow:none!important;overflow-x:hidden;}
.urc-context-compute .urc-site--compute::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:96px 96px;opacity:.18;mask-image:linear-gradient(to bottom,black,transparent 72%);z-index:0;}
.urc-context-compute .urc-site--compute > *{position:relative;z-index:1;}

.urc-context-compute .urc-header--v3{width:calc(100vw - 30px)!important;max-width:1760px!important;height:78px!important;margin:0 auto!important;padding:0 24px!important;display:grid!important;grid-template-columns:300px 260px minmax(420px,1fr) auto!important;align-items:center!important;gap:24px!important;border:1px solid var(--urc-v3-line)!important;border-top:0!important;border-radius:0 0 20px 20px!important;background:rgba(3,8,12,.82)!important;backdrop-filter:blur(18px);box-shadow:0 12px 60px rgba(0,0,0,.35)!important;position:sticky!important;top:0!important;z-index:40!important;}
.urc-context-compute .urc-brand{height:100%;padding-right:22px;border-right:1px solid var(--urc-v3-line);}
.urc-context-compute .urc-brand-symbol{width:44px!important;height:44px!important;filter:drop-shadow(0 0 16px rgba(244,178,29,.34));}
.urc-context-compute .urc-brand strong{color:var(--urc-v3-text)!important;font-size:17px!important;letter-spacing:.02em!important;background:none!important;-webkit-text-fill-color:currentColor!important;}
.urc-context-compute .urc-brand small{color:var(--urc-v3-soft)!important;font-size:10px!important;}
.urc-shell-top-title{display:flex;align-items:baseline;gap:6px;white-space:nowrap;}
.urc-shell-top-title strong{font:800 18px/1 var(--urc-v3-font);letter-spacing:-.03em;color:var(--urc-v3-text);}
.urc-shell-top-title em{font:800 13px/1 var(--urc-v3-font);font-style:normal;color:var(--urc-v3-purple);}
.urc-context-compute .urc-nav{height:100%;display:flex!important;align-items:center!important;justify-content:center!important;gap:26px!important;}
.urc-context-compute .urc-nav a{position:relative;height:78px;display:inline-flex;align-items:center;color:rgba(247,248,251,.78)!important;font:800 12px/1 var(--urc-v3-font)!important;text-transform:uppercase;text-decoration:none!important;letter-spacing:.025em;}
.urc-context-compute .urc-nav a[aria-current="page"]{color:var(--urc-v3-gold)!important;}
.urc-context-compute .urc-nav a[aria-current="page"]::after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:3px;border-radius:999px;background:var(--urc-v3-gold);box-shadow:0 0 20px rgba(244,178,29,.75);}
.urc-shell-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;}
.urc-shell-top-actions a{position:relative;width:28px;height:28px;display:grid;place-items:center;color:#fff;text-decoration:none;}
.urc-shell-top-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.92;}
.urc-shell-top-actions b{position:absolute;right:-5px;top:-7px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--urc-v3-purple);font:800 10px/17px var(--urc-v3-font);text-align:center;color:#fff;}
.urc-shell-top-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#5c3bd8,#8b5cf6);font:900 13px/1 var(--urc-v3-font);box-shadow:0 0 0 1px rgba(255,255,255,.1),0 0 30px rgba(139,92,246,.35);}

.urc-shell--v3{width:calc(100vw - 30px)!important;max-width:1760px!important;margin:14px auto 0!important;padding:0 0 62px!important;display:grid!important;grid-template-columns:var(--urc-v3-sidebar) minmax(0,1fr)!important;gap:16px!important;align-items:start;}
.urc-shell-sidebar{position:sticky!important;top:92px!important;min-height:calc(100vh - 110px);padding:16px 14px!important;border:1px solid var(--urc-v3-line)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(8,18,25,.92),rgba(5,11,16,.92))!important;box-shadow:var(--urc-v3-shadow)!important;font-family:var(--urc-v3-font)!important;overflow:hidden;}
.urc-shell-sidebar::before{display:none!important;}
.urc-shell-sidebar__brand{display:flex!important;align-items:center!important;gap:13px!important;padding:6px 8px 18px!important;margin-bottom:14px!important;border-bottom:1px solid var(--urc-v3-line)!important;}
.urc-shell-sidebar__brand img{width:44px!important;height:44px!important;filter:drop-shadow(0 0 18px rgba(244,178,29,.42));}
.urc-shell-sidebar__brand span{display:block;color:var(--urc-v3-purple)!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.16em!important;}
.urc-shell-sidebar__brand strong{display:block;margin-top:5px;color:var(--urc-v3-text);font-size:16px!important;line-height:1!important;}
.urc-shell-sidebar__brand small{display:block;margin-top:6px;color:rgba(247,248,251,.58);font-size:10px!important;}
.urc-shell-sidebar__group-label{margin:13px 8px 10px;color:rgba(247,248,251,.52);font:800 10px/1 var(--urc-v3-font);text-transform:uppercase;letter-spacing:.16em;}
.urc-shell-sidebar__nav{display:grid!important;gap:9px!important;}
.urc-shell-sidebar__item{--module-accent:var(--urc-v3-gold);min-height:54px!important;padding:9px 10px!important;display:flex!important;align-items:center!important;gap:12px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:rgba(247,248,251,.86)!important;text-decoration:none!important;transition:.18s ease;}
.urc-shell-sidebar__item--governance{--module-accent:var(--urc-v3-purple)}.urc-shell-sidebar__item--audit{--module-accent:var(--urc-v3-orange)}.urc-shell-sidebar__item--metrics{--module-accent:var(--urc-v3-green)}.urc-shell-sidebar__item--observability{--module-accent:var(--urc-v3-cyan)}.urc-shell-sidebar__item--aura{--module-accent:var(--urc-v3-pink)}
.urc-shell-sidebar__item:hover,.urc-shell-sidebar__item.is-active{border-color:color-mix(in srgb,var(--module-accent) 65%,transparent)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--module-accent) 18%,transparent),rgba(255,255,255,.025))!important;box-shadow:inset 0 0 30px color-mix(in srgb,var(--module-accent) 10%,transparent)!important;}
.urc-shell-sidebar__item.is-active{box-shadow:0 0 0 1px color-mix(in srgb,var(--module-accent) 20%,transparent),inset 0 0 34px color-mix(in srgb,var(--module-accent) 16%,transparent)!important;}
.urc-shell-sidebar__icon{width:38px!important;height:38px!important;border-radius:11px!important;display:grid!important;place-items:center!important;flex:0 0 auto;background:color-mix(in srgb,var(--module-accent) 18%,#071017)!important;color:var(--module-accent)!important;}
.urc-shell-sidebar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.urc-shell-sidebar__item strong{display:block;color:var(--urc-v3-text);font-size:14px!important;line-height:1.1!important;}
.urc-shell-sidebar__item small{display:flex;align-items:center;gap:6px;margin-top:5px;color:rgba(247,248,251,.63);font-size:11px!important;text-transform:none!important;letter-spacing:0!important;}
.urc-shell-sidebar__item small::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--module-accent);}
.urc-shell-sidebar__divider{height:1px;margin:18px 0 12px;background:var(--urc-v3-line);}
.urc-shell-sidebar__system{min-height:31px;padding:5px 8px;display:flex;align-items:center;gap:12px;border-radius:10px;color:rgba(247,248,251,.82);text-decoration:none;font:700 13px/1.2 var(--urc-v3-font);}
.urc-shell-sidebar__system svg{width:18px;height:18px;color:rgba(247,248,251,.68);}
.urc-shell-sidebar__system:hover{background:rgba(255,255,255,.04);color:#fff;}
.urc-shell-sidebar__logout{margin-top:20px;}
.urc-shell-sidebar__logout button{width:100%;min-height:46px;border:1px solid var(--urc-v3-line)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;font:800 13px/1 var(--urc-v3-font)!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;}
.urc-shell-sidebar__logout button:hover{border-color:rgba(244,178,29,.48)!important;background:rgba(244,178,29,.08)!important;}

.urc-shell__workspace{min-width:0!important;}
.urc-dash--v3{display:grid;gap:16px;font-family:var(--urc-v3-font);color:var(--urc-v3-text);}
.urc-dash-v3__hero{display:grid;grid-template-columns:minmax(350px,1fr) minmax(420px,.92fr) 300px;gap:14px;align-items:stretch;}
.urc-dash-v3__hero,.urc-dash-v3__panel,.urc-dash-v3__profile,.urc-dash-v3__quick-card{border:1px solid var(--urc-v3-line);background:linear-gradient(145deg,rgba(9,20,28,.92),rgba(5,11,16,.92));box-shadow:var(--urc-v3-shadow);}
.urc-dash-v3__intro{padding:34px 30px 22px;border-radius:var(--urc-v3-radius-lg) 0 0 var(--urc-v3-radius-lg);border:1px solid var(--urc-v3-line);border-right:0;background:linear-gradient(135deg,rgba(12,28,38,.9),rgba(5,11,16,.88));}
.urc-dash-v3__eyebrow{display:block;color:var(--urc-v3-gold);font:900 11px/1 var(--urc-v3-font);letter-spacing:.22em;text-transform:uppercase;}
.urc-dash-v3__intro h1{margin:22px 0 18px;color:#fff;font-size:clamp(38px,3.4vw,56px);line-height:.98;letter-spacing:-.055em;font-weight:900;}
.urc-dash-v3__intro h1 strong{display:block;color:var(--urc-v3-gold);}
.urc-dash-v3__intro p{max-width:520px;margin:0;color:rgba(247,248,251,.75);font-size:16px;line-height:1.55;}
.urc-dash-v3__status-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:34px;padding-top:18px;border-top:1px solid var(--urc-v3-line);}
.urc-dash-v3__status-row span{min-height:58px;padding:11px 14px;border:1px solid var(--urc-v3-line);border-radius:10px;background:rgba(255,255,255,.025);font:800 13px/1.2 var(--urc-v3-font);}
.urc-dash-v3__status-row small{display:block;margin:7px 0 0 21px;color:var(--urc-v3-green);font-size:11px;font-weight:600;}
.urc-dash-v3__status-row i,.urc-dash-v3__panel-head i{display:inline-block;width:9px;height:9px;margin-right:10px;border-radius:50%;background:var(--urc-v3-green);box-shadow:0 0 16px currentColor;color:var(--urc-v3-green);}.urc-dash-v3__status-row .is-violet{background:var(--urc-v3-purple);color:var(--urc-v3-purple)}.urc-dash-v3__status-row .is-info{background:var(--urc-v3-cyan);color:var(--urc-v3-cyan)}
.urc-dash-v3__quick{padding:34px 0 22px;border-top:1px solid var(--urc-v3-line);border-bottom:1px solid var(--urc-v3-line);background:linear-gradient(135deg,rgba(9,20,28,.88),rgba(5,11,16,.9));}
.urc-dash-v3__quick > .urc-dash-v3__eyebrow{margin:0 0 14px 0;}
.urc-dash-v3__quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-right:14px;}
.urc-dash-v3__quick-card{min-height:84px;padding:15px 14px 14px 58px;position:relative;border-radius:10px;color:#fff;text-decoration:none!important;box-shadow:none!important;transition:.18s ease;}
.urc-dash-v3__quick-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tone) 46%,transparent);}
.urc-dash-v3__quick-card .urc-dash-v3__icon{position:absolute;left:14px;top:15px;}
.urc-dash-v3__quick-card strong{display:block;font-size:13px;line-height:1.15;}
.urc-dash-v3__quick-card small{display:block;margin-top:7px;color:rgba(247,248,251,.62);font-size:12px;line-height:1.35;}
.urc-dash-v3__profile{padding:22px 18px;border-radius:var(--urc-v3-radius-lg);}
.urc-dash-v3__avatar{position:relative;width:58px;height:58px;margin-bottom:19px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#4b35cc,#8b5cf6);font:900 22px/1 var(--urc-v3-font);box-shadow:0 0 38px rgba(139,92,246,.38);}
.urc-dash-v3__avatar i{position:absolute;right:-7px;bottom:8px;width:12px;height:12px;border:3px solid #071017;border-radius:50%;background:var(--urc-v3-green);}
.urc-dash-v3__profile > strong{display:block;margin-top:13px;font-size:18px;line-height:1.15;}.urc-dash-v3__profile > small{display:block;margin-top:8px;color:var(--urc-v3-soft);font-size:12px;}
.urc-dash-v3__profile dl{margin:18px 0 16px;padding-top:14px;border-top:1px solid var(--urc-v3-line);display:grid;gap:8px;}.urc-dash-v3__profile dl div{display:flex;justify-content:space-between;gap:12px;}.urc-dash-v3__profile dt{color:var(--urc-v3-soft);font-size:12px;}.urc-dash-v3__profile dd{margin:0;color:#fff;font-size:12px;}.urc-dash-v3__profile a{height:39px;border:1px solid var(--urc-v3-line);border-radius:9px;display:grid;place-items:center;color:#fff;text-decoration:none;font-size:12px;font-weight:800;background:rgba(36,200,255,.05);}
.urc-dash-v3__panel{padding:18px;border-radius:var(--urc-v3-radius);box-shadow:var(--urc-v3-shadow)!important;}
.urc-dash-v3__panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px;}.urc-dash-v3__panel-head h2{margin:7px 0 0;color:#fff;font-size:13px;font-weight:600;}.urc-dash-v3__panel-head em,.urc-dash-v3__panel-head a{border:1px solid var(--urc-v3-line);border-radius:999px;padding:8px 12px;color:var(--urc-v3-soft);font-style:normal;text-decoration:none;font-size:12px;background:rgba(255,255,255,.025);}
.urc-dash-v3__health-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}.urc-dash-v3__health{min-height:98px;padding:15px 14px 12px;border:1px solid var(--urc-v3-line);border-radius:10px;background:rgba(255,255,255,.022);position:relative;}.urc-dash-v3__health .urc-dash-v3__icon{float:left;margin-right:13px;}.urc-dash-v3__health strong{display:block;font-size:13px;margin-top:4px;}.urc-dash-v3__health small{display:block;margin-top:10px;color:rgba(247,248,251,.72);font-size:11px;}.urc-dash-v3__health small i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--tone);box-shadow:0 0 12px var(--tone);}.urc-dash-v3__health time{position:absolute;right:13px;bottom:10px;color:rgba(247,248,251,.42);font-size:10px;}
.urc-dash-v3__icon{--tone:var(--urc-v3-gold);width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--tone);background:color-mix(in srgb,var(--tone) 16%,#071017);}.urc-dash-v3__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.tone-violet{--tone:var(--urc-v3-purple)}.tone-emerald{--tone:var(--urc-v3-green)}.tone-cyan{--tone:var(--urc-v3-cyan)}.tone-amber{--tone:var(--urc-v3-gold)}.tone-rose{--tone:var(--urc-v3-pink)}.tone-teal{--tone:#18d5cf}.tone-danger{--tone:var(--urc-v3-red)}
.urc-dash-v3__metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}.urc-dash-v3__metric{min-height:112px;padding:17px 16px;border:1px solid var(--urc-v3-line);border-top:2px solid var(--tone);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 10%,transparent),rgba(255,255,255,.022));position:relative;overflow:hidden;}.urc-dash-v3__metric span{display:block;font-size:13px;color:#fff;}.urc-dash-v3__metric strong{display:block;margin-top:13px;font-size:28px;letter-spacing:-.04em;}.urc-dash-v3__metric small{display:block;margin-top:6px;color:rgba(247,248,251,.72);font-size:11px;}.urc-dash-v3__metric b{position:absolute;right:16px;bottom:16px;}
.urc-dash-v3__lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.98fr);gap:16px;}.urc-dash-v3__table{width:100%;border-collapse:collapse;font-size:12px;}.urc-dash-v3__table th{text-align:left;color:rgba(247,248,251,.55);font-weight:700;padding:0 8px 10px;border-bottom:1px solid var(--urc-v3-line);}.urc-dash-v3__table td{padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.045);color:rgba(247,248,251,.72);}.urc-dash-v3__table mark{background:transparent;color:var(--urc-v3-green);font-weight:800;}
.urc-dash-v3__notifications{display:grid;gap:6px;}.urc-dash-v3__notifications article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;padding:9px;border-radius:11px;background:rgba(255,255,255,.022);}.urc-dash-v3__notifications strong{display:block;font-size:13px;}.urc-dash-v3__notifications small{display:block;margin-top:4px;color:rgba(247,248,251,.6);font-size:11px;}.urc-dash-v3__notifications time{color:rgba(247,248,251,.55);font-size:11px;white-space:nowrap;}
.urc-context-compute .urc-footer{width:calc(100vw - 30px)!important;max-width:1760px!important;margin:-44px auto 0!important;padding:0 22px 18px!important;display:grid!important;grid-template-columns:260px 1fr 1fr!important;align-items:center!important;gap:16px!important;color:rgba(247,248,251,.62)!important;font:600 11px/1.4 var(--urc-v3-font)!important;}.urc-context-compute .urc-footer span:first-child{color:rgba(247,248,251,.82)!important;text-transform:none!important;font-size:11px!important;letter-spacing:0!important;}.urc-context-compute .urc-footer span:nth-child(2){justify-self:center;padding:8px 16px;border:1px solid var(--urc-v3-line);border-radius:999px;background:rgba(255,255,255,.025);font-weight:900;color:#fff;}.urc-context-compute .urc-footer span:nth-child(3){justify-self:end;}

@media (max-width:1380px){.urc-dash-v3__hero{grid-template-columns:1fr 1fr}.urc-dash-v3__profile{grid-column:1/-1;display:grid;grid-template-columns:70px minmax(0,1fr) 1.2fr auto;align-items:center;gap:14px}.urc-dash-v3__profile dl{margin:0;padding:0;border:0}.urc-dash-v3__profile a{min-width:150px}.urc-dash-v3__health-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1100px){.urc-context-compute .urc-header--v3{grid-template-columns:1fr auto;height:auto!important;min-height:78px!important}.urc-shell-top-title,.urc-shell-top-actions{display:none}.urc-context-compute .urc-menu-toggle{display:block}.urc-shell--v3{grid-template-columns:1fr!important}.urc-shell-sidebar{position:relative!important;top:auto!important;min-height:auto}.urc-dash-v3__hero,.urc-dash-v3__lower{grid-template-columns:1fr}.urc-dash-v3__metric-grid{grid-template-columns:repeat(2,1fr)}.urc-context-compute .urc-footer{grid-template-columns:1fr!important;text-align:center;justify-items:center}.urc-context-compute .urc-footer span:nth-child(3){justify-self:center}}
@media (max-width:720px){.urc-shell--v3,.urc-context-compute .urc-header--v3,.urc-context-compute .urc-footer{width:calc(100vw - 18px)!important}.urc-dash-v3__quick-grid,.urc-dash-v3__status-row,.urc-dash-v3__health-grid,.urc-dash-v3__metric-grid{grid-template-columns:1fr}.urc-dash-v3__intro{border-radius:var(--urc-v3-radius-lg);border-right:1px solid var(--urc-v3-line)}.urc-dash-v3__quick{padding:24px;border:1px solid var(--urc-v3-line);border-radius:var(--urc-v3-radius-lg)}.urc-dash-v3__profile{display:block}.urc-dash-v3__table{display:block;overflow-x:auto;white-space:nowrap}.urc-dash-v3__intro h1{font-size:40px}.urc-context-compute .urc-nav{position:absolute;left:12px;right:12px;top:74px;height:auto!important;display:none!important;flex-direction:column!important;align-items:stretch!important;padding:10px;border:1px solid var(--urc-v3-line);border-radius:14px;background:rgba(3,8,12,.96)}.urc-context-compute .urc-nav.is-open{display:flex!important}.urc-context-compute .urc-nav a{height:42px}.urc-context-compute .urc-nav a::after{display:none!important}}

/*
| -----------------------------------------------------------------------------
| URC Shell Engine v3.0.1 — Centering / Overflow Correction Layer
| Scope: compute runtime only. Locks Shell to viewport and prevents right drift.
| -----------------------------------------------------------------------------
*/
:root{
    --urc-v3-shell-max:1400px;
    --urc-v3-shell-pad:18px;
    --urc-v3-sidebar:250px;
}

html,
body,
.urc-context-compute,
.urc-context-compute .urc-site--compute{
    width:100%;
    max-width:100%;
    overflow-x:hidden !important;
}

.urc-context-compute .urc-site--compute{
    display:block !important;
}

.urc-context-compute .urc-header--v3,
.urc-shell--v3,
.urc-context-compute .urc-footer{
    width:min(calc(100vw - (var(--urc-v3-shell-pad) * 2)), var(--urc-v3-shell-max)) !important;
    max-width:min(calc(100vw - (var(--urc-v3-shell-pad) * 2)), var(--urc-v3-shell-max)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

.urc-context-compute .urc-header--v3{
    grid-template-columns:minmax(230px,300px) minmax(170px,230px) minmax(360px,1fr) auto !important;
    gap:18px !important;
    padding-left:22px !important;
    padding-right:22px !important;
}

.urc-shell--v3{
    grid-template-columns:var(--urc-v3-sidebar) minmax(0,1fr) !important;
    gap:14px !important;
    box-sizing:border-box !important;
}

.urc-shell__workspace,
.urc-dash,
.urc-dash--v3,
.urc-dash-v3__hero,
.urc-dash-v3__panel,
.urc-dash-v3__quick,
.urc-dash-v3__profile,
.urc-dash-v3__intro,
.urc-dash-v3__quick-card,
.urc-dash-v3__health,
.urc-dash-v3__metric{
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}

.urc-dash--v3{
    width:100% !important;
    display:grid !important;
    gap:14px !important;
    overflow:hidden !important;
}

.urc-dash-v3__hero{
    width:100% !important;
    display:grid !important;
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) minmax(250px,.48fr) !important;
    gap:12px !important;
    overflow:hidden !important;
}

.urc-dash-v3__intro{
    border-radius:var(--urc-v3-radius-lg) 0 0 var(--urc-v3-radius-lg) !important;
    padding-left:28px !important;
    padding-right:28px !important;
}

.urc-dash-v3__quick{
    padding-left:0 !important;
    padding-right:0 !important;
    overflow:hidden !important;
}

.urc-dash-v3__quick > .urc-dash-v3__eyebrow{
    margin-left:0 !important;
    padding-left:0 !important;
}

.urc-dash-v3__quick-grid{
    width:100% !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    padding-right:12px !important;
}

.urc-dash-v3__quick-card{
    padding-left:54px !important;
    overflow:hidden !important;
}

.urc-dash-v3__profile{
    overflow:hidden !important;
}

.urc-dash-v3__health-grid{
    width:100% !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
}

.urc-dash-v3__metric-grid{
    width:100% !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}

.urc-dash-v3__lower{
    width:100% !important;
    grid-template-columns:minmax(0,1fr) minmax(0,.98fr) !important;
}

.urc-context-compute .urc-footer{
    margin-top:-44px !important;
    grid-template-columns:250px minmax(0,1fr) minmax(0,1fr) !important;
}

@media (max-width:1500px){
    :root{--urc-v3-shell-max:1280px;--urc-v3-sidebar:230px;--urc-v3-shell-pad:16px;}
    .urc-context-compute .urc-header--v3{grid-template-columns:minmax(210px,270px) minmax(150px,210px) minmax(320px,1fr) auto !important;gap:14px !important;}
    .urc-context-compute .urc-nav{gap:18px !important;}
    .urc-dash-v3__hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(230px,.45fr) !important;}
    .urc-dash-v3__intro h1{font-size:clamp(38px,3.15vw,50px) !important;}
    .urc-dash-v3__quick-card{min-height:86px !important;padding:13px 12px 13px 50px !important;}
}

@media (max-width:1280px){
    .urc-dash-v3__hero{grid-template-columns:1fr 1fr !important;}
    .urc-dash-v3__profile{grid-column:1/-1 !important;}
    .urc-dash-v3__health-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
    .urc-dash-v3__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}

@media (max-width:1100px){
    :root{--urc-v3-shell-max:100%;--urc-v3-shell-pad:12px;}
    .urc-context-compute .urc-header--v3{grid-template-columns:1fr auto !important;}
    .urc-shell--v3{grid-template-columns:1fr !important;}
    .urc-dash-v3__hero,
    .urc-dash-v3__lower{grid-template-columns:1fr !important;}
}

@media (max-width:720px){
    :root{--urc-v3-shell-pad:9px;--urc-v3-sidebar:1fr;}
    .urc-dash-v3__quick-grid,
    .urc-dash-v3__status-row,
    .urc-dash-v3__health-grid,
    .urc-dash-v3__metric-grid{grid-template-columns:1fr !important;}
}

/*
| -----------------------------------------------------------------------------
| URC Shell Engine v3.0.2 — Interior Fit Correction Layer
| Scope: compute runtime only. Fits the approved v3 layout inside Safari widths.
| -----------------------------------------------------------------------------
*/
:root{
    --urc-v3-shell-max:1180px;
    --urc-v3-shell-pad:16px;
    --urc-v3-sidebar:225px;
}

.urc-context-compute .urc-header--v3,
.urc-shell--v3,
.urc-context-compute .urc-footer{
    width:min(calc(100vw - (var(--urc-v3-shell-pad) * 2)), var(--urc-v3-shell-max)) !important;
    max-width:min(calc(100vw - (var(--urc-v3-shell-pad) * 2)), var(--urc-v3-shell-max)) !important;
}

.urc-context-compute .urc-header--v3{
    grid-template-columns:260px 210px minmax(0,1fr) auto !important;
    gap:12px !important;
    padding-inline:20px !important;
}

.urc-context-compute .urc-nav{
    justify-content:flex-end !important;
    gap:18px !important;
}

.urc-context-compute .urc-nav a{
    font-size:11px !important;
}

.urc-shell--v3{
    grid-template-columns:var(--urc-v3-sidebar) minmax(0,1fr) !important;
    gap:12px !important;
}

.urc-shell-sidebar{
    padding:15px 12px !important;
}

.urc-shell-sidebar__link{
    min-height:54px !important;
    padding:10px 12px !important;
}

.urc-shell__workspace{
    overflow:hidden !important;
}

.urc-dash--v3{
    gap:12px !important;
}

.urc-dash-v3__hero{
    grid-template-columns:minmax(0,1fr) minmax(320px,380px) !important;
    gap:12px !important;
    align-items:stretch !important;
}

.urc-dash-v3__intro{
    border-radius:var(--urc-v3-radius-lg) !important;
    border-right:1px solid var(--urc-v3-line) !important;
    padding:28px 26px !important;
    min-height:300px !important;
}

.urc-dash-v3__intro h1{
    font-size:clamp(40px,3.7vw,52px) !important;
    line-height:.96 !important;
    letter-spacing:-.06em !important;
    margin-bottom:18px !important;
}

.urc-dash-v3__intro p{
    max-width:560px !important;
    font-size:14.5px !important;
    line-height:1.48 !important;
    margin-bottom:24px !important;
}

.urc-dash-v3__status-row{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
}

.urc-dash-v3__status-row span{
    min-height:50px !important;
    padding:10px 12px !important;
    font-size:12px !important;
}

.urc-dash-v3__quick{
    padding:26px 0 26px 0 !important;
    min-height:300px !important;
}

.urc-dash-v3__quick-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    padding-right:0 !important;
}

.urc-dash-v3__quick-card{
    min-height:86px !important;
    padding:13px 12px 13px 50px !important;
}

.urc-dash-v3__quick-card .urc-dash-v3__icon{
    left:12px !important;
    top:14px !important;
    width:30px !important;
    height:30px !important;
}

.urc-dash-v3__quick-card strong{
    font-size:12px !important;
    line-height:1.08 !important;
}

.urc-dash-v3__quick-card small{
    font-size:10.5px !important;
    line-height:1.35 !important;
}

.urc-dash-v3__profile{
    grid-column:1/-1 !important;
    min-height:auto !important;
    display:grid !important;
    grid-template-columns:58px minmax(220px,1fr) minmax(300px,1.15fr) 150px !important;
    align-items:center !important;
    gap:14px !important;
    padding:18px 20px !important;
    border-radius:var(--urc-v3-radius-lg) !important;
}

.urc-dash-v3__avatar{
    width:54px !important;
    height:54px !important;
    margin:0 !important;
}

.urc-dash-v3__profile > .urc-dash-v3__eyebrow{
    grid-column:2 !important;
    align-self:end !important;
    margin:0 0 2px !important;
}

.urc-dash-v3__profile > strong{
    grid-column:2 !important;
    align-self:center !important;
    margin:18px 0 0 !important;
    font-size:16px !important;
}

.urc-dash-v3__profile > small{
    grid-column:2 !important;
    align-self:start !important;
    margin:42px 0 0 !important;
    font-size:11px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

.urc-dash-v3__profile dl{
    grid-column:3 !important;
    grid-row:1 / span 3 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:7px 18px !important;
}

.urc-dash-v3__profile dl div{
    min-width:0 !important;
}

.urc-dash-v3__profile a{
    grid-column:4 !important;
    grid-row:1 / span 3 !important;
    min-width:0 !important;
    width:100% !important;
}

.urc-dash-v3__panel{
    padding:16px !important;
}

.urc-dash-v3__panel-head{
    margin-bottom:12px !important;
}

.urc-dash-v3__health-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
}

.urc-dash-v3__health{
    min-height:86px !important;
    padding:13px 13px 11px !important;
}

.urc-dash-v3__health .urc-dash-v3__icon{
    width:34px !important;
    height:34px !important;
    margin-right:12px !important;
}

.urc-dash-v3__health strong{
    font-size:12px !important;
}

.urc-dash-v3__health time{
    right:12px !important;
    bottom:9px !important;
    font-size:10px !important;
}

.urc-dash-v3__metric-grid{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:10px !important;
}

.urc-dash-v3__metric{
    min-height:104px !important;
    padding:14px 13px !important;
}

.urc-dash-v3__metric span{
    font-size:12px !important;
}

.urc-dash-v3__metric strong{
    font-size:26px !important;
}

.urc-dash-v3__metric b{
    right:12px !important;
    bottom:12px !important;
    width:34px !important;
    height:34px !important;
}

.urc-dash-v3__lower{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;
    gap:12px !important;
}

.urc-dash-v3__table{
    font-size:11px !important;
}

.urc-dash-v3__table th,
.urc-dash-v3__table td{
    padding-left:6px !important;
    padding-right:6px !important;
}

.urc-dash-v3__notifications article{
    min-height:54px !important;
    gap:10px !important;
}

.urc-context-compute .urc-footer{
    margin-top:-42px !important;
    grid-template-columns:225px minmax(0,1fr) minmax(0,1fr) !important;
}

@media (max-width:1280px){
    :root{--urc-v3-shell-max:1120px;--urc-v3-sidebar:215px;--urc-v3-shell-pad:12px;}
    .urc-context-compute .urc-header--v3{grid-template-columns:240px 190px minmax(0,1fr) auto !important;}
    .urc-context-compute .urc-nav{gap:13px !important;}
    .urc-context-compute .urc-nav a{font-size:10.5px !important;}
    .urc-dash-v3__hero{grid-template-columns:1fr !important;}
    .urc-dash-v3__quick{padding:18px !important;border:1px solid var(--urc-v3-line) !important;border-radius:var(--urc-v3-radius-lg) !important;min-height:auto !important;}
    .urc-dash-v3__quick-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
    .urc-dash-v3__profile{grid-template-columns:58px minmax(0,1fr) minmax(250px,1fr) !important;}
    .urc-dash-v3__profile a{grid-column:1/-1 !important;grid-row:auto !important;}
    .urc-dash-v3__health-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
    .urc-dash-v3__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}

@media (max-width:980px){
    .urc-dash-v3__quick-grid,
    .urc-dash-v3__health-grid,
    .urc-dash-v3__metric-grid,
    .urc-dash-v3__lower{grid-template-columns:1fr !important;}
    .urc-dash-v3__profile{display:block !important;}
    .urc-dash-v3__profile > strong,
    .urc-dash-v3__profile > small{margin-top:8px !important;}
    .urc-dash-v3__profile dl{margin-top:14px !important;padding-top:14px !important;border-top:1px solid var(--urc-v3-line) !important;display:grid !important;}
}

/* URC Shell Engine v3.0.3 - remove hero wrapper box
   The upper dashboard row must not render as a parent container. */
.urc-dash-v3__hero{
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:0 !important;
    overflow:visible !important;
}
.urc-dash-v3__intro,
.urc-dash-v3__quick,
.urc-dash-v3__profile{
    border:1px solid var(--urc-v3-line) !important;
    border-radius:var(--urc-v3-radius-lg) !important;
    background:linear-gradient(145deg,rgba(9,20,28,.92),rgba(5,11,16,.92)) !important;
    box-shadow:var(--urc-v3-shadow) !important;
}
.urc-dash-v3__intro{
    border-right:1px solid var(--urc-v3-line) !important;
}
.urc-dash-v3__quick{
    padding:26px 18px 22px !important;
    border-top:1px solid var(--urc-v3-line) !important;
    border-bottom:1px solid var(--urc-v3-line) !important;
}
.urc-dash-v3__quick-grid{
    padding-right:0 !important;
}
.urc-dash-v3__profile{
    min-width:0 !important;
}
@media (max-width:1380px){
    .urc-dash-v3__hero{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
        gap:14px !important;
    }
    .urc-dash-v3__profile{
        grid-column:1/-1 !important;
    }
}
@media (max-width:1100px){
    .urc-dash-v3__hero{
        grid-template-columns:1fr !important;
    }
}


/*
| -----------------------------------------------------------------------------
| URC Shell Engine v4.0.5 — Sovereign Layout Implementation
| Scope: compute runtime only. Final visual engineering layer over the SSOT.
| -----------------------------------------------------------------------------
*/
:root{
    --urc-v4-bg:#030608;
    --urc-v4-bg-deep:#010204;
    --urc-v4-surface:rgba(7,15,22,.92);
    --urc-v4-surface-2:rgba(9,19,28,.96);
    --urc-v4-glass:rgba(255,255,255,.032);
    --urc-v4-line:rgba(161,180,198,.18);
    --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-radius:18px;
    --urc-v4-radius-lg:24px;
    --urc-v4-shell-max:1240px;
    --urc-v4-pad:14px;
    --urc-v4-sidebar:232px;
    --urc-v4-gap:12px;
    --urc-v4-shadow:0 22px 70px rgba(0,0,0,.42);
}

.urc-context-compute,
.urc-context-compute body{
    overflow-x:hidden !important;
    background:var(--urc-v4-bg-deep) !important;
}

.urc-context-compute .urc-site--compute{
    min-height:100vh !important;
    background:
        radial-gradient(circle at 15% 5%,rgba(54,210,255,.075),transparent 29rem),
        radial-gradient(circle at 80% 7%,rgba(243,191,69,.09),transparent 34rem),
        radial-gradient(circle at 54% 78%,rgba(155,124,255,.055),transparent 32rem),
        linear-gradient(180deg,#020407 0%,#071019 52%,#020407 100%) !important;
}

.urc-context-compute .urc-site--compute::before{
    background:
        linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),
        linear-gradient(180deg,rgba(255,255,255,.022) 1px,transparent 1px) !important;
    background-size:88px 88px !important;
    opacity:.16 !important;
}

.urc-context-compute .urc-header--v4,
.urc-shell--v4,
.urc-context-compute .urc-footer{
    width:min(calc(100vw - (var(--urc-v4-pad) * 2)),var(--urc-v4-shell-max)) !important;
    max-width:min(calc(100vw - (var(--urc-v4-pad) * 2)),var(--urc-v4-shell-max)) !important;
}

.urc-context-compute .urc-header--v4{
    height:72px !important;
    margin:0 auto !important;
    padding:0 18px !important;
    grid-template-columns:250px 185px minmax(0,1fr) auto !important;
    gap:12px !important;
    border:1px solid var(--urc-v4-line) !important;
    border-top:0 !important;
    border-radius:0 0 18px 18px !important;
    background:linear-gradient(180deg,rgba(7,15,22,.90),rgba(5,10,15,.86)) !important;
    box-shadow:0 16px 54px rgba(0,0,0,.36) !important;
}

.urc-context-compute .urc-header--v4 .urc-brand{
    min-width:0 !important;
    gap:12px !important;
    padding-right:16px !important;
}

.urc-context-compute .urc-header--v4 .urc-brand-symbol{width:40px !important;height:40px !important;}
.urc-context-compute .urc-header--v4 .urc-brand strong{font-size:16px !important;letter-spacing:.01em !important;}
.urc-context-compute .urc-header--v4 .urc-brand small{max-width:168px !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.urc-context-compute .urc-header--v4 .urc-shell-top-title strong{font-size:16px !important;}
.urc-context-compute .urc-header--v4 .urc-shell-top-title em{color:var(--urc-v4-gold-bright) !important;}
.urc-context-compute .urc-header--v4 .urc-nav{gap:16px !important;justify-content:flex-end !important;}
.urc-context-compute .urc-header--v4 .urc-nav a{height:72px !important;font-size:10.5px !important;letter-spacing:.04em !important;}
.urc-context-compute .urc-header--v4 .urc-shell-top-actions{gap:14px !important;}
.urc-context-compute .urc-header--v4 .urc-shell-top-avatar{width:36px !important;height:36px !important;}

.urc-shell--v4{
    margin:12px auto 0 !important;
    padding:0 0 58px !important;
    grid-template-columns:var(--urc-v4-sidebar) minmax(0,1fr) !important;
    gap:var(--urc-v4-gap) !important;
}

.urc-shell--v4 .urc-shell-sidebar,
.urc-shell--v4 > .urc-shell-sidebar{
    top:84px !important;
    min-height:calc(100vh - 98px) !important;
    padding:14px 12px !important;
    border:1px solid var(--urc-v4-line) !important;
    border-radius:var(--urc-v4-radius) !important;
    background:linear-gradient(180deg,rgba(8,18,27,.94),rgba(4,9,14,.94)) !important;
    box-shadow:var(--urc-v4-shadow) !important;
}

.urc-shell--v4 .urc-shell-sidebar__brand{
    padding:5px 6px 15px !important;
    margin-bottom:12px !important;
}

.urc-shell--v4 .urc-shell-sidebar__brand img{width:40px !important;height:40px !important;}
.urc-shell--v4 .urc-shell-sidebar__brand span{color:var(--urc-v4-gold-bright) !important;}
.urc-shell--v4 .urc-shell-sidebar__brand strong{font-size:15px !important;}
.urc-shell--v4 .urc-shell-sidebar__group-label{margin:12px 8px 9px !important;}
.urc-shell--v4 .urc-shell-sidebar__nav{gap:8px !important;}

.urc-shell--v4 .urc-shell-sidebar__item{
    min-height:50px !important;
    padding:8px 9px !important;
    gap:11px !important;
    border-radius:12px !important;
}

.urc-shell--v4 .urc-shell-sidebar__icon,
.urc-shell--v4 .urc-shell-sidebar__system svg,
.urc-shell--v4 .urc-shell-sidebar__logout svg{
    width:31px !important;
    height:31px !important;
    flex:0 0 31px !important;
}

.urc-shell--v4 .urc-shell-sidebar__item strong{font-size:12.5px !important;}
.urc-shell--v4 .urc-shell-sidebar__item small{font-size:10px !important;}
.urc-shell--v4 .urc-shell-sidebar__divider{margin:12px 0 !important;}
.urc-shell--v4 .urc-shell-sidebar__system{min-height:38px !important;padding:7px 9px !important;border-radius:10px !important;}
.urc-shell--v4 .urc-shell-sidebar__logout{margin-top:14px !important;}
.urc-shell--v4 .urc-shell-sidebar__logout button{height:40px !important;border-radius:11px !important;}

.urc-shell--v4 .urc-shell__workspace{
    min-width:0 !important;
    overflow:visible !important;
}

.urc-dash--v4{
    display:grid !important;
    gap:12px !important;
    width:100% !important;
    min-width:0 !important;
}

.urc-dash--v4 *{min-width:0;}

.urc-dash--v4 .tone-violet{--tone:var(--urc-v4-violet) !important;}
.urc-dash--v4 .tone-emerald{--tone:var(--urc-v4-emerald) !important;}
.urc-dash--v4 .tone-cyan{--tone:var(--urc-v4-cyan) !important;}
.urc-dash--v4 .tone-amber{--tone:var(--urc-v4-amber) !important;}
.urc-dash--v4 .tone-rose{--tone:var(--urc-v4-rose) !important;}
.urc-dash--v4 .tone-teal{--tone:#3be0c6 !important;}
.urc-dash--v4 .tone-danger{--tone:var(--urc-v4-danger) !important;}

.urc-dash--v4 .urc-dash-v3__hero{
    display:grid !important;
    grid-template-columns:minmax(0,1.05fr) minmax(310px,.78fr) !important;
    gap:12px !important;
    align-items:stretch !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:0 !important;
    overflow:visible !important;
}

.urc-dash--v4 .urc-dash-v3__intro,
.urc-dash--v4 .urc-dash-v3__quick,
.urc-dash--v4 .urc-dash-v3__profile,
.urc-dash--v4 .urc-dash-v3__panel{
    border:1px solid var(--urc-v4-line) !important;
    border-radius:var(--urc-v4-radius-lg) !important;
    background:linear-gradient(145deg,rgba(10,21,31,.94),rgba(5,11,17,.94)) !important;
    box-shadow:var(--urc-v4-shadow) !important;
    overflow:hidden !important;
}

.urc-dash--v4 .urc-dash-v3__intro{
    min-height:292px !important;
    padding:30px 28px !important;
    position:relative !important;
}

.urc-dash--v4 .urc-dash-v3__intro::after{
    content:"";
    position:absolute;
    right:-90px;
    top:-110px;
    width:280px;
    height:280px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(243,191,69,.18),transparent 68%);
    pointer-events:none;
}

.urc-dash--v4 .urc-dash-v3__eyebrow{
    color:var(--urc-v4-gold-bright) !important;
    font-size:10px !important;
    font-weight:900 !important;
    letter-spacing:.17em !important;
}

.urc-dash--v4 .urc-dash-v3__intro h1{
    max-width:570px !important;
    margin:14px 0 16px !important;
    color:var(--urc-v4-text) !important;
    font-size:clamp(42px,3.75vw,54px) !important;
    line-height:.94 !important;
    letter-spacing:-.065em !important;
    text-transform:none !important;
}

.urc-dash--v4 .urc-dash-v3__intro h1 strong{
    display:block !important;
    color:var(--urc-v4-gold-bright) !important;
}

.urc-dash--v4 .urc-dash-v3__intro p{
    max-width:610px !important;
    margin:0 0 23px !important;
    color:var(--urc-v4-soft) !important;
    font-size:14.5px !important;
    line-height:1.55 !important;
}

.urc-dash--v4 .urc-dash-v3__status-row{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
}

.urc-dash--v4 .urc-dash-v3__status-row span{
    min-height:50px !important;
    padding:10px 11px !important;
    border:1px solid var(--urc-v4-line-soft) !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.032) !important;
    color:#fff !important;
    font-size:12px !important;
}

.urc-dash--v4 .urc-dash-v3__status-row small{color:var(--urc-v4-muted) !important;font-size:10.5px !important;}

.urc-dash--v4 .urc-dash-v3__quick{
    grid-column:1/-1 !important;
    min-height:auto !important;
    padding:18px !important;
}

.urc-dash--v4 .urc-dash-v3__quick-grid{
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:9px !important;
    margin-top:14px !important;
}

.urc-dash--v4 .urc-dash-v3__quick-card{
    min-height:78px !important;
    padding:13px 12px 12px 48px !important;
    border:1px solid var(--urc-v4-line-soft) !important;
    border-radius:13px !important;
    background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 10%,transparent),rgba(255,255,255,.025)) !important;
}

.urc-dash--v4 .urc-dash-v3__quick-card .urc-dash-v3__icon{left:12px !important;top:14px !important;width:29px !important;height:29px !important;}
.urc-dash--v4 .urc-dash-v3__quick-card strong{font-size:12px !important;line-height:1.12 !important;}
.urc-dash--v4 .urc-dash-v3__quick-card small{margin-top:6px !important;font-size:10.5px !important;line-height:1.32 !important;color:rgba(247,248,251,.62) !important;}

.urc-dash--v4 .urc-dash-v3__profile{
    min-height:292px !important;
    display:grid !important;
    grid-template-columns:56px minmax(0,1fr) !important;
    grid-template-rows:auto auto auto auto auto !important;
    align-items:center !important;
    align-content:start !important;
    gap:0 14px !important;
    padding:22px 18px !important;
}

.urc-dash--v4 .urc-dash-v3__avatar{grid-column:1 !important;grid-row:1/4 !important;width:54px !important;height:54px !important;margin:0 !important;}
.urc-dash--v4 .urc-dash-v3__profile > .urc-dash-v3__eyebrow{grid-column:2 !important;grid-row:1 !important;margin:0 !important;align-self:end !important;}
.urc-dash--v4 .urc-dash-v3__profile > strong{grid-column:2 !important;grid-row:2 !important;margin:4px 0 0 !important;font-size:16px !important;line-height:1.1 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.urc-dash--v4 .urc-dash-v3__profile > small{grid-column:2 !important;grid-row:3 !important;margin:4px 0 0 !important;font-size:11px !important;color:var(--urc-v4-soft) !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.urc-dash--v4 .urc-dash-v3__profile dl{grid-column:1/-1 !important;grid-row:auto !important;margin:18px 0 14px !important;padding-top:14px !important;border-top:1px solid var(--urc-v4-line-soft) !important;display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;}
.urc-dash--v4 .urc-dash-v3__profile dl div{display:grid !important;gap:3px !important;padding:8px 9px !important;border:1px solid var(--urc-v4-line-soft) !important;border-radius:11px !important;background:rgba(255,255,255,.024) !important;}
.urc-dash--v4 .urc-dash-v3__profile dt{font-size:10px !important;color:var(--urc-v4-muted) !important;}
.urc-dash--v4 .urc-dash-v3__profile dd{font-size:11px !important;color:#fff !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.urc-dash--v4 .urc-dash-v3__profile a{grid-column:1/-1 !important;grid-row:auto !important;width:100% !important;height:40px !important;border-radius:12px !important;background:rgba(54,210,255,.055) !important;}

.urc-dash--v4 .urc-dash-v3__panel{padding:16px !important;}
.urc-dash--v4 .urc-dash-v3__panel-head{margin-bottom:13px !important;}
.urc-dash--v4 .urc-dash-v3__panel-head h2{font-size:13px !important;}
.urc-dash--v4 .urc-dash-v3__panel-head em,
.urc-dash--v4 .urc-dash-v3__panel-head a{border-color:var(--urc-v4-line-soft) !important;background:rgba(255,255,255,.024) !important;}

.urc-dash--v4 .urc-dash-v3__health-grid{grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:9px !important;}
.urc-dash--v4 .urc-dash-v3__health{min-height:92px !important;padding:13px 11px 10px !important;border-color:var(--urc-v4-line-soft) !important;border-radius:13px !important;background:rgba(255,255,255,.024) !important;}
.urc-dash--v4 .urc-dash-v3__health .urc-dash-v3__icon{width:32px !important;height:32px !important;margin-right:9px !important;}
.urc-dash--v4 .urc-dash-v3__health strong{font-size:11.5px !important;}
.urc-dash--v4 .urc-dash-v3__health small{font-size:10.5px !important;}
.urc-dash--v4 .urc-dash-v3__health time{right:10px !important;bottom:8px !important;font-size:9.5px !important;}

.urc-dash--v4 .urc-dash-v3__icon{border-radius:10px !important;background:color-mix(in srgb,var(--tone) 15%,#071017) !important;}
.urc-dash--v4 .urc-dash-v3__icon svg{width:20px !important;height:20px !important;}

.urc-dash--v4 .urc-dash-v3__metric-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:9px !important;}
.urc-dash--v4 .urc-dash-v3__metric{min-height:104px !important;padding:14px 13px !important;border-color:var(--urc-v4-line-soft) !important;border-top:2px solid var(--tone) !important;border-radius:13px !important;}
.urc-dash--v4 .urc-dash-v3__metric span{font-size:11.5px !important;}
.urc-dash--v4 .urc-dash-v3__metric strong{font-size:25px !important;margin-top:12px !important;}
.urc-dash--v4 .urc-dash-v3__metric small{font-size:10.5px !important;}
.urc-dash--v4 .urc-dash-v3__metric b{right:12px !important;bottom:12px !important;width:32px !important;height:32px !important;}

.urc-dash--v4 .urc-dash-v3__lower{display:grid !important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr) !important;gap:12px !important;}
.urc-dash--v4 .urc-dash-v3__table{font-size:11px !important;}
.urc-dash--v4 .urc-dash-v3__table th{padding:0 7px 9px !important;color:var(--urc-v4-muted) !important;}
.urc-dash--v4 .urc-dash-v3__table td{padding:9px 7px !important;color:rgba(247,248,251,.72) !important;}
.urc-dash--v4 .urc-dash-v3__notifications{gap:7px !important;}
.urc-dash--v4 .urc-dash-v3__notifications article{min-height:56px !important;padding:8px !important;grid-template-columns:34px minmax(0,1fr) auto !important;border:1px solid var(--urc-v4-line-soft) !important;border-radius:12px !important;background:rgba(255,255,255,.024) !important;}

.urc-context-compute .urc-footer{
    margin:12px auto 0 !important;
    height:auto !important;
    min-height:58px !important;
    padding:14px 18px !important;
    border:1px solid var(--urc-v4-line) !important;
    border-radius:18px 18px 0 0 !important;
    background:rgba(5,11,17,.84) !important;
    grid-template-columns:var(--urc-v4-sidebar) minmax(0,1fr) auto !important;
    gap:12px !important;
}

@media (max-width:1280px){
    :root{--urc-v4-shell-max:1120px;--urc-v4-sidebar:218px;--urc-v4-pad:12px;}
    .urc-context-compute .urc-header--v4{grid-template-columns:230px 170px minmax(0,1fr) auto !important;gap:10px !important;}
    .urc-context-compute .urc-header--v4 .urc-nav{gap:12px !important;}
    .urc-dash--v4 .urc-dash-v3__hero{grid-template-columns:1fr !important;}
    .urc-dash--v4 .urc-dash-v3__quick-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
    .urc-dash--v4 .urc-dash-v3__profile{grid-template-columns:56px minmax(190px,.6fr) minmax(0,1fr) !important;}
    .urc-dash--v4 .urc-dash-v3__profile dl{grid-column:3 !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
    .urc-dash--v4 .urc-dash-v3__profile a{grid-column:1/-1 !important;grid-row:auto !important;margin-top:12px !important;}
    .urc-dash--v4 .urc-dash-v3__health-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
    .urc-dash--v4 .urc-dash-v3__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}

@media (max-width:1100px){
    :root{--urc-v4-shell-max:100%;--urc-v4-sidebar:1fr;}
    .urc-context-compute .urc-header--v4{grid-template-columns:1fr auto !important;min-height:72px !important;height:auto !important;}
    .urc-context-compute .urc-header--v4 .urc-brand{border-right:0 !important;}
    .urc-context-compute .urc-header--v4 .urc-shell-top-title,
    .urc-context-compute .urc-header--v4 .urc-shell-top-actions{display:none !important;}
    .urc-context-compute .urc-header--v4 .urc-menu-toggle{display:block !important;}
    .urc-context-compute .urc-header--v4 .urc-nav{position:absolute !important;left:12px !important;right:12px !important;top:76px !important;display:none !important;flex-direction:column !important;align-items:stretch !important;padding:10px !important;border:1px solid var(--urc-v4-line) !important;border-radius:14px !important;background:rgba(4,10,15,.97) !important;}
    .urc-context-compute .urc-header--v4 .urc-nav.is-open{display:flex !important;}
    .urc-context-compute .urc-header--v4 .urc-nav a{height:40px !important;justify-content:flex-start !important;}
    .urc-shell--v4{grid-template-columns:1fr !important;}
    .urc-shell--v4 .urc-shell-sidebar{position:relative !important;top:auto !important;min-height:auto !important;}
    .urc-shell--v4 .urc-shell-sidebar__nav{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
    .urc-dash--v4 .urc-dash-v3__lower{grid-template-columns:1fr !important;}
    .urc-context-compute .urc-footer{grid-template-columns:1fr !important;text-align:center !important;justify-items:center !important;}
}

@media (max-width:760px){
    :root{--urc-v4-pad:9px;--urc-v4-gap:10px;}
    .urc-context-compute .urc-header--v4{width:calc(100vw - 18px) !important;padding:0 14px !important;}
    .urc-context-compute .urc-header--v4 .urc-brand small{display:none !important;}
    .urc-shell--v4{width:calc(100vw - 18px) !important;gap:10px !important;padding-bottom:36px !important;}
    .urc-shell--v4 .urc-shell-sidebar__nav{grid-template-columns:1fr !important;}
    .urc-dash--v4{gap:10px !important;}
    .urc-dash--v4 .urc-dash-v3__intro{padding:24px 20px !important;min-height:auto !important;}
    .urc-dash--v4 .urc-dash-v3__intro h1{font-size:38px !important;}
    .urc-dash--v4 .urc-dash-v3__status-row,
    .urc-dash--v4 .urc-dash-v3__quick-grid,
    .urc-dash--v4 .urc-dash-v3__health-grid,
    .urc-dash--v4 .urc-dash-v3__metric-grid,
    .urc-dash--v4 .urc-dash-v3__lower{grid-template-columns:1fr !important;}
    .urc-dash--v4 .urc-dash-v3__profile{display:block !important;}
    .urc-dash--v4 .urc-dash-v3__avatar{margin-bottom:12px !important;}
    .urc-dash--v4 .urc-dash-v3__profile > strong,
    .urc-dash--v4 .urc-dash-v3__profile > small{margin-top:7px !important;}
    .urc-dash--v4 .urc-dash-v3__profile dl{margin-top:14px !important;padding-top:14px !important;border-top:1px solid var(--urc-v4-line) !important;grid-template-columns:1fr !important;}
    .urc-dash--v4 .urc-dash-v3__profile a{display:grid !important;margin-top:12px !important;}
    .urc-dash--v4 .urc-dash-v3__table{display:block !important;overflow-x:auto !important;white-space:nowrap !important;}
}

/* === URC Shell Engine v4.0.6 : Authenticated user top-right + quick actions lower rail ===
   Purpose: swaps authenticated-user and quick-actions positions. User telemetry
   lives in the right Hero column; quick actions become the lower governed rail.
*/
.urc-dash--v4 .urc-dash-v3__profile{
    box-sizing:border-box !important;
    overflow:hidden !important;
    max-width:100% !important;
    grid-column:auto !important;
}

.urc-dash--v4 .urc-dash-v3__profile > *{
    min-width:0 !important;
    box-sizing:border-box !important;
}

.urc-dash--v4 .urc-dash-v3__profile dl{
    min-width:0 !important;
    max-width:100% !important;
    width:100% !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    align-items:stretch !important;
}

.urc-dash--v4 .urc-dash-v3__profile dl div{
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
    align-content:center !important;
    padding:8px 9px !important;
}

.urc-dash--v4 .urc-dash-v3__profile dt,
.urc-dash--v4 .urc-dash-v3__profile dd{
    min-width:0 !important;
    max-width:100% !important;
}

.urc-dash--v4 .urc-dash-v3__profile dd{
    white-space:normal !important;
    overflow:hidden !important;
    text-overflow:clip !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    line-height:1.22 !important;
}

.urc-dash--v4 .urc-dash-v3__profile a{
    min-width:0 !important;
    max-width:100% !important;
    width:100% !important;
    align-self:center !important;
    justify-self:stretch !important;
    white-space:normal !important;
    text-align:center !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    padding-inline:10px !important;
}

@media (max-width:1280px){
    .urc-dash--v4 .urc-dash-v3__quick-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
    .urc-dash--v4 .urc-dash-v3__profile{
        grid-template-columns:56px minmax(0,1fr) !important;
    }
    .urc-dash--v4 .urc-dash-v3__profile dl{
        grid-column:1/-1 !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .urc-dash--v4 .urc-dash-v3__profile a{
        grid-column:1/-1 !important;
        grid-row:auto !important;
        justify-self:stretch !important;
        width:100% !important;
        min-width:0 !important;
        margin-top:0 !important;
        padding-inline:10px !important;
        white-space:normal !important;
    }
}

@media (max-width:760px){
    .urc-dash--v4 .urc-dash-v3__profile{
        min-height:auto !important;
        display:block !important;
        overflow:visible !important;
    }
    .urc-dash--v4 .urc-dash-v3__profile dl,
    .urc-dash--v4 .urc-dash-v3__quick-grid{
        grid-template-columns:1fr !important;
    }
    .urc-dash--v4 .urc-dash-v3__profile a{
        width:100% !important;
        min-width:0 !important;
        justify-self:stretch !important;
        white-space:normal !important;
    }
}

/* === URC Shell Engine v4.0.6 : Removed obsolete v4.0.5 user-panel overrides ===
   The authenticated-user card is now the right Hero column. The removed v4.0.5
   single-row telemetry overrides belonged to the previous lower-rail placement
   and conflicted with the requested content swap.
*/

/* URC Shell Engine v4.0.6 - User panel refinement */
.user-panel .meta-item,
.dashboard-user-meta .meta-item{
  min-height:48px;
  padding:10px 14px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.user-panel .meta-item .label,
.dashboard-user-meta .label{
  font-size:12px;
  line-height:1.2;
  opacity:.78;
}
.user-panel .meta-item .value,
.dashboard-user-meta .value{
  font-size:15px;
  line-height:1.3;
  font-weight:600;
  white-space:nowrap;
}


/* URC Shell Engine v4.0.8 user panel refinement */
.dashboard-user-card{align-items:center;}
.dashboard-user-meta{
 display:grid!important;
 grid-template-columns:130px 140px 150px 170px 1fr auto!important;
 gap:12px;
 align-items:stretch;
}
.dashboard-user-meta .meta-card{
 min-height:56px!important;
 padding:12px 16px!important;
 display:flex!important;
 flex-direction:column;
 justify-content:center;
}
.dashboard-user-meta .meta-label{
 font-size:12px!important;
 font-weight:500!important;
 line-height:1.2;
}
.dashboard-user-meta .meta-value{
 font-size:16px!important;
 font-weight:600!important;
 line-height:1.25;
 white-space:nowrap;
 overflow:visible!important;
 text-overflow:clip!important;
}

/*
| -----------------------------------------------------------------------------
| URC Shell Engine v4.0.8 — Approved Static Sidebar / Workspace Scroll Fix
| Scope: compute runtime only. Clean correction over v4.0.6.
| Contract: left shell remains static; only right workspace scrolls.
| -----------------------------------------------------------------------------
*/
:root{
    --urc-v4-shell-max:1536px;
    --urc-v4-pad:4px;
    --urc-v4-sidebar:290px;
    --urc-v4-gap:14px;
    --urc-v4-header-h:76px;
    --urc-v4-shell-top:88px;
}

html.urc-context-compute,
html.urc-context-compute body,
.urc-context-compute .urc-site--compute{
    height:100% !important;
    min-height:100% !important;
    overflow:hidden !important;
}

.urc-context-compute .urc-site--compute{
    display:grid !important;
    grid-template-rows:var(--urc-v4-header-h) minmax(0,1fr) !important;
}

.urc-context-compute .urc-header--v4,
.urc-shell--v4{
    width:min(calc(100vw - (var(--urc-v4-pad) * 2)),var(--urc-v4-shell-max)) !important;
    max-width:min(calc(100vw - (var(--urc-v4-pad) * 2)),var(--urc-v4-shell-max)) !important;
}

.urc-context-compute .urc-header--v4{
    height:var(--urc-v4-header-h) !important;
    min-height:var(--urc-v4-header-h) !important;
    position:relative !important;
    top:auto !important;
    z-index:50 !important;
    margin:0 auto !important;
    border-radius:0 0 18px 18px !important;
}

.urc-shell--v4{
    height:calc(100vh - var(--urc-v4-header-h) - 12px) !important;
    min-height:0 !important;
    margin:12px auto 0 !important;
    padding:0 !important;
    display:grid !important;
    grid-template-columns:var(--urc-v4-sidebar) minmax(0,1fr) !important;
    gap:var(--urc-v4-gap) !important;
    align-items:stretch !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
}

.urc-shell--v4 .urc-shell-sidebar,
.urc-shell--v4 > .urc-shell-sidebar{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
}

.urc-shell--v4 .urc-shell-sidebar__brand,
.urc-shell--v4 .urc-shell-sidebar__group-label,
.urc-shell--v4 .urc-shell-sidebar__divider,
.urc-shell--v4 .urc-shell-sidebar__system,
.urc-shell--v4 .urc-shell-sidebar__logout{
    flex:0 0 auto !important;
}

.urc-shell--v4 .urc-shell-sidebar__nav{
    flex:0 0 auto !important;
}

.urc-shell--v4 .urc-shell-sidebar__logout{
    margin-top:auto !important;
}

.urc-shell--v4 .urc-shell__workspace{
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    min-width:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain !important;
    scrollbar-gutter:stable !important;
    padding:0 0 28px !important;
    box-sizing:border-box !important;
}

.urc-shell--v4 .urc-shell__workspace::-webkit-scrollbar{width:10px;}
.urc-shell--v4 .urc-shell__workspace::-webkit-scrollbar-track{background:rgba(255,255,255,.025);border-radius:999px;}
.urc-shell--v4 .urc-shell__workspace::-webkit-scrollbar-thumb{background:rgba(243,191,69,.28);border:2px solid rgba(5,11,17,.92);border-radius:999px;}

.urc-dash--v4{
    overflow:visible !important;
    padding-bottom:0 !important;
}

.urc-dash--v4 .urc-dash-v3__hero{
    grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr) !important;
    gap:14px !important;
}

.urc-dash--v4 .urc-dash-v3__intro,
.urc-dash--v4 .urc-dash-v3__profile{
    min-height:388px !important;
}

.urc-dash--v4 .urc-dash-v3__intro{
    padding:36px 40px !important;
}

.urc-dash--v4 .urc-dash-v3__intro h1{
    max-width:650px !important;
    font-size:clamp(48px,4vw,62px) !important;
    line-height:.98 !important;
}

.urc-dash--v4 .urc-dash-v3__intro p{
    max-width:700px !important;
    font-size:16px !important;
}

.urc-dash--v4 .urc-dash-v3__profile{
    padding:24px 24px !important;
    grid-template-columns:78px minmax(0,1fr) !important;
    align-content:start !important;
}

.urc-dash--v4 .urc-dash-v3__avatar{
    width:66px !important;
    height:66px !important;
    font-size:28px !important;
}

.urc-dash--v4 .urc-dash-v3__profile > strong{
    font-size:24px !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
}

.urc-dash--v4 .urc-dash-v3__profile > small{
    font-size:13px !important;
}

.urc-dash--v4 .urc-dash-v3__profile dl{
    margin:20px 0 14px !important;
    padding-top:16px !important;
    gap:10px !important;
}

.urc-dash--v4 .urc-dash-v3__profile dl div{
    min-height:74px !important;
    padding:12px 14px !important;
}

.urc-dash--v4 .urc-dash-v3__profile dt{font-size:12px !important;}
.urc-dash--v4 .urc-dash-v3__profile dd{
    font-size:15px !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
}

.urc-dash--v4 .urc-dash-v3__profile a{
    height:64px !important;
    display:grid !important;
    place-items:center !important;
    font-size:16px !important;
}

.urc-dash--v4 .urc-dash-v3__quick{
    padding:18px !important;
}

.urc-dash--v4 .urc-dash-v3__quick-grid{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:12px !important;
}

.urc-dash--v4 .urc-dash-v3__quick-card{
    min-height:152px !important;
    padding:20px 16px 16px 62px !important;
}

.urc-dash--v4 .urc-dash-v3__quick-card .urc-dash-v3__icon{
    left:16px !important;
    top:20px !important;
    width:36px !important;
    height:36px !important;
}

.urc-dash--v4 .urc-dash-v3__quick-card strong{font-size:15px !important;line-height:1.2 !important;}
.urc-dash--v4 .urc-dash-v3__quick-card small{font-size:13px !important;line-height:1.45 !important;}

.urc-dash--v4 .urc-dash-v3__health-grid{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:12px !important;
}

.urc-dash--v4 .urc-dash-v3__health{
    min-height:108px !important;
    padding:16px 14px 12px !important;
}

.urc-dash--v4 .urc-dash-v3__metric-grid{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}

.urc-context-compute .urc-footer{
    display:none !important;
}

@media (max-width:1280px){
    :root{--urc-v4-sidebar:260px;--urc-v4-pad:8px;}
    .urc-dash--v4 .urc-dash-v3__hero{grid-template-columns:1fr !important;}
    .urc-dash--v4 .urc-dash-v3__intro,
    .urc-dash--v4 .urc-dash-v3__profile{min-height:auto !important;}
    .urc-dash--v4 .urc-dash-v3__quick-grid,
    .urc-dash--v4 .urc-dash-v3__health-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}

@media (max-width:1100px){
    html.urc-context-compute,
    html.urc-context-compute body,
    .urc-context-compute .urc-site--compute{
        height:auto !important;
        min-height:100vh !important;
        overflow-x:hidden !important;
        overflow-y:auto !important;
    }
    .urc-context-compute .urc-site--compute{display:block !important;}
    .urc-shell--v4{
        height:auto !important;
        overflow:visible !important;
        grid-template-columns:1fr !important;
    }
    .urc-shell--v4 .urc-shell-sidebar,
    .urc-shell--v4 > .urc-shell-sidebar{
        height:auto !important;
        max-height:none !important;
        overflow:visible !important;
    }
    .urc-shell--v4 .urc-shell__workspace{
        height:auto !important;
        max-height:none !important;
        overflow:visible !important;
        padding-bottom:36px !important;
    }
}

@media (max-width:760px){
    .urc-dash--v4 .urc-dash-v3__quick-grid,
    .urc-dash--v4 .urc-dash-v3__health-grid,
    .urc-dash--v4 .urc-dash-v3__metric-grid{grid-template-columns:1fr !important;}
    .urc-dash--v4 .urc-dash-v3__quick-card{min-height:110px !important;}
}

/*
| -----------------------------------------------------------------------------
| URC Shell Engine v4.0.8 - Overflow and Sidebar Compression Fix
| Scope: compute runtime only. Clean-build correction over v4.0.8.
| Contract: no horizontal drift; left sidebar static and sober; workspace scrolls.
| -----------------------------------------------------------------------------
*/
:root{
    --urc-v4-pad:10px;
    --urc-v4-sidebar:246px;
    --urc-v4-gap:12px;
    --urc-v4-header-h:74px;
}

html.urc-context-compute,
html.urc-context-compute body{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    overflow:hidden !important;
}

.urc-context-compute .urc-site--compute{
    width:100vw !important;
    max-width:100vw !important;
    margin:0 !important;
    padding:0 var(--urc-v4-pad) !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
}

.urc-context-compute .urc-header--v4,
.urc-shell--v4{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
}

.urc-context-compute .urc-header--v4{
    grid-template-columns:minmax(220px,240px) minmax(160px,190px) minmax(0,1fr) auto !important;
    gap:10px !important;
    padding-inline:16px !important;
    overflow:hidden !important;
}

.urc-context-compute .urc-header--v4 .urc-nav{
    min-width:0 !important;
    gap:13px !important;
    overflow:hidden !important;
}

.urc-context-compute .urc-header--v4 .urc-nav a{
    font-size:10px !important;
    white-space:nowrap !important;
}

.urc-context-compute .urc-header--v4 .urc-shell-top-actions{
    flex:0 0 auto !important;
    gap:12px !important;
}

.urc-shell--v4{
    height:calc(100vh - var(--urc-v4-header-h) - 12px) !important;
    grid-template-columns:var(--urc-v4-sidebar) minmax(0,1fr) !important;
    overflow:hidden !important;
}

.urc-shell--v4 .urc-shell-sidebar,
.urc-shell--v4 > .urc-shell-sidebar{
    padding:12px 10px !important;
    border-radius:16px !important;
}

.urc-shell--v4 .urc-shell-sidebar__brand{
    gap:10px !important;
    padding:4px 6px 12px !important;
    margin-bottom:9px !important;
}

.urc-shell--v4 .urc-shell-sidebar__brand img{
    width:36px !important;
    height:36px !important;
}

.urc-shell--v4 .urc-shell-sidebar__brand span{
    font-size:9px !important;
    letter-spacing:.14em !important;
}

.urc-shell--v4 .urc-shell-sidebar__brand strong{
    font-size:14px !important;
}

.urc-shell--v4 .urc-shell-sidebar__brand small{
    font-size:9.5px !important;
}

.urc-shell--v4 .urc-shell-sidebar__group-label{
    margin:10px 7px 7px !important;
    font-size:9px !important;
    letter-spacing:.15em !important;
}

.urc-shell--v4 .urc-shell-sidebar__nav{
    gap:6px !important;
}

.urc-shell--v4 .urc-shell-sidebar__item{
    min-height:45px !important;
    padding:7px 8px !important;
    gap:9px !important;
    border-radius:11px !important;
}

.urc-shell--v4 .urc-shell-sidebar__icon{
    width:30px !important;
    height:30px !important;
    flex-basis:30px !important;
}

.urc-shell--v4 .urc-shell-sidebar svg{
    width:19px !important;
    height:19px !important;
}

.urc-shell--v4 .urc-shell-sidebar__item strong{
    font-size:12px !important;
}

.urc-shell--v4 .urc-shell-sidebar__item small{
    margin-top:3px !important;
    font-size:9.5px !important;
}

.urc-shell--v4 .urc-shell-sidebar__divider{
    margin:10px 0 !important;
}

.urc-shell--v4 .urc-shell-sidebar__system{
    min-height:34px !important;
    padding:6px 8px !important;
    gap:10px !important;
    font-size:12px !important;
}

.urc-shell--v4 .urc-shell-sidebar__system svg{
    width:20px !important;
    height:20px !important;
    flex-basis:20px !important;
}

.urc-shell--v4 .urc-shell-sidebar__logout{
    margin-top:auto !important;
}

.urc-shell--v4 .urc-shell-sidebar__logout button{
    min-height:40px !important;
    height:40px !important;
    font-size:12px !important;
}

.urc-shell--v4 .urc-shell__workspace{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
}

.urc-dash--v4,
.urc-dash--v4 .urc-dash-v3__hero,
.urc-dash--v4 .urc-dash-v3__quick,
.urc-dash--v4 .urc-dash-v3__panel{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}

.urc-dash--v4 .urc-dash-v3__hero{
    grid-template-columns:minmax(0,1.08fr) minmax(350px,.82fr) !important;
    gap:12px !important;
    overflow:hidden !important;
}

.urc-dash--v4 .urc-dash-v3__intro,
.urc-dash--v4 .urc-dash-v3__profile{
    min-height:356px !important;
}

.urc-dash--v4 .urc-dash-v3__intro{
    padding:32px 34px !important;
}

.urc-dash--v4 .urc-dash-v3__intro h1{
    font-size:clamp(44px,3.45vw,58px) !important;
}

.urc-dash--v4 .urc-dash-v3__profile{
    padding:22px 22px !important;
}

.urc-dash--v4 .urc-dash-v3__profile > strong,
.urc-dash--v4 .urc-dash-v3__profile > small,
.urc-dash--v4 .urc-dash-v3__profile dd{
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
}

.urc-dash--v4 .urc-dash-v3__profile dd{
    white-space:nowrap !important;
    overflow-wrap:normal !important;
}

.urc-dash--v4 .urc-dash-v3__quick-grid{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:10px !important;
}

.urc-dash--v4 .urc-dash-v3__quick-card{
    min-height:134px !important;
    padding:17px 12px 14px 54px !important;
    overflow:hidden !important;
}

.urc-dash--v4 .urc-dash-v3__quick-card .urc-dash-v3__icon{
    left:13px !important;
    top:17px !important;
    width:32px !important;
    height:32px !important;
}

.urc-dash--v4 .urc-dash-v3__quick-card strong{
    font-size:13.5px !important;
}

.urc-dash--v4 .urc-dash-v3__quick-card small{
    font-size:11.5px !important;
    line-height:1.38 !important;
}

.urc-dash--v4 .urc-dash-v3__health-grid,
.urc-dash--v4 .urc-dash-v3__metric-grid{
    min-width:0 !important;
    max-width:100% !important;
}

.urc-dash--v4 .urc-dash-v3__health{
    overflow:hidden !important;
}

@media (max-width:1420px){
    :root{--urc-v4-sidebar:238px;--urc-v4-pad:8px;}
    .urc-context-compute .urc-header--v4{grid-template-columns:minmax(205px,230px) minmax(145px,175px) minmax(0,1fr) auto !important;}
    .urc-context-compute .urc-header--v4 .urc-nav{gap:10px !important;}
    .urc-dash--v4 .urc-dash-v3__hero{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr) !important;}
    .urc-dash--v4 .urc-dash-v3__quick-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
    .urc-dash--v4 .urc-dash-v3__quick-card{min-height:104px !important;}
    .urc-dash--v4 .urc-dash-v3__health-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}

@media (max-width:1180px){
    .urc-context-compute .urc-header--v4{grid-template-columns:1fr auto !important;}
    .urc-context-compute .urc-header--v4 .urc-shell-top-title,
    .urc-context-compute .urc-header--v4 .urc-shell-top-actions{display:none !important;}
    .urc-shell--v4{grid-template-columns:1fr !important;}
    .urc-shell--v4 .urc-shell-sidebar{height:auto !important;max-height:none !important;}
    .urc-shell--v4 .urc-shell__workspace{height:auto !important;max-height:none !important;overflow:visible !important;}
    html.urc-context-compute,
    html.urc-context-compute body,
    .urc-context-compute .urc-site--compute{overflow-y:auto !important;height:auto !important;min-height:100vh !important;}
    .urc-context-compute .urc-site--compute{display:block !important;}
    .urc-dash--v4 .urc-dash-v3__hero{grid-template-columns:1fr !important;}
}


/*
| -----------------------------------------------------------------------------
| URC Shell Engine v4.0.9 - Centered 1200px Shell / Static Compact Sidebar
| Scope: compute runtime only.
| Contract: centered canvas max 1200px; left sidebar static and compact; workspace only scrolls.
| -----------------------------------------------------------------------------
*/
:root{
    --urc-v4-shell-max:1200px;
    --urc-v4-pad:0px;
    --urc-v4-sidebar:220px;
    --urc-v4-gap:12px;
    --urc-v4-header-h:74px;
}

html.urc-context-compute,
html.urc-context-compute body{
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    overflow:hidden !important;
}

.urc-context-compute .urc-site--compute{
    width:min(100%,var(--urc-v4-shell-max)) !important;
    max-width:var(--urc-v4-shell-max) !important;
    height:100vh !important;
    min-height:100vh !important;
    margin:0 auto !important;
    padding:0 !important;
    display:grid !important;
    grid-template-rows:var(--urc-v4-header-h) minmax(0,1fr) !important;
    overflow:hidden !important;
    border-left:1px solid rgba(255,255,255,.08) !important;
    border-right:1px solid rgba(255,255,255,.08) !important;
    box-sizing:border-box !important;
}

.urc-context-compute .urc-header--v4,
.urc-shell--v4{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
}

.urc-context-compute .urc-header--v4{
    height:var(--urc-v4-header-h) !important;
    min-height:var(--urc-v4-header-h) !important;
    grid-template-columns:220px 210px minmax(0,1fr) auto !important;
    gap:10px !important;
    padding:0 18px !important;
    border-radius:0 !important;
    overflow:hidden !important;
}

.urc-context-compute .urc-header--v4 .urc-brand{
    min-width:0 !important;
    overflow:hidden !important;
}

.urc-context-compute .urc-header--v4 .urc-brand small,
.urc-context-compute .urc-header--v4 .urc-shell-top-title strong{
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}

.urc-context-compute .urc-header--v4 .urc-nav{
    min-width:0 !important;
    justify-content:flex-end !important;
    gap:12px !important;
    overflow:hidden !important;
}

.urc-context-compute .urc-header--v4 .urc-nav a{
    font-size:9.5px !important;
    letter-spacing:.045em !important;
    white-space:nowrap !important;
}

.urc-context-compute .urc-header--v4 .urc-shell-top-actions{
    flex:0 0 auto !important;
    gap:11px !important;
}

.urc-shell--v4{
    height:calc(100vh - var(--urc-v4-header-h)) !important;
    min-height:0 !important;
    margin:0 !important;
    padding:10px 0 10px !important;
    display:grid !important;
    grid-template-columns:var(--urc-v4-sidebar) minmax(0,1fr) !important;
    gap:var(--urc-v4-gap) !important;
    overflow:hidden !important;
    align-items:stretch !important;
}

.urc-shell--v4 .urc-shell-sidebar,
.urc-shell--v4 > .urc-shell-sidebar{
    width:var(--urc-v4-sidebar) !important;
    max-width:var(--urc-v4-sidebar) !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    padding:11px 9px !important;
    border-radius:16px !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
}

.urc-shell--v4 .urc-shell-sidebar__brand{
    gap:9px !important;
    padding:2px 5px 10px !important;
    margin-bottom:8px !important;
}

.urc-shell--v4 .urc-shell-sidebar__brand img{
    width:34px !important;
    height:34px !important;
}

.urc-shell--v4 .urc-shell-sidebar__brand span{
    font-size:8.5px !important;
    letter-spacing:.14em !important;
}

.urc-shell--v4 .urc-shell-sidebar__brand strong{
    font-size:13.5px !important;
}

.urc-shell--v4 .urc-shell-sidebar__brand small{
    font-size:9px !important;
}

.urc-shell--v4 .urc-shell-sidebar__group-label{
    margin:9px 6px 6px !important;
    font-size:8.5px !important;
    letter-spacing:.15em !important;
}

.urc-shell--v4 .urc-shell-sidebar__nav{gap:5px !important;}

.urc-shell--v4 .urc-shell-sidebar__item{
    min-height:42px !important;
    padding:6px 8px !important;
    gap:8px !important;
    border-radius:11px !important;
}

.urc-shell--v4 .urc-shell-sidebar__icon{
    width:28px !important;
    height:28px !important;
    flex:0 0 28px !important;
    border-radius:9px !important;
}

.urc-shell--v4 .urc-shell-sidebar svg{
    width:17px !important;
    height:17px !important;
}

.urc-shell--v4 .urc-shell-sidebar__item strong{font-size:11.5px !important;}
.urc-shell--v4 .urc-shell-sidebar__item small{margin-top:2px !important;font-size:9px !important;}
.urc-shell--v4 .urc-shell-sidebar__item small::before{width:5px !important;height:5px !important;}
.urc-shell--v4 .urc-shell-sidebar__divider{margin:9px 0 !important;}

.urc-shell--v4 .urc-shell-sidebar__system{
    min-height:31px !important;
    padding:5px 8px !important;
    gap:9px !important;
    font-size:11.5px !important;
}

.urc-shell--v4 .urc-shell-sidebar__system svg{
    width:18px !important;
    height:18px !important;
    flex-basis:18px !important;
}

.urc-shell--v4 .urc-shell-sidebar__logout{margin-top:auto !important;}
.urc-shell--v4 .urc-shell-sidebar__logout button{
    min-height:38px !important;
    height:38px !important;
    font-size:11.5px !important;
    border-radius:11px !important;
}

.urc-shell--v4 .urc-shell__workspace{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    padding:0 0 24px !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    overscroll-behavior:contain !important;
    box-sizing:border-box !important;
}

.urc-dash--v4{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}

.urc-dash--v4 .urc-dash-v3__hero{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr) !important;
    gap:10px !important;
    overflow:hidden !important;
}

.urc-dash--v4 .urc-dash-v3__intro,
.urc-dash--v4 .urc-dash-v3__profile{min-height:340px !important;}
.urc-dash--v4 .urc-dash-v3__intro{padding:30px 32px !important;}
.urc-dash--v4 .urc-dash-v3__intro h1{font-size:clamp(40px,4.1vw,54px) !important;}
.urc-dash--v4 .urc-dash-v3__intro p{font-size:14px !important;line-height:1.58 !important;}
.urc-dash--v4 .urc-dash-v3__status-row{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:8px !important;}

.urc-dash--v4 .urc-dash-v3__profile{padding:20px !important;grid-template-columns:68px minmax(0,1fr) !important;}
.urc-dash--v4 .urc-dash-v3__avatar{width:58px !important;height:58px !important;font-size:25px !important;}
.urc-dash--v4 .urc-dash-v3__profile > strong{font-size:21px !important;line-height:1.15 !important;}
.urc-dash--v4 .urc-dash-v3__profile > small{font-size:12px !important;}
.urc-dash--v4 .urc-dash-v3__profile dl{gap:8px !important;margin:16px 0 12px !important;}
.urc-dash--v4 .urc-dash-v3__profile dl div{min-height:64px !important;padding:10px 12px !important;}
.urc-dash--v4 .urc-dash-v3__profile a{height:54px !important;font-size:14px !important;}

.urc-dash--v4 .urc-dash-v3__quick,
.urc-dash--v4 .urc-dash-v3__panel{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}

.urc-dash--v4 .urc-dash-v3__quick-grid{grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:9px !important;}
.urc-dash--v4 .urc-dash-v3__quick-card{min-height:124px !important;padding:16px 10px 13px 48px !important;}
.urc-dash--v4 .urc-dash-v3__quick-card .urc-dash-v3__icon{left:12px !important;top:16px !important;width:30px !important;height:30px !important;}
.urc-dash--v4 .urc-dash-v3__quick-card strong{font-size:12.5px !important;line-height:1.18 !important;}
.urc-dash--v4 .urc-dash-v3__quick-card small{font-size:10.5px !important;line-height:1.34 !important;}

.urc-dash--v4 .urc-dash-v3__health-grid{grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:9px !important;}
.urc-dash--v4 .urc-dash-v3__health{min-height:90px !important;padding:13px 10px 10px !important;}
.urc-dash--v4 .urc-dash-v3__health strong{font-size:11.5px !important;}
.urc-dash--v4 .urc-dash-v3__health small,.urc-dash--v4 .urc-dash-v3__health time{font-size:9.5px !important;}

@media (max-width:1220px){
    .urc-context-compute .urc-site--compute{
        width:calc(100vw - 16px) !important;
        max-width:calc(100vw - 16px) !important;
    }
    .urc-dash--v4 .urc-dash-v3__quick-grid,
    .urc-dash--v4 .urc-dash-v3__health-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}

@media (max-width:960px){
    html.urc-context-compute,
    html.urc-context-compute body,
    .urc-context-compute .urc-site--compute{
        height:auto !important;
        min-height:100vh !important;
        overflow-y:auto !important;
    }
    .urc-context-compute .urc-site--compute{display:block !important;}
    .urc-context-compute .urc-header--v4{grid-template-columns:1fr auto !important;}
    .urc-context-compute .urc-header--v4 .urc-shell-top-title,
    .urc-context-compute .urc-header--v4 .urc-shell-top-actions{display:none !important;}
    .urc-shell--v4{height:auto !important;grid-template-columns:1fr !important;overflow:visible !important;}
    .urc-shell--v4 .urc-shell-sidebar{width:100% !important;max-width:100% !important;height:auto !important;max-height:none !important;}
    .urc-shell--v4 .urc-shell__workspace{height:auto !important;max-height:none !important;overflow:visible !important;}
    .urc-dash--v4 .urc-dash-v3__hero{grid-template-columns:1fr !important;}
}

/*
| -----------------------------------------------------------------------------
| URC Shell Engine v4.0.10 - Observed Corrections
| Scope: compute runtime only.
| Contract: centered 1200px canvas; no outer contour lines; compact fixed sidebar;
|           logout moved upward; right workspace remains the only scroll area.
| -----------------------------------------------------------------------------
*/
:root{
    --urc-v4-shell-max:1200px;
    --urc-v4-sidebar:220px;
    --urc-v4-gap:12px;
    --urc-v4-header-h:74px;
}

.urc-context-compute .urc-site--compute{
    border-left:0 !important;
    border-right:0 !important;
    box-shadow:none !important;
}

.urc-context-compute .urc-header--v4{
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    grid-template-columns:230px 210px minmax(0,1fr) auto !important;
}

.urc-context-compute .urc-header--v4 .urc-brand small{
    max-width:180px !important;
}

.urc-shell--v4{
    align-items:start !important;
    padding-top:10px !important;
    padding-bottom:10px !important;
}

.urc-shell--v4 .urc-shell-sidebar,
.urc-shell--v4 > .urc-shell-sidebar{
    height:auto !important;
    min-height:0 !important;
    max-height:calc(100vh - var(--urc-v4-header-h) - 20px) !important;
    align-self:start !important;
    padding:10px 9px 10px !important;
    border-color:rgba(161,180,198,.14) !important;
    box-shadow:0 16px 46px rgba(0,0,0,.34) !important;
}

.urc-shell--v4 .urc-shell-sidebar__brand{
    padding-bottom:9px !important;
    margin-bottom:7px !important;
}

.urc-shell--v4 .urc-shell-sidebar__nav{
    gap:4px !important;
}

.urc-shell--v4 .urc-shell-sidebar__item{
    min-height:39px !important;
    padding:5px 7px !important;
}

.urc-shell--v4 .urc-shell-sidebar__group-label{
    margin:8px 6px 5px !important;
}

.urc-shell--v4 .urc-shell-sidebar__divider{
    margin:8px 0 !important;
}

.urc-shell--v4 .urc-shell-sidebar__system{
    min-height:29px !important;
    padding:4px 8px !important;
}

.urc-shell--v4 .urc-shell-sidebar__logout{
    margin-top:16px !important;
}

.urc-shell--v4 .urc-shell-sidebar__logout button{
    min-height:36px !important;
    height:36px !important;
}

.urc-shell--v4 .urc-shell__workspace{
    height:calc(100vh - var(--urc-v4-header-h) - 20px) !important;
    max-height:calc(100vh - var(--urc-v4-header-h) - 20px) !important;
    scrollbar-gutter:auto !important;
    padding-right:0 !important;
}

.urc-shell--v4 .urc-shell__workspace::-webkit-scrollbar{width:6px !important;}
.urc-shell--v4 .urc-shell__workspace::-webkit-scrollbar-track{background:transparent !important;}
.urc-shell--v4 .urc-shell__workspace::-webkit-scrollbar-thumb{
    background:rgba(243,191,69,.34) !important;
    border:0 !important;
    border-radius:999px !important;
}

.urc-dash--v4 .urc-dash-v3__hero,
.urc-dash--v4 .urc-dash-v3__quick,
.urc-dash--v4 .urc-dash-v3__panel{
    border-color:rgba(161,180,198,.16) !important;
}

@media (max-width:1220px){
    .urc-context-compute .urc-site--compute{
        width:calc(100vw - 16px) !important;
        max-width:calc(100vw - 16px) !important;
    }
}

@media (max-width:960px){
    .urc-shell--v4 .urc-shell-sidebar,
    .urc-shell--v4 > .urc-shell-sidebar,
    .urc-shell--v4 .urc-shell__workspace{
        height:auto !important;
        max-height:none !important;
    }
}


/*
| -----------------------------------------------------------------------------
| URCLabs Compute Header Active Marker Correction Layer
| Version: 10.91.4
| Scope: private Compute Control Center header only. Re-centers the active
| navigation marker inside the header rail so it no longer touches the lower
| border or visually floats outside the menu item.
| -----------------------------------------------------------------------------
*/

.urc-context-compute .urc-header--v4 .urc-nav{
    height:72px !important;
    align-items:center !important;
}

.urc-context-compute .urc-header--v4 .urc-nav a{
    height:72px !important;
    display:inline-flex !important;
    align-items:center !important;
    padding:0 !important;
    line-height:1 !important;
}

.urc-context-compute .urc-header--v4 .urc-nav a::after{
    bottom:10px !important;
    height:2px !important;
    border-radius:999px !important;
}

.urc-context-compute .urc-header--v4 .urc-nav a[aria-current="page"]::after{
    left:8px !important;
    right:8px !important;
    width:auto !important;
    background:var(--urc-v4-gold-bright,var(--urc-v4-gold,var(--urc-gold-bright))) !important;
    box-shadow:0 0 16px rgba(244,178,29,.50) !important;
    transform:none !important;
}

@media (max-width:720px){
    .urc-context-compute .urc-header--v4 .urc-nav{
        height:auto !important;
    }

    .urc-context-compute .urc-header--v4 .urc-nav a{
        height:42px !important;
        padding:0 12px !important;
    }

    .urc-context-compute .urc-header--v4 .urc-nav a::after{
        display:none !important;
    }
}

/*
| -----------------------------------------------------------------------------
| URCLabs Control Center Health Compact Layer
| Version: 10.92.0
| Scope: Server Health Center only. Removes duplicated health/metrics cards,
| enforces single-line functional readings and increases dashboard readability.
| -----------------------------------------------------------------------------
*/

.urc-dash--v4 .urc-dash-health-compact{
    padding:20px !important;
}

.urc-dash--v4 .urc-dash-health-compact .urc-dash-v3__panel-head{
    margin-bottom:10px !important;
}

.urc-dash--v4 .urc-dash-health-compact .urc-dash-v3__panel-head h2{
    font-size:18px !important;
    line-height:1.1 !important;
    letter-spacing:-.035em !important;
}

.urc-dash--v4 .urc-dash-health-compact .urc-dash-v3__panel-head em{
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    min-height:34px !important;
    padding:0 13px !important;
    font-size:13px !important;
    font-weight:800 !important;
}

.urc-dash--v4 .urc-dash-v3__panel-head i.is-ok,
.urc-dash--v4 .urc-dash-health-compact__item i.is-ok{
    background:var(--urc-v3-green) !important;
    color:var(--urc-v3-green) !important;
    box-shadow:0 0 14px var(--urc-v3-green) !important;
}

.urc-dash--v4 .urc-dash-v3__panel-head i.is-warn,
.urc-dash--v4 .urc-dash-health-compact__item i.is-warn{
    background:var(--urc-v3-orange) !important;
    color:var(--urc-v3-orange) !important;
    box-shadow:0 0 14px var(--urc-v3-orange) !important;
}

.urc-dash--v4 .urc-dash-v3__panel-head i.is-danger,
.urc-dash--v4 .urc-dash-health-compact__item i.is-danger{
    background:var(--urc-v3-red) !important;
    color:var(--urc-v3-red) !important;
    box-shadow:0 0 14px var(--urc-v3-red) !important;
}

.urc-dash-health-compact__summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-height:36px;
    margin:0 0 12px;
    padding:0 12px;
    border:1px solid rgba(255,255,255,.075);
    border-radius:12px;
    color:rgba(247,248,251,.82);
    background:rgba(255,255,255,.025);
    font-size:13px;
    line-height:1.25;
    font-weight:650;
}

.urc-dash-health-compact__summary span{
    flex:0 0 auto;
    color:rgba(247,248,251,.52);
    font-size:11.5px;
    font-weight:700;
}

.urc-dash-health-compact__grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
}

.urc-dash-health-compact__item{
    --tone:var(--urc-v3-cyan);
    display:grid;
    grid-template-columns:36px minmax(0,1fr);
    grid-template-rows:auto auto auto;
    column-gap:11px;
    align-items:center;
    min-height:106px;
    padding:14px 13px;
    border:1px solid rgba(255,255,255,.085);
    border-top:2px solid var(--tone);
    border-radius:14px;
    background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 9%,transparent),rgba(255,255,255,.022));
    overflow:hidden;
}

.urc-dash-health-compact__item .urc-dash-v3__icon{
    grid-row:1 / 4;
    width:36px !important;
    height:36px !important;
    margin:0 !important;
}

.urc-dash-health-compact__item strong{
    display:block;
    min-width:0;
    color:#fff;
    font-size:13.5px;
    line-height:1.1;
    font-weight:800;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.urc-dash-health-compact__item b{
    display:flex;
    align-items:center;
    gap:7px;
    min-width:0;
    margin-top:5px;
    color:#fff;
    font-size:22px;
    line-height:1;
    font-weight:850;
    letter-spacing:-.04em;
    white-space:nowrap;
}

.urc-dash-health-compact__item b i{
    display:inline-block;
    width:8px;
    height:8px;
    flex:0 0 auto;
    border-radius:50%;
}

.urc-dash-health-compact__item small{
    display:block;
    min-width:0;
    margin-top:7px;
    color:rgba(247,248,251,.70);
    font-size:12px;
    line-height:1.24;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

@media (max-width:1380px){
    .urc-dash-health-compact__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media (max-width:820px){
    .urc-dash-health-compact__summary{display:grid;align-content:center;min-height:48px;}
    .urc-dash-health-compact__summary span{font-size:11px;}
    .urc-dash-health-compact__grid{grid-template-columns:1fr;}
    .urc-dash-health-compact__item{min-height:92px;}
}


/*
| -----------------------------------------------------------------------------
| URCLabs Control Center Health Final Compact Layer
| Version: 10.93.0
| Scope: Server Health Center. One functional health row, no duplicated readings,
| no ellipsis, coherent status LED and stronger typography.
| -----------------------------------------------------------------------------
*/

.urc-dash--v4 .urc-dash-health-compact{
    padding:22px 24px !important;
}

.urc-dash--v4 .urc-dash-health-compact .urc-dash-v3__panel-head{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:space-between !important;
    gap:18px !important;
    margin-bottom:14px !important;
}

.urc-dash--v4 .urc-dash-health-compact .urc-dash-v3__panel-head h2{
    margin-top:7px !important;
    font-size:22px !important;
    line-height:1.05 !important;
    letter-spacing:-.045em !important;
}

.urc-dash--v4 .urc-dash-health-compact .urc-dash-v3__panel-head em{
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    min-height:40px !important;
    padding:0 17px !important;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:999px !important;
    color:rgba(247,248,251,.82) !important;
    background:rgba(255,255,255,.028) !important;
    font-size:15px !important;
    font-style:normal !important;
    font-weight:800 !important;
    white-space:nowrap !important;
}

.urc-dash-health-compact__summary{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
    min-height:38px !important;
    margin:0 0 14px !important;
    padding:0 14px !important;
    border:1px solid rgba(255,255,255,.080) !important;
    border-radius:14px !important;
    background:rgba(255,255,255,.024) !important;
}

.urc-dash-health-compact__summary strong{
    display:block !important;
    min-width:0 !important;
    color:rgba(247,248,251,.88) !important;
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    white-space:normal !important;
}

.urc-dash-health-compact__summary span{
    flex:0 0 auto !important;
    color:rgba(247,248,251,.55) !important;
    font-size:12px !important;
    line-height:1 !important;
    font-weight:800 !important;
    white-space:nowrap !important;
}

.urc-dash-health-compact__grid{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:12px !important;
}

.urc-dash-health-compact__item{
    --tone:var(--urc-v3-cyan);
    display:grid !important;
    grid-template-columns:44px minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    column-gap:13px !important;
    row-gap:4px !important;
    align-items:center !important;
    min-height:86px !important;
    padding:14px 15px !important;
    border:1px solid rgba(255,255,255,.090) !important;
    border-top:3px solid var(--tone) !important;
    border-radius:16px !important;
    background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 8%,transparent),rgba(255,255,255,.020)) !important;
    overflow:visible !important;
}

.urc-dash-health-compact__item .urc-dash-v3__icon{
    grid-column:1 !important;
    grid-row:1 / 3 !important;
    width:44px !important;
    height:44px !important;
    margin:0 !important;
}

.urc-dash-health-compact__item strong{
    grid-column:2 !important;
    grid-row:1 !important;
    display:block !important;
    min-width:0 !important;
    color:#fff !important;
    font-size:15px !important;
    line-height:1.12 !important;
    font-weight:850 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
}

.urc-dash-health-compact__item b{
    grid-column:2 !important;
    grid-row:2 !important;
    display:flex !important;
    align-items:baseline !important;
    gap:9px !important;
    min-width:0 !important;
    margin:0 !important;
    color:#fff !important;
    font-size:25px !important;
    line-height:1 !important;
    font-weight:850 !important;
    letter-spacing:-.045em !important;
    white-space:normal !important;
    overflow:visible !important;
}

.urc-dash-health-compact__item b i{
    display:inline-block !important;
    width:9px !important;
    height:9px !important;
    flex:0 0 9px !important;
    border-radius:50% !important;
}

.urc-dash-health-compact__item small{
    grid-column:1 / -1 !important;
    display:block !important;
    min-width:0 !important;
    margin:6px 0 0 !important;
    color:rgba(247,248,251,.68) !important;
    font-size:12.5px !important;
    line-height:1.18 !important;
    font-weight:700 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
}

@media (max-width:1380px){
    .urc-dash-health-compact__grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}

@media (max-width:820px){
    .urc-dash--v4 .urc-dash-health-compact .urc-dash-v3__panel-head{display:grid !important;}
    .urc-dash--v4 .urc-dash-health-compact .urc-dash-v3__panel-head em{justify-self:start !important;}
    .urc-dash-health-compact__summary{display:grid !important;align-content:center !important;gap:6px !important;min-height:54px !important;padding:10px 14px !important;}
    .urc-dash-health-compact__summary span{white-space:normal !important;}
    .urc-dash-health-compact__grid{grid-template-columns:1fr !important;}
    .urc-dash-health-compact__item{min-height:82px !important;}
}


/*
| -----------------------------------------------------------------------------
| URCLabs Server Health Database Value Layer
| Version: 10.98.0
| Scope: improves compact observability cards with readable database details.
| -----------------------------------------------------------------------------
*/

.urc-dash-health-compact__item{
    min-height:92px !important;
    align-content:center !important;
}

.urc-dash-health-compact__item strong{
    font-size:14.5px !important;
    line-height:1.04 !important;
}

.urc-dash-health-compact__item b{
    font-size:22px !important;
    line-height:1.02 !important;
    overflow-wrap:anywhere !important;
}

.urc-dash-health-compact__item small{
    margin-top:7px !important;
    font-size:12px !important;
    line-height:1.22 !important;
    color:rgba(247,248,251,.72) !important;
    overflow-wrap:anywhere !important;
}

.urc-dash-health-compact__summary strong{
    overflow-wrap:anywhere !important;
}

@media (min-width:1381px){
    .urc-dash-health-compact__grid{
        grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    }
}

/*
| -----------------------------------------------------------------------------
| URCLabs Server Observability Final Refinement Layer
| Version: 10.95.0
| Scope: Server Health Center only. Prioritizes concise operational readings:
| PHP memory absolute usage, disk free space, normalized latency and compact
| details without repeated or decorative data.
| -----------------------------------------------------------------------------
*/

.urc-dash-health-compact__item{
    min-height:86px !important;
    padding:13px 14px !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    column-gap:12px !important;
}

.urc-dash-health-compact__item .urc-dash-v3__icon{
    width:42px !important;
    height:42px !important;
}

.urc-dash-health-compact__item strong{
    font-size:14px !important;
    line-height:1.05 !important;
    letter-spacing:-.035em !important;
}

.urc-dash-health-compact__item b{
    font-size:22px !important;
    line-height:1.02 !important;
    letter-spacing:-.05em !important;
    gap:8px !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
}

.urc-dash-health-compact__item small{
    margin-top:5px !important;
    font-size:11.8px !important;
    line-height:1.18 !important;
    font-weight:750 !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
}

.urc-dash-health-compact__item.key-memory b,
.urc-dash-health-compact__item.key-disk b{
    font-size:20px !important;
    line-height:1.04 !important;
}

.urc-dash-health-compact__item.key-database b{
    font-size:21px !important;
}

.urc-dash-health-compact__item.key-php b{
    font-size:22px !important;
}

.urc-dash-health-compact__summary span{
    font-size:11.5px !important;
    color:rgba(247,248,251,.58) !important;
}

@media (min-width:1381px){
    .urc-dash-health-compact__grid{
        grid-template-columns:repeat(5,minmax(0,1fr)) !important;
        gap:11px !important;
    }
}


/*
| -----------------------------------------------------------------------------
| URCLabs Server Observability Sovereign Lock Layer
| Version: 10.96.0
| Scope: final visual contract for Server Health Center. No redundant status
| words inside metric cards; one value, one detail, one signal.
| -----------------------------------------------------------------------------
*/

.urc-dash-health-compact__summary span{
    font-size:11.2px !important;
    letter-spacing:-.018em !important;
}

.urc-dash-health-compact__item{
    min-height:82px !important;
    padding:12px 14px !important;
}

.urc-dash-health-compact__item b{
    max-width:100% !important;
    font-size:22px !important;
    line-height:1.0 !important;
    white-space:normal !important;
}

.urc-dash-health-compact__item small{
    max-width:100% !important;
    font-size:11.5px !important;
    line-height:1.18 !important;
    white-space:normal !important;
}

.urc-dash-health-compact__item.key-memory b,
.urc-dash-health-compact__item.key-disk b{
    font-size:21px !important;
    line-height:1.02 !important;
}

.urc-dash-health-compact__item.key-database small{
    font-size:11px !important;
    line-height:1.15 !important;
}

/*
| -----------------------------------------------------------------------------
| URCLabs Protected Surface Governance Layer
| Version: 10.98.0
| Scope: protected Control Center only. The viewport owns one continuous canvas;
| the centered site, Shell workspace and modules remain transparent. Cards and
| the sidebar are the only differentiated surfaces.
| -----------------------------------------------------------------------------
*/

.urc-context-compute{
    --urc-protected-canvas:
        radial-gradient(circle at 15% 5%,rgba(54,210,255,.075),transparent 29rem),
        radial-gradient(circle at 80% 7%,rgba(243,191,69,.09),transparent 34rem),
        radial-gradient(circle at 54% 78%,rgba(155,124,255,.055),transparent 32rem),
        linear-gradient(180deg,#020407 0%,#071019 52%,#020407 100%);
    --urc-protected-surface:
        linear-gradient(180deg,rgba(255,255,255,.050),rgba(255,255,255,.016)),
        rgba(9,12,15,.78);
    --urc-protected-surface-hover:
        linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.020)),
        rgba(10,13,16,.88);
    --urc-protected-border:rgba(255,255,255,.095);
    --urc-protected-border-active:rgba(141,232,255,.22);
    --urc-protected-radius:18px;
    --urc-protected-shadow:inset 0 1px 0 rgba(255,255,255,.045);
    background:var(--urc-protected-canvas) fixed !important;
}

html.urc-context-compute,
html.urc-context-compute body{
    background:var(--urc-protected-canvas) fixed !important;
    background-color:#020407 !important;
}

/* The centered site must not create a second rectangular canvas. */
.urc-context-compute .urc-site--compute,
.urc-context-compute .urc-site--compute::before,
.urc-context-compute .urc-shell--v4,
.urc-context-compute .urc-shell--v4 .urc-shell__workspace{
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
}

.urc-context-compute .urc-site--compute::before{
    content:none !important;
    display:none !important;
}

/* Every module participates in the same viewport canvas. */
.urc-context-compute .urc-shell--v4 .urc-module,
.urc-context-compute .urc-shell--v4 [class*="urc-module--"]{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:28px 24px 32px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}

.urc-context-compute .urc-shell--v4 .urc-module::before,
.urc-context-compute .urc-shell--v4 .urc-module::after,
.urc-context-compute .urc-shell--v4 [class*="urc-module--"]::before,
.urc-context-compute .urc-shell--v4 [class*="urc-module--"]::after{
    content:none !important;
    display:none !important;
}

/* Cards remain the only differentiated content surfaces. */
.urc-context-compute .urc-module--aura .urc-aura-control-grid > a,
.urc-context-compute .urc-module--aura > div[style*="border"]{
    border:1px solid var(--urc-protected-border) !important;
    border-radius:var(--urc-protected-radius) !important;
    background:var(--urc-protected-surface) !important;
    box-shadow:var(--urc-protected-shadow) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}

.urc-context-compute .urc-module--aura .urc-aura-control-grid > a{
    transition:
        transform var(--urc-transition),
        border-color var(--urc-transition),
        background var(--urc-transition),
        box-shadow var(--urc-transition) !important;
}

.urc-context-compute .urc-module--aura .urc-aura-control-grid > a:hover,
.urc-context-compute .urc-module--aura .urc-aura-control-grid > a:focus-visible{
    transform:translateY(-2px) !important;
    border-color:var(--urc-protected-border-active) !important;
    background:var(--urc-protected-surface-hover) !important;
    box-shadow:
        var(--urc-protected-shadow),
        0 14px 32px rgba(0,0,0,.16) !important;
    outline:0 !important;
}

@media (max-width:820px){
    .urc-context-compute .urc-shell--v4 .urc-module,
    .urc-context-compute .urc-shell--v4 [class*="urc-module--"]{
        padding:22px 16px 28px !important;
    }

    .urc-context-compute .urc-module--aura .urc-aura-control-grid > a:hover,
    .urc-context-compute .urc-module--aura .urc-aura-control-grid > a:focus-visible{
        transform:none !important;
    }
}

/*
| -----------------------------------------------------------------------------
| URCLabs AURA Control Grid Contract
| Version: 10.101.0
| Scope: AURA module only. Centralizes card presentation and enforces a governed
| four-column desktop layout with responsive two- and one-column fallbacks.
| -----------------------------------------------------------------------------
*/

.urc-module--aura .urc-aura-control-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    width:100%;
    margin-top:24px;
}

.urc-module--aura .urc-aura-control-card{
    position:relative;
    display:flex;
    flex-direction:column;
    min-width:0;
    min-height:152px;
    padding:19px 17px 18px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.10);
    border-radius:18px;
    color:inherit;
    background:
        linear-gradient(180deg,rgba(255,255,255,.046),rgba(255,255,255,.014)),
        rgba(8,11,14,.62);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.038);
    text-decoration:none;
    transition:
        transform var(--urc-transition),
        border-color var(--urc-transition),
        background var(--urc-transition),
        box-shadow var(--urc-transition);
}

.urc-module--aura .urc-aura-control-card:hover,
.urc-module--aura .urc-aura-control-card:focus-visible{
    transform:translateY(-2px);
    border-color:rgba(244,200,107,.28);
    background:
        linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.018)),
        rgba(9,12,15,.76);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.052),
        0 14px 30px rgba(0,0,0,.16);
    outline:0;
}

.urc-module--aura .urc-aura-control-status{
    display:inline-flex;
    align-self:flex-start;
    margin-bottom:12px;
    color:rgba(244,244,246,.66);
    font-size:10px;
    line-height:1;
    font-weight:700;
    letter-spacing:.04em;
}

.urc-module--aura .urc-aura-control-card h2{
    margin:0 0 7px;
    color:var(--urc-text);
    font-size:16px;
    line-height:1.18;
    letter-spacing:-.025em;
}

.urc-module--aura .urc-aura-control-card p{
    margin:0;
    color:var(--urc-muted);
    font-size:13px;
    line-height:1.48;
}

.urc-module--aura .urc-aura-detail-card{
    margin-top:24px;
    padding:24px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:20px;
    background:
        linear-gradient(180deg,rgba(255,255,255,.046),rgba(255,255,255,.014)),
        rgba(8,11,14,.62);
}

.urc-module--aura .urc-aura-detail-card h2{
    margin:10px 0 8px;
}

.urc-module--aura .urc-aura-back-link{
    display:inline-flex;
    margin-top:8px;
    color:var(--urc-gold-bright);
    font-size:12px;
    font-weight:800;
}

.urc-module--aura .urc-aura-notice{
    margin-top:18px;
    padding:13px 15px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:12px;
    font-size:13px;
    line-height:1.45;
}

.urc-module--aura .urc-aura-notice--success{
    border-color:rgba(72,187,120,.34);
    color:#d8f7e2;
    background:rgba(72,187,120,.12);
}

.urc-module--aura .urc-aura-notice--error{
    border-color:rgba(248,113,113,.36);
    color:#fee2e2;
    background:rgba(127,29,29,.18);
}

.urc-module--aura .urc-aura-form-grid,
.urc-module--aura .urc-aura-period-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:18px;
}

.urc-module--aura .urc-aura-form-grid.urc-aura-form-grid--single{
    grid-template-columns:minmax(0,1fr);
}

.urc-module--aura .urc-aura-offering-form label,
.urc-module--aura .urc-aura-periods label{
    display:flex;
    flex-direction:column;
    gap:7px;
    min-width:0;
    color:var(--urc-muted);
    font-size:12px;
    font-weight:800;
}

.urc-module--aura .urc-aura-offering-form select,
.urc-module--aura .urc-aura-offering-form input,
.urc-module--aura .urc-aura-offering-form textarea{
    width:100%;
    min-height:42px;
    padding:10px 11px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px;
    color:var(--urc-text);
    background:rgba(5,8,11,.56);
    font:inherit;
}

.urc-module--aura .urc-aura-offering-form textarea{
    min-height:360px;
    margin-top:18px;
    resize:vertical;
    font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
    font-size:13px;
    line-height:1.55;
}

.urc-module--aura .urc-aura-offering-form .urc-aura-multiselect{
    min-height:12rem;
}

.urc-module--aura .urc-aura-offering-form select:focus,
.urc-module--aura .urc-aura-offering-form input:focus,
.urc-module--aura .urc-aura-offering-form textarea:focus{
    border-color:rgba(244,200,107,.42);
    outline:0;
    box-shadow:0 0 0 3px rgba(244,200,107,.12);
}

.urc-module--aura .urc-aura-periods{
    margin:22px 0 0;
    padding:0;
    border:0;
}

.urc-module--aura .urc-aura-periods legend{
    padding:0;
    color:var(--urc-text);
    font-size:15px;
    font-weight:900;
}

.urc-module--aura .urc-aura-periods > p,
.urc-module--aura .urc-aura-form-note{
    max-width:760px;
    margin:8px 0 0;
    color:var(--urc-muted);
    font-size:13px;
    line-height:1.5;
}

.urc-module--aura .urc-aura-period-grid section,
.urc-module--aura .urc-aura-offering-list section{
    min-width:0;
    padding:16px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:14px;
    background:rgba(255,255,255,.026);
}

.urc-module--aura .urc-aura-period-grid h3,
.urc-module--aura .urc-aura-offering-list h3{
    margin:0 0 12px;
    color:var(--urc-text);
    font-size:14px;
}

.urc-module--aura .urc-aura-primary-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    margin-top:18px;
    padding:10px 16px;
    border:1px solid rgba(244,200,107,.38);
    border-radius:10px;
    color:#12100a;
    background:var(--urc-gold-bright);
    font-weight:900;
    cursor:pointer;
}

.urc-module--aura .urc-aura-secondary-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    margin-top:18px;
    padding:10px 16px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:10px;
    color:var(--urc-text);
    background:rgba(255,255,255,.06);
    font-weight:900;
    cursor:pointer;
}

.urc-module--aura .urc-aura-publisher-actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
}

.urc-module--aura .urc-aura-offering-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-top:16px;
}

.urc-module--aura .urc-aura-offering-list p,
.urc-module--aura .urc-aura-offering-list small{
    display:block;
    margin:0;
    color:var(--urc-muted);
    font-size:13px;
    line-height:1.45;
}

@media (max-width:980px){
    .urc-module--aura .urc-aura-control-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .urc-module--aura .urc-aura-form-grid,
    .urc-module--aura .urc-aura-period-grid,
    .urc-module--aura .urc-aura-offering-list{
        grid-template-columns:1fr;
    }
}

@media (max-width:620px){
    .urc-module--aura .urc-aura-control-grid{
        grid-template-columns:1fr;
        gap:10px;
    }

    .urc-module--aura .urc-aura-control-card{
        min-height:auto;
    }
}

@media (prefers-reduced-motion:reduce){
    .urc-module--aura .urc-aura-control-card{
        transition:none !important;
    }
}

/* Identity Profile -------------------------------------------------------- */
.urc-module--profile{
    max-width:1120px;
}

.urc-profile-hero{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:20px;
    align-items:center;
    padding:28px;
    border:1px solid rgba(255,255,255,.11);
    border-radius:24px;
    background:
        radial-gradient(circle at 88% 12%,rgba(126,87,255,.17),transparent 32%),
        linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
}

.urc-profile-hero h1{
    margin:7px 0 8px;
    color:var(--urc-text);
    font-size:clamp(30px,4vw,48px);
    line-height:1;
}

.urc-profile-hero p{
    max-width:700px;
    margin:0;
    color:var(--urc-muted);
    line-height:1.55;
}

.urc-profile-avatar{
    display:grid;
    place-items:center;
    width:88px;
    height:88px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 18px 38px rgba(0,0,0,.28);
}

.urc-profile-avatar img{width:100%;height:100%;object-fit:cover}

.urc-profile-completeness{
    justify-self:end;
    padding:9px 12px;
    border:1px solid rgba(244,200,107,.28);
    border-radius:999px;
    color:#f5d985;
    background:rgba(244,200,107,.08);
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}

.urc-profile-completeness.is-complete{
    border-color:rgba(72,187,120,.36);
    color:#bff4d0;
    background:rgba(72,187,120,.12);
}

.urc-profile-grid{
    display:grid;
    grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);
    gap:18px;
    margin-top:18px;
}

.urc-profile-card{
    min-width:0;
    padding:24px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:20px;
    background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.014));
}

.urc-profile-card h2{
    margin:9px 0 18px;
    color:var(--urc-text);
}

.urc-profile-details{
    display:grid;
    gap:10px;
    margin:0;
}

.urc-profile-details div{
    padding:12px;
    border:1px solid rgba(255,255,255,.075);
    border-radius:13px;
    background:rgba(3,6,10,.25);
}

.urc-profile-details dt,
.urc-profile-form label > span{
    color:var(--urc-muted);
    font-size:12px;
    font-weight:800;
}

.urc-profile-details dd{
    margin:5px 0 0;
    overflow-wrap:anywhere;
    color:var(--urc-text);
    font-size:14px;
    font-weight:700;
}

.urc-profile-note{
    margin:18px 0 0;
    color:var(--urc-muted);
    font-size:13px;
    line-height:1.5;
}

.urc-profile-form{
    display:grid;
    gap:15px;
}

.urc-profile-form label{
    display:grid;
    gap:7px;
}

.urc-profile-form label small{font-weight:500}

.urc-profile-form input,
.urc-profile-form textarea,
.urc-profile-form select{
    width:100%;
    min-height:43px;
    padding:10px 12px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:11px;
    color:var(--urc-text);
    background:rgba(4,7,11,.60);
    font:inherit;
    resize:vertical;
}

.urc-profile-form input:focus,
.urc-profile-form textarea:focus,
.urc-profile-form select:focus{
    border-color:rgba(139,111,255,.7);
    outline:0;
    box-shadow:0 0 0 3px rgba(139,111,255,.16);
}

.urc-profile-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:13px;
}

.urc-profile-avatar-gallery{
    margin:0;
    padding:0;
    border:0;
}

.urc-profile-avatar-gallery legend{
    padding:0;
    color:var(--urc-muted);
    font-size:12px;
    font-weight:800;
}

.urc-profile-avatar-gallery > p{
    margin:6px 0 10px;
    color:var(--urc-muted);
    font-size:13px;
    line-height:1.45;
}

.urc-profile-avatar-options{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
}

.urc-profile-avatar-choice{position:relative;display:block !important;cursor:pointer}
.urc-profile-avatar-choice input{position:absolute;opacity:0;pointer-events:none}
.urc-profile-avatar-choice > span{
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    column-gap:8px;
    align-items:center;
    min-height:58px;
    padding:8px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:12px;
    background:rgba(4,7,11,.42);
    transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.urc-profile-avatar-choice img{grid-row:1 / span 2;width:38px;height:38px;border-radius:11px}
.urc-profile-avatar-choice strong{color:var(--urc-text);font-size:13px}
.urc-profile-avatar-choice small{color:var(--urc-muted);font-size:10px;line-height:1.25}
.urc-profile-avatar-choice input:checked + span{border-color:rgba(244,200,107,.72);background:rgba(244,200,107,.1);box-shadow:0 0 0 2px rgba(244,200,107,.12)}
.urc-profile-avatar-choice:hover > span{transform:translateY(-1px);border-color:rgba(255,255,255,.24)}

.urc-profile-form button{
    justify-self:start;
    min-height:43px;
    padding:10px 17px;
    border:1px solid rgba(244,200,107,.38);
    border-radius:11px;
    color:#141008;
    background:var(--urc-gold-bright);
    font:inherit;
    font-weight:900;
    cursor:pointer;
}

.urc-profile-notice{
    margin-top:18px;
    padding:13px 15px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:13px;
    line-height:1.45;
}

.urc-profile-notice--success{border-color:rgba(72,187,120,.36);color:#d8f7e2;background:rgba(72,187,120,.12)}
.urc-profile-notice--error{border-color:rgba(248,113,113,.38);color:#fee2e2;background:rgba(127,29,29,.18)}

@media (max-width:760px){
    .urc-profile-hero{grid-template-columns:auto minmax(0,1fr);padding:21px}
    .urc-profile-completeness{grid-column:1 / -1;justify-self:start}
    .urc-profile-grid{grid-template-columns:1fr}
}

@media (max-width:480px){
    .urc-profile-hero{grid-template-columns:1fr}
    .urc-profile-avatar{width:70px;height:70px;border-radius:24px}
    .urc-profile-form-grid{grid-template-columns:1fr}
    .urc-profile-avatar-options{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.urc-aura-academic-facts{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
    gap:9px;
    margin:18px 0;
}
.urc-aura-academic-facts div{padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(3,6,10,.22)}
.urc-aura-academic-facts dt{color:var(--urc-muted);font-size:11px;font-weight:800}
.urc-aura-academic-facts dd{margin:5px 0 0;color:var(--urc-text);font-size:14px;font-weight:700;overflow-wrap:anywhere}

.urc-module--aura .urc-aura-team-form{
    margin-top:18px;
    padding:18px;
    border:1px solid rgba(244,200,107,.22);
    border-radius:14px;
    background:linear-gradient(135deg,rgba(244,200,107,.075),rgba(255,255,255,.02));
}

.urc-module--aura .urc-aura-team-form h3{
    margin:0 0 7px;
    color:var(--urc-text);
    font-size:16px;
}

.urc-module--aura .urc-aura-team-form > p{
    margin:0;
    color:var(--urc-muted);
    font-size:13px;
    line-height:1.5;
}

.urc-module--aura .urc-aura-team-form label{
    display:flex;
    flex-direction:column;
    gap:7px;
    margin-top:14px;
    color:var(--urc-muted);
    font-size:12px;
    font-weight:800;
}

.urc-module--aura .urc-aura-team-form select{
    width:100%;
    min-height:9rem;
    padding:10px 11px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px;
    color:var(--urc-text);
    background:rgba(5,8,11,.58);
    font:inherit;
}

.urc-module--aura .urc-aura-team-form select:focus{
    border-color:rgba(244,200,107,.42);
    outline:0;
    box-shadow:0 0 0 3px rgba(244,200,107,.12);
}

.urc-module--aura .urc-aura-team-status{
    display:grid;
    gap:4px;
    margin-top:18px;
    padding:14px 15px;
    border:1px solid rgba(72,187,120,.34);
    border-radius:12px;
    color:#d8f7e2;
    background:rgba(72,187,120,.1);
    font-size:13px;
}

.urc-module--aura .urc-aura-team-members{
    display:grid;
    gap:7px;
    margin:8px 0 0;
    padding:0;
    list-style:none;
}

.urc-module--aura .urc-aura-team-members li{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:8px 10px;
    border:1px solid rgba(72,187,120,.18);
    border-radius:9px;
    color:var(--urc-text);
    background:rgba(2,20,12,.2);
}

.urc-module--aura .urc-aura-team-members small{
    flex:0 0 auto;
    color:#b7e6c6;
    font-size:11px;
    font-weight:800;
}

/*
| -----------------------------------------------------------------------------
| URCLabs Compute Workspace Width Guard
| Version: 10.102.0
| Scope: compute runtime only. Prevents the left navigation column from
| consuming the body area in compute.urclabs.net.
| -----------------------------------------------------------------------------
*/
:root{
    --urc-v4-sidebar:188px;
    --urc-v4-gap:10px;
}

.urc-context-compute .urc-shell--v4{
    width:100% !important;
    max-width:100% !important;
    grid-template-columns:minmax(168px,188px) minmax(720px,1fr) !important;
    gap:var(--urc-v4-gap) !important;
    overflow-x:auto !important;
}

.urc-context-compute .urc-shell--v4 .urc-shell-sidebar,
.urc-context-compute .urc-shell--v4 > .urc-shell-sidebar{
    width:188px !important;
    max-width:188px !important;
    min-width:168px !important;
    flex:0 0 188px !important;
}

.urc-context-compute .urc-shell--v4 .urc-shell__workspace{
    width:100% !important;
    min-width:720px !important;
    max-width:none !important;
    overflow:auto !important;
    box-sizing:border-box !important;
}

.urc-context-compute .urc-shell--v4 .urc-module,
.urc-context-compute .urc-shell--v4 [class*="urc-module--"]{
    min-width:0 !important;
}

@media (max-width:960px){
    .urc-context-compute .urc-shell--v4{
        grid-template-columns:1fr !important;
        overflow-x:hidden !important;
    }

    .urc-context-compute .urc-shell--v4 .urc-shell-sidebar,
    .urc-context-compute .urc-shell--v4 > .urc-shell-sidebar,
    .urc-context-compute .urc-shell--v4 .urc-shell__workspace{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
    }
}
