/* Isolated home composition. Shared resources retain their own styles. */
body.home-ui { --nh-ink:#142d4c; --nh-muted:#475b72; --nh-line:#d7e1ec; background:#f2f5f9!important; }
body.home-ui .fi-main { max-width:1640px; }
body.home-ui .fi-page { padding-block:24px; gap:22px; }
body.home-ui .fi-page-header-main-ctn { padding-block:0!important; }
body.home-ui .fi-header-heading { color:#142d4c; font-size:21px!important; line-height:1.35; letter-spacing:-.025em; font-weight:700; }
body.home-ui .fi-wi { min-width:0; }
.nexo-home { display:grid; gap:26px; min-width:0; color:#142d4c; container:nh-home / inline-size; }
.nexo-home *, .nexo-home *::before, .nexo-home *::after { box-sizing:border-box; }
.nexo-home :is(h2,h3,h4,p,dl,dt,dd) { margin:0; }
.nexo-home a { text-decoration:none; }
.nexo-home .nexo-icon { width:20px; height:20px; flex:0 0 auto; }
.nexo-home a:focus-visible { outline:3px solid #006b61!important; outline-offset:4px; }
.nexo-home .nh-top { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr); gap:20px; }
.nexo-home .nh-hero { position:relative; isolation:isolate; overflow:hidden; border:1px solid #153d64; border-radius:20px; background:linear-gradient(112deg,#09284b 0%,#10365d 76%,#124854 100%); color:#fff; box-shadow:0 10px 24px #09284b12; padding:28px 32px; }
.nexo-home .nh-hero-content { position:relative; z-index:1; }
.nexo-home .nh-hero-kicker { display:flex; align-items:center; gap:9px; color:#a8e8dc; font-size:11px; font-weight:650; letter-spacing:.09em; text-transform:uppercase; line-height:1.5; }
.nexo-home .nh-live-mark { display:block; width:6px; height:6px; border-radius:50%; background:#62e8c1; box-shadow:0 0 0 4px #62e8c114; }
.nexo-home .nh-hero h2 { font-size:clamp(31px,3.1cqi,43px); font-weight:720; line-height:1.13; letter-spacing:-.045em; margin-top:15px; color:#fff; max-width:calc(100% - var(--nh-art-clearance,200px)); overflow-wrap:anywhere; }
.nexo-home .nh-hero h2>span { color:#9cf2d7; }
.nexo-home .nh-hero-copy { font-size:14px; line-height:1.7; color:#d6e4f2; margin-top:12px; max-width:min(40ch,calc(100% - var(--nh-art-clearance,200px))); }
.nexo-home .nh-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:22px; max-width:calc(100% - var(--nh-art-clearance,200px)); }
.nexo-home .nh-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:10px 14px; border:1px solid transparent; border-radius:8px; font-size:13px; line-height:1.5; font-weight:650; transition:background-color .15s,border-color .15s; }
.nexo-home .nh-button .nexo-icon { width:17px; height:17px; }
.nexo-home .nh-button-primary { background:#9cf2d7; color:#082d35; border-color:#9cf2d7; }
.nexo-home .nh-button-primary:hover { background:#bcf9e7; border-color:#bcf9e7; }
.nexo-home .nh-button-secondary { color:#fff; border-color:#89a5bd; background:#ffffff08; }
.nexo-home .nh-button-secondary:hover { background:#ffffff16; border-color:#d6e4f2; }
.nexo-home .nh-hero a:focus-visible { outline-color:#fff!important; }
.nexo-home .nh-hero-meta { display:flex; flex-wrap:wrap; gap:7px; align-items:center; margin-top:23px; color:#c2d4e8; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.nexo-home .nh-hero-meta time { text-transform:capitalize; }
.nexo-home .nh-meta-dot { color:#9db3c8; }
.nexo-home .nh-hero-art { --nh-emblem-size:142px; --nh-emblem-depth:26px; position:absolute; width:260px; height:260px; right:8px; top:28px; z-index:0; pointer-events:none; }
.nexo-home .nh-emblem-scene { --nh-turn-duration:24s; --nh-float-duration:8s; position:relative; display:grid; place-items:center; width:100%; height:100%; perspective:800px; }
.nexo-home .nh-emblem-platform { --nh-cap-height:calc(var(--nh-emblem-size)*.30); --nh-rim-height:calc(var(--nh-emblem-size)*.08); position:absolute; z-index:0; width:calc(var(--nh-emblem-size)*1.08); height:calc(var(--nh-cap-height) + var(--nh-rim-height)); left:50%; top:calc(50% + var(--nh-emblem-size)*.55); transform:translateX(-50%); }
.nexo-home .nh-platform-bottom, .nexo-home .nh-platform-top { position:absolute; width:100%; height:var(--nh-cap-height); border-radius:50%; }
.nexo-home .nh-platform-bottom { top:var(--nh-rim-height); z-index:0; background:linear-gradient(90deg,#08283e 0%,#2a6770 35%,#164351 70%,#061e33 100%); box-shadow:0 6px 12px #04152655; }
.nexo-home .nh-platform-edge { position:absolute; z-index:1; top:calc(var(--nh-cap-height)/2); left:0; width:100%; height:var(--nh-rim-height); background:linear-gradient(90deg,#08283e 0%,#2a6770 35%,#164351 70%,#061e33 100%); }
.nexo-home .nh-platform-top { top:0; z-index:2; overflow:hidden; border:1px solid #80d5be88; background:linear-gradient(145deg,#5aa79f 0%,#28546b 42%,#14374c 85%); box-shadow:inset 0 0 0 3px #a4f2d916,inset 0 1px 0 #d4fff166; }
.nexo-home .nh-shadow-lift { position:absolute; left:53%; top:54%; width:78%; height:62%; transform:translate(-50%,-50%) scale(1.06); opacity:.34; animation:nh-shadow-lift var(--nh-float-duration) ease-in-out infinite; }
.nexo-home .nh-shadow-turn { position:absolute; inset:0; background:radial-gradient(ellipse,#021321e6 0%,#021321a6 28%,#02132133 54%,transparent 74%); transform:rotate(-7deg) scale(.98,.84); animation:nh-shadow-turn var(--nh-turn-duration) linear infinite; }
.nexo-home .nh-emblem-float { --nh-hover-height:calc(var(--nh-emblem-size)*.07); --nh-hover-drift:calc(var(--nh-emblem-size)*.03); position:relative; z-index:1; width:var(--nh-emblem-size); height:var(--nh-emblem-size); transform-style:preserve-3d; transform:translateY(calc(-1*var(--nh-hover-height) - var(--nh-hover-drift))); animation:nh-emblem-float var(--nh-float-duration) ease-in-out infinite; }
.nexo-home .nh-emblem { position:relative; width:100%; height:100%; transform-style:preserve-3d; transform:rotateX(-14deg) rotateY(-24deg) rotateZ(-8deg); animation:nh-emblem-turn var(--nh-turn-duration) linear infinite; }
.nexo-home .nh-emblem-face { position:absolute; display:grid; place-items:center; border:1px solid #7ce8d077; backface-visibility:hidden; }
.nexo-home .nh-emblem-front, .nexo-home .nh-emblem-back { inset:0; color:#9cf2d7; background:linear-gradient(145deg,#357481 0%,#153e56 38%,#081f38 100%); box-shadow:inset 0 0 0 1px #defef22b,inset 3px 3px 0 #ffffff13,inset -3px -3px 0 #020f1e40; }
.nexo-home .nh-emblem-front::before, .nexo-home .nh-emblem-back::before { content:""; position:absolute; inset:4px; border:1px solid #b4f9e333; background:linear-gradient(135deg,#ffffff13 0%,#ffffff02 33%,transparent 34%,transparent 66%,#8ae7ce08 100%); }
.nexo-home .nh-emblem-front { transform:translateZ(calc(var(--nh-emblem-depth)/2)); }
.nexo-home .nh-emblem-back { transform:rotateY(180deg) translateZ(calc(var(--nh-emblem-depth)/2)); }
.nexo-home .nh-emblem-face svg { position:relative; display:block; width:100%; height:100%; }
/* Fixed upper-left light; only flat face overlays change, never the preserve-3d parents. */
.nexo-home .nh-emblem-face::after { content:""; position:absolute; inset:0; z-index:2; background:#020b17; pointer-events:none; }
.nexo-home .nh-reflection-window { position:absolute; inset:4px; z-index:3; overflow:hidden; pointer-events:none; }
.nexo-home .nh-face-reflection { position:absolute; inset:-25% -70%; background:linear-gradient(112deg,transparent 38%,#effff90d 43%,#effff94d 48%,#ffffff80 50%,#effff94d 52%,transparent 60%); }
.nexo-home .nh-emblem-front::after { opacity:0.213; animation:nh-light-front var(--nh-turn-duration) linear infinite; }
.nexo-home .nh-emblem-back::after { opacity:0.550; animation:nh-light-back var(--nh-turn-duration) linear infinite; }
.nexo-home .nh-emblem-right::after { opacity:0.550; animation:nh-light-right var(--nh-turn-duration) linear infinite; }
.nexo-home .nh-emblem-left::after { opacity:0.495; animation:nh-light-left var(--nh-turn-duration) linear infinite; }
.nexo-home .nh-emblem-top::after { opacity:0.150; animation:nh-light-top var(--nh-turn-duration) linear infinite; }
.nexo-home .nh-emblem-bottom::after { opacity:0.550; }
.nexo-home .nh-emblem-front .nh-face-reflection { opacity:0.325; transform:translateX(-9.639%); animation:nh-reflect-front var(--nh-turn-duration) linear infinite; }
.nexo-home .nh-emblem-back .nh-face-reflection { opacity:0.000; transform:translateX(9.639%); animation:nh-reflect-back var(--nh-turn-duration) linear infinite; }
.nexo-home .nh-emblem-right, .nexo-home .nh-emblem-left { width:var(--nh-emblem-depth); height:100%; left:calc((var(--nh-emblem-size) - var(--nh-emblem-depth))/2); top:0; }
.nexo-home .nh-emblem-right { transform:rotateY(90deg) translateZ(calc(var(--nh-emblem-size)/2)); background:linear-gradient(90deg,#0f344c,#225b64 35%,#071d35); }
.nexo-home .nh-emblem-left { transform:rotateY(-90deg) translateZ(calc(var(--nh-emblem-size)/2)); background:linear-gradient(90deg,#286d77,#5cb7a1 48%,#133e51); }
.nexo-home .nh-emblem-top, .nexo-home .nh-emblem-bottom { width:100%; height:var(--nh-emblem-depth); left:0; top:calc((var(--nh-emblem-size) - var(--nh-emblem-depth))/2); }
.nexo-home .nh-emblem-top { transform:rotateX(90deg) translateZ(calc(var(--nh-emblem-size)/2)); background:linear-gradient(180deg,#7bcabb,#28667a,#12364d); }
.nexo-home .nh-emblem-bottom { transform:rotateX(-90deg) translateZ(calc(var(--nh-emblem-size)/2)); background:linear-gradient(0deg,#082338,#16434f); }
@keyframes nh-emblem-turn { from { transform:rotateX(-14deg) rotateY(-24deg) rotateZ(-8deg); } to { transform:rotateX(-14deg) rotateY(336deg) rotateZ(-8deg); } }
@keyframes nh-emblem-float { 0%,100% { transform:translateY(calc(-1*var(--nh-hover-height) - var(--nh-hover-drift))); } 50% { transform:translateY(calc(-1*var(--nh-hover-height) + var(--nh-hover-drift))); } }
@keyframes nh-shadow-lift { 0%,100% { transform:translate(-50%,-50%) scale(1.06); opacity:.34; } 50% { transform:translate(-50%,-50%) scale(.93); opacity:.60; } }
@keyframes nh-shadow-turn {
    0%,100% { transform:rotate(-7deg) scale(.98,.84); }
    6.6667%,56.6667% { transform:rotate(-7deg) scale(1,.82); }
    19.1667%,44.1667%,69.1667%,94.1667% { transform:rotate(-7deg) scale(.83,.92); }
    31.6667%,81.6667% { transform:rotate(-7deg) scale(.27,1.05); }
}
/* Samples of the same -24deg to 336deg turn used by the object and its shadow. */
@keyframes nh-light-front {
    0% { opacity:0.213; }
    6.25% { opacity:0.281; }
    12.5% { opacity:0.390; }
    18.75% { opacity:0.524; }
    25% { opacity:0.550; }
    31.25% { opacity:0.550; }
    37.5% { opacity:0.550; }
    43.75% { opacity:0.550; }
    50% { opacity:0.550; }
    56.25% { opacity:0.550; }
    62.5% { opacity:0.550; }
    68.75% { opacity:0.550; }
    75% { opacity:0.439; }
    81.25% { opacity:0.318; }
    87.5% { opacity:0.233; }
    93.75% { opacity:0.196; }
    100% { opacity:0.213; }
}
@keyframes nh-light-back {
    0% { opacity:0.550; }
    6.25% { opacity:0.550; }
    12.5% { opacity:0.550; }
    18.75% { opacity:0.550; }
    25% { opacity:0.439; }
    31.25% { opacity:0.318; }
    37.5% { opacity:0.233; }
    43.75% { opacity:0.196; }
    50% { opacity:0.213; }
    56.25% { opacity:0.281; }
    62.5% { opacity:0.390; }
    68.75% { opacity:0.524; }
    75% { opacity:0.550; }
    81.25% { opacity:0.550; }
    87.5% { opacity:0.550; }
    93.75% { opacity:0.550; }
    100% { opacity:0.550; }
}
@keyframes nh-light-right {
    0% { opacity:0.550; }
    6.25% { opacity:0.550; }
    12.5% { opacity:0.550; }
    18.75% { opacity:0.550; }
    25% { opacity:0.550; }
    31.25% { opacity:0.550; }
    37.5% { opacity:0.550; }
    43.75% { opacity:0.521; }
    50% { opacity:0.385; }
    56.25% { opacity:0.266; }
    62.5% { opacity:0.182; }
    68.75% { opacity:0.150; }
    75% { opacity:0.162; }
    81.25% { opacity:0.229; }
    87.5% { opacity:0.337; }
    93.75% { opacity:0.469; }
    100% { opacity:0.550; }
}
@keyframes nh-light-left {
    0% { opacity:0.495; }
    6.25% { opacity:0.375; }
    12.5% { opacity:0.291; }
    18.75% { opacity:0.255; }
    25% { opacity:0.271; }
    31.25% { opacity:0.339; }
    37.5% { opacity:0.447; }
    43.75% { opacity:0.550; }
    50% { opacity:0.550; }
    56.25% { opacity:0.550; }
    62.5% { opacity:0.550; }
    68.75% { opacity:0.550; }
    75% { opacity:0.550; }
    81.25% { opacity:0.550; }
    87.5% { opacity:0.550; }
    93.75% { opacity:0.550; }
    100% { opacity:0.495; }
}
@keyframes nh-light-top {
    0% { opacity:0.150; }
    6.25% { opacity:0.150; }
    12.5% { opacity:0.150; }
    18.75% { opacity:0.150; }
    25% { opacity:0.150; }
    31.25% { opacity:0.150; }
    37.5% { opacity:0.150; }
    43.75% { opacity:0.157; }
    50% { opacity:0.176; }
    56.25% { opacity:0.193; }
    62.5% { opacity:0.205; }
    68.75% { opacity:0.210; }
    75% { opacity:0.208; }
    81.25% { opacity:0.198; }
    87.5% { opacity:0.183; }
    93.75% { opacity:0.164; }
    100% { opacity:0.150; }
}
@keyframes nh-reflect-front {
    0% { opacity:0.325; transform:translateX(-9.639%); }
    1.92237% { opacity:0.350; transform:translateX(-0.000%); }
    6.25% { opacity:0.241; transform:translateX(21.486%); }
    12.5% { opacity:0.032; transform:translateX(49.340%); }
    18.75% { opacity:0.000; transform:translateX(69.683%); }
    25% { opacity:0.000; transform:translateX(79.417%); }
    31.25% { opacity:0.000; transform:translateX(77.061%); }
    37.5% { opacity:0.000; transform:translateX(62.972%); }
    43.75% { opacity:0.000; transform:translateX(39.297%); }
    50% { opacity:0.000; transform:translateX(9.639%); }
    51.92237% { opacity:0.000; transform:translateX(0.000%); }
    56.25% { opacity:0.000; transform:translateX(-21.486%); }
    62.5% { opacity:0.000; transform:translateX(-49.340%); }
    68.75% { opacity:0.000; transform:translateX(-69.683%); }
    75% { opacity:0.000; transform:translateX(-79.417%); }
    81.25% { opacity:0.000; transform:translateX(-77.061%); }
    87.5% { opacity:0.003; transform:translateX(-62.972%); }
    93.75% { opacity:0.088; transform:translateX(-39.297%); }
    100% { opacity:0.325; transform:translateX(-9.639%); }
}
@keyframes nh-reflect-back {
    0% { opacity:0.000; transform:translateX(9.639%); }
    1.92237% { opacity:0.000; transform:translateX(0.000%); }
    6.25% { opacity:0.000; transform:translateX(-21.486%); }
    12.5% { opacity:0.000; transform:translateX(-49.340%); }
    18.75% { opacity:0.000; transform:translateX(-69.683%); }
    25% { opacity:0.000; transform:translateX(-79.417%); }
    31.25% { opacity:0.000; transform:translateX(-77.061%); }
    37.5% { opacity:0.003; transform:translateX(-62.972%); }
    43.75% { opacity:0.088; transform:translateX(-39.297%); }
    50% { opacity:0.325; transform:translateX(-9.639%); }
    51.92237% { opacity:0.350; transform:translateX(-0.000%); }
    56.25% { opacity:0.241; transform:translateX(21.486%); }
    62.5% { opacity:0.032; transform:translateX(49.340%); }
    68.75% { opacity:0.000; transform:translateX(69.683%); }
    75% { opacity:0.000; transform:translateX(79.417%); }
    81.25% { opacity:0.000; transform:translateX(77.061%); }
    87.5% { opacity:0.000; transform:translateX(62.972%); }
    93.75% { opacity:0.000; transform:translateX(39.297%); }
    100% { opacity:0.000; transform:translateX(9.639%); }
}
.nexo-home .nh-attention { background:#fff; border:1px solid #d7e1ec; border-radius:18px; padding:22px; min-width:0; display:flex; flex-direction:column; box-shadow:0 3px 12px #142d4c04; }
.nexo-home .nh-attention-header { display:flex; align-items:center; gap:11px; }
.nexo-home .nh-attention-header>div { min-width:0; }
.nexo-home .nh-sofia-icon { display:grid; place-items:center; background:#eaf4f1; color:#006b61; width:40px; height:40px; border:1px solid #d0e7df; border-radius:11px; flex:0 0 auto; }
.nexo-home .nh-eyebrow { display:block; color:#475b72; font-size:10px; line-height:1.5; font-weight:650; letter-spacing:.08em; text-transform:uppercase; }
.nexo-home .nh-attention h3 { color:#142d4c; font-size:21px; line-height:1.35; font-weight:700; letter-spacing:-.03em; margin-top:2px; overflow-wrap:anywhere; }
.nexo-home .nh-state-dot { margin-left:auto; width:8px; height:8px; border-radius:50%; background:#93621f; box-shadow:0 0 0 4px #fbf1df; flex:0 0 auto; }
.nexo-home .nh-attention[data-tone="success"] .nh-state-dot { background:#006b61; box-shadow:0 0 0 4px #e4f4ee; }
.nexo-home .nh-attention[data-tone="paused"] .nh-state-dot { background:#5d6d81; box-shadow:0 0 0 4px #edf1f6; }
.nexo-home .nh-attention-description { color:#475b72; font-size:13px; line-height:1.7; margin-top:15px; }
.nexo-home .nh-attention-modes { display:grid; margin-top:14px; }
.nexo-home .nh-attention-modes>div { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:7px 12px; padding:10px 0; border-top:1px solid #e7edf4; }
.nexo-home .nh-attention-modes dt { display:inline-flex; align-items:center; gap:7px; font-size:12px; color:#475b72; line-height:1.5; }
.nexo-home .nh-attention-modes dt .nexo-icon { width:14px; height:14px; }
.nexo-home .nh-attention-modes dd { color:#142d4c; background:#f1f5f9; border:1px solid #dce5ee; border-radius:5px; padding:3px 7px; font-size:11px; line-height:1.5; font-weight:650; }
.nexo-home .nh-attention-footer { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:8px; margin-top:auto; padding-top:11px; color:#475b72; font-size:11px; line-height:1.6; }
.nexo-home .nh-attention-footer a { display:inline-flex; align-items:center; min-height:40px; gap:6px; font-size:12px; font-weight:650; color:#006b61; }
.nexo-home .nh-attention-footer .nexo-icon { width:13px; height:13px; }
.nexo-home .nh-advisor-pause { display:flex; align-items:center; gap:7px; padding:8px 10px; background:#fff4de; color:#774a15; border-radius:6px; font-size:12px; line-height:1.6; margin-top:8px; }
.nexo-home .nh-advisor-pause .nexo-icon { width:14px; height:14px; }
.nexo-home .nh-section-heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:12px; }
.nexo-home .nh-section-heading h3 { color:#142d4c; font-size:16px; line-height:1.5; letter-spacing:-.02em; font-weight:700; }
.nexo-home .nh-section-heading>span { color:#475b72; font-size:12px; line-height:1.6; }
.nexo-home .nh-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.nexo-home .nh-metric { min-width:0; background:#fff; border:1px solid #d7e1ec; border-radius:14px; padding:17px 20px 18px; box-shadow:0 2px 6px #142d4c03; transition:border-color .15s,box-shadow .15s; }
.nexo-home .nh-metric:hover { border-color:#7c98b7; box-shadow:0 6px 18px #142d4c09; }
.nexo-home .nh-metric-top { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.nexo-home .nh-metric-icon { display:grid; place-items:center; width:33px; height:33px; background:#eaf0fa; color:#234c87; border-radius:9px; }
.nexo-home .nh-metric-icon .nexo-icon { width:18px; height:18px; }
.nexo-home .nh-metric[data-index="2"] .nh-metric-icon { background:#e8f4ef; color:#006b61; }
.nexo-home .nh-metric[data-index="3"] .nh-metric-icon { background:#fff2df; color:#865411; }
.nexo-home .nh-metric-link { display:inline-flex; align-items:center; gap:7px; color:#475b72; font-size:11px; line-height:1.5; }
.nexo-home .nh-metric-link .nexo-icon { width:13px; height:13px; }
.nexo-home .nh-metric-value { display:block; color:#142d4c; font-size:38px; line-height:1.2; letter-spacing:-.045em; font-weight:720; font-variant-numeric:tabular-nums; margin-top:10px; overflow-wrap:anywhere; }
.nexo-home .nh-metric h4 { color:#142d4c; font-size:14px; line-height:1.5; font-weight:650; margin-top:4px; }
.nexo-home .nh-metric p { color:#475b72; font-size:12px; line-height:1.6; margin-top:3px; }
.nexo-home .nh-work-grid { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(340px,1fr); gap:20px; }
.nexo-home .nh-work-grid-personal { grid-template-columns:1fr; }
.nexo-home .nh-daily, .nexo-home .nh-supervision { min-width:0; }
.nexo-home .nh-daily-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; height:calc(100% - 36px); }
.nexo-home .nh-shortcut { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding:19px 17px; background:#fff; color:#142d4c; border:1px solid #d7e1ec; border-radius:13px; position:relative; transition:background-color .15s,border-color .15s; }
.nexo-home .nh-shortcut:hover { background:#f8fbfd; border-color:#7c98b7; }
.nexo-home .nh-shortcut-icon { width:37px; height:37px; display:grid; place-items:center; background:#eaf0fa; color:#234c87; border-radius:10px; }
.nexo-home .nh-shortcut[data-tone="teal"] .nh-shortcut-icon { background:#e8f4ef; color:#006b61; }
.nexo-home .nh-shortcut[data-tone="blue"] .nh-shortcut-icon { background:#eef3fc; color:#315d94; }
.nexo-home .nh-shortcut-copy { min-width:0; display:block; }
.nexo-home .nh-shortcut-copy strong { display:block; color:#142d4c; font-size:14px; line-height:1.5; font-weight:650; overflow-wrap:anywhere; }
.nexo-home .nh-shortcut-copy small { display:block; color:#475b72; font-size:12px; line-height:1.6; margin-top:4px; }
.nexo-home .nh-shortcut-arrow { position:absolute; right:16px; top:21px; color:#52677e; }
.nexo-home .nh-shortcut-arrow .nexo-icon { width:16px; height:16px; }
.nexo-home .nh-supervision-links { padding:1px 15px; background:#eaf0f6; border:1px solid #d3dfeb; border-radius:13px; }
.nexo-home .nh-supervision-links>a { display:flex; align-items:center; gap:10px; min-height:62px; padding:9px 0; color:#142d4c; }
.nexo-home .nh-supervision-links>a+a { border-top:1px solid #cfdae6; }
.nexo-home .nh-supervision-icon { display:grid; place-items:center; width:30px; height:30px; border-radius:8px; background:#fff; color:#315477; flex:0 0 auto; }
.nexo-home .nh-supervision-icon .nexo-icon { width:16px; height:16px; }
.nexo-home .nh-supervision-links>a>span:nth-child(2) { flex:1; min-width:0; }
.nexo-home .nh-supervision-links strong { display:block; font-size:13px; line-height:1.5; font-weight:650; }
.nexo-home .nh-supervision-links small { display:block; font-size:11px; line-height:1.6; color:#475b72; margin-top:1px; }
.nexo-home .nh-supervision-links>a>.nexo-icon { color:#52677e; width:14px; height:14px; }
.nexo-home .nh-supervision-links a:hover strong { color:#005e56; text-decoration:underline; text-underline-offset:3px; }
.nexo-home .nh-tip { display:flex; align-items:center; gap:13px; border-top:1px solid #d7e1ec; padding:17px 2px 0; color:#475b72; }
.nexo-home .nh-tip-icon { display:grid; place-items:center; flex:0 0 34px; height:34px; color:#006b61; background:#e8f4ef; border-radius:50%; }
.nexo-home .nh-tip strong { display:block; color:#142d4c; font-size:12px; line-height:1.5; font-weight:650; }
.nexo-home .nh-tip p { font-size:13px; line-height:1.6; margin-top:2px; }
body.home-ui .nexo-stats-heading h2 { color:#142d4c; }
body.home-ui .nexo-stats-heading p, body.home-ui .nexo-stat-description, body.home-ui .nexo-stat-label { color:#475b72; }
body.home-ui .fi-section { border-color:#d7e1ec; box-shadow:0 3px 12px #142d4c04; }
body.home-ui .fi-section-header-heading { color:#142d4c; }
@container nh-home (max-width:960px) {
    .nexo-home .nh-top { grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr); gap:16px; }
    .nexo-home .nh-hero { padding:25px; }
    .nexo-home .nh-hero { --nh-art-clearance:96px; }
    .nexo-home .nh-hero-art { --nh-emblem-size:80px; --nh-emblem-depth:16px; width:124px; height:140px; right:4px; top:46px; }
    .nexo-home .nh-hero-actions { max-width:none; }
    .nexo-home .nh-hero-copy { font-size:13px; }
    .nexo-home .nh-attention { padding:20px; }
    .nexo-home .nh-attention h3 { font-size:19px; }
    .nexo-home .nh-work-grid { grid-template-columns:1fr; gap:22px; }
    .nexo-home .nh-supervision-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:12px 16px; gap:15px; }
    .nexo-home .nh-supervision-links>a { padding:5px 0; min-height:52px; }
    .nexo-home .nh-supervision-links>a+a { border-top:0; }
    .nexo-home .nh-supervision-links>a>.nexo-icon { display:none; }
    .nexo-home .nh-daily-links { height:auto; }
}
@container nh-home (max-width:730px) {
    .nexo-home .nh-top { grid-template-columns:1fr; }
    .nexo-home .nh-hero { padding:25px; }
    .nexo-home .nh-hero h2 { font-size:35px; }
    .nexo-home .nh-hero { --nh-art-clearance:190px; }
    .nexo-home .nh-hero-art { --nh-emblem-size:132px; --nh-emblem-depth:24px; width:240px; height:240px; right:4px; top:20px; }
    .nexo-home .nh-hero-actions { max-width:calc(100% - var(--nh-art-clearance,190px)); }
    .nexo-home .nh-attention { padding:20px; }
    .nexo-home .nh-attention-modes { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
    .nexo-home .nh-attention-modes>div { flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:8px; }
    .nexo-home .nh-metrics { gap:10px; }
    .nexo-home .nh-metric { padding:14px; }
    .nexo-home .nh-metric-link { font-size:0; gap:0; }
    .nexo-home .nh-metric-link .nexo-icon { width:15px; height:15px; }
    .nexo-home .nh-metric-value { font-size:30px; }
}
@container nh-home (max-width:480px) {
    .nexo-home .nh-hero { padding:24px; border-radius:16px; }
    .nexo-home .nh-hero h2 { font-size:34px; }
    .nexo-home .nh-hero { --nh-art-clearance:72px; }
    .nexo-home .nh-hero-art { --nh-emblem-size:64px; --nh-emblem-depth:12px; width:88px; height:96px; right:8px; top:44px; }
    .nexo-home .nh-hero-actions { max-width:none; }
    .nexo-home .nh-hero-actions { align-items:stretch; flex-direction:column; }
    .nexo-home .nh-hero-meta { font-size:11px; margin-top:18px; }
    .nexo-home .nh-attention-modes { grid-template-columns:1fr; gap:0; }
    .nexo-home .nh-attention-modes>div { flex-direction:row; align-items:center; justify-content:space-between; gap:8px; }
    .nexo-home .nh-attention-footer a { min-height:44px; }
    .nexo-home .nh-section-heading>span { display:none; }
    .nexo-home .nh-metrics { grid-template-columns:1fr; }
    .nexo-home .nh-metric { display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:14px; padding:16px 18px; }
    .nexo-home .nh-metric-top { grid-column:1; grid-row:1; justify-content:flex-start; }
    .nexo-home .nh-metric-link { display:none; }
    .nexo-home .nh-metric-value { grid-column:2; grid-row:1 / 4; align-self:center; margin:0; text-align:right; font-size:31px; max-width:7ch; }
    .nexo-home .nh-metric h4 { grid-column:1; font-size:13px; margin-top:8px; }
    .nexo-home .nh-metric p { grid-column:1; font-size:12px; }
    .nexo-home .nh-daily-links { grid-template-columns:1fr; gap:10px; }
    .nexo-home .nh-shortcut { flex-direction:row; align-items:center; gap:12px; padding:16px; }
    .nexo-home .nh-shortcut-icon { flex:0 0 37px; }
    .nexo-home .nh-shortcut-arrow { position:static; margin-left:auto; }
    .nexo-home .nh-supervision-links { grid-template-columns:1fr; gap:0; padding:0 16px; }
    .nexo-home .nh-supervision-links>a { padding:13px 0; min-height:62px; }
    .nexo-home .nh-supervision-links>a+a { border-top:1px solid #cfdae6; }
    .nexo-home .nh-supervision-links>a>.nexo-icon { display:block; }
    .nexo-home .nh-tip { align-items:flex-start; }
}
@media (max-width:640px) {
    body.home-ui .fi-main { padding:0 16px; }
    body.home-ui .fi-page { padding-block:20px; gap:16px; }
    body.home-ui .fi-header-heading { font-size:19px!important; }
    body.home-ui .nexo-home { gap:22px; }
    body.home-ui .nexo-launcher { flex-shrink:0; }
    body.home-ui .nexo-status { display:block; min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:11px; }
    body.home-ui .nexo-status>i { display:inline-block; margin-right:4px; vertical-align:middle; }
}
@media (prefers-reduced-motion:reduce) {
    .nexo-home * { transition:none!important; }
    .nexo-home .nh-emblem, .nexo-home .nh-emblem-float, .nexo-home .nh-shadow-lift, .nexo-home .nh-shadow-turn { animation:none!important; }
    .nexo-home .nh-emblem-face::after, .nexo-home .nh-face-reflection { animation:none!important; }
    .nexo-home .nh-emblem { transform:rotateX(-14deg) rotateY(-24deg) rotateZ(-8deg); }
    .nexo-home .nh-emblem-float { transform:translateY(calc(-1*var(--nh-hover-height))); }
    .nexo-home .nh-shadow-lift { transform:translate(-50%,-50%); opacity:.45; }
}
