.novyx-module-main {
    overflow: hidden;
}

.novyx-guide-main {
    overflow: visible;
}

.novyx-module-hero {
    position: relative;
    padding-block: clamp(4rem, 9vw, 8rem);
    border-bottom: 1px solid var(--novyx-border);
}

.novyx-module-hero::after {
    position: absolute;
    z-index: -1;
    width: 34rem;
    height: 34rem;
    top: 8%;
    right: -16rem;
    background: rgba(192, 130, 223, 0.09);
    border-radius: 50%;
    filter: blur(2px);
    content: "";
}

.novyx-module-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(19rem, 0.85fr);
    align-items: center;
    gap: clamp(2.5rem, 7vw, 6.5rem);
}

.novyx-module-copy h1 {
    max-width: 13ch;
    margin-bottom: 1.3rem;
    font-size: clamp(2.8rem, 7vw, 5.5rem);
}

.novyx-chip-row,
.novyx-guide-meta,
.novyx-guide-feature-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.novyx-chip-row {
    margin: 0 0 1.8rem;
}

.novyx-chip-row span,
.novyx-guide-meta span,
.novyx-guide-feature-row span {
    padding: 0.38rem 0.7rem;
    color: #d9e4f8;
    background: rgba(112, 201, 239, 0.08);
    border: 1px solid rgba(112, 201, 239, 0.18);
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 700;
}

.novyx-operation-preview {
    position: relative;
    padding: 1.2rem;
    background: linear-gradient(145deg, rgba(19, 34, 61, 0.96), rgba(11, 22, 42, 0.96));
    border: 1px solid rgba(134, 193, 228, 0.25);
    border-radius: 1.4rem;
    box-shadow: 0 2rem 7rem rgba(0, 0, 0, 0.34), 0 0 4rem rgba(62, 173, 222, 0.08);
}

.novyx-operation-preview::before {
    position: absolute;
    z-index: -1;
    inset: 1.4rem -1.2rem -1.4rem 1.2rem;
    background: linear-gradient(145deg, rgba(112, 201, 239, 0.09), rgba(192, 130, 223, 0.08));
    border-radius: 1.4rem;
    content: "";
}

.novyx-preview-toolbar,
.novyx-preview-item,
.novyx-scan-bar {
    display: flex;
    align-items: center;
}

.novyx-preview-toolbar {
    justify-content: space-between;
    gap: 1rem;
}

.novyx-preview-toolbar strong,
.novyx-preview-item strong {
    display: block;
    color: var(--novyx-text);
}

.novyx-preview-label,
.novyx-preview-stats span,
.novyx-preview-item span {
    color: var(--novyx-muted);
    font-size: 0.78rem;
}

.novyx-status-badge {
    padding: 0.35rem 0.65rem;
    color: #92e8c1;
    background: rgba(55, 190, 132, 0.1);
    border: 1px solid rgba(55, 190, 132, 0.22);
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 800;
    white-space: nowrap;
}

.novyx-preview-progress {
    height: 0.42rem;
    margin: 1.2rem 0;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.07);
    border-radius: 999px;
}

.novyx-preview-progress span {
    display: block;
    width: 68%;
    height: 100%;
    background: linear-gradient(90deg, var(--novyx-primary), var(--novyx-secondary));
    border-radius: inherit;
}

.novyx-preview-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.6rem;
    margin-bottom: 0.8rem;
}

.novyx-preview-stats div {
    padding: 0.7rem;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 0.7rem;
}

.novyx-preview-stats strong {
    display: block;
    font-size: 1.25rem;
}

.novyx-preview-item {
    gap: 0.8rem;
    margin-top: 0.55rem;
    padding: 0.8rem;
    background: rgba(255, 255, 255, 0.028);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 0.8rem;
}

.novyx-preview-item.is-active {
    background: rgba(112, 201, 239, 0.075);
    border-color: rgba(112, 201, 239, 0.23);
}

.novyx-preview-code {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    flex: 0 0 auto;
    place-items: center;
    color: #07101f !important;
    background: var(--novyx-primary);
    border-radius: 0.65rem;
    font-weight: 900;
}

.novyx-preview-item div {
    flex: 1;
}

.novyx-check {
    color: #82dfb4 !important;
    font-size: 1.1rem !important;
    font-weight: 900;
}

.novyx-pulse {
    width: 0.75rem;
    height: 0.75rem;
    background: var(--novyx-primary);
    border-radius: 50%;
    box-shadow: 0 0 0 0.35rem rgba(112, 201, 239, 0.1);
}

.novyx-scan-bar {
    justify-content: center;
    gap: 0.55rem;
    margin-top: 0.8rem;
    padding: 0.75rem;
    color: #07101f;
    background: linear-gradient(135deg, var(--novyx-primary), #a9e3fb);
    border-radius: 0.8rem;
    font-weight: 850;
}

.novyx-module-section {
    scroll-margin-top: 5.5rem;
}

.novyx-module-section.is-tinted {
    background: rgba(17, 28, 51, 0.36);
    border-block: 1px solid rgba(164, 180, 214, 0.1);
}

.novyx-module-heading h2,
.novyx-module-cta h2 {
    margin-top: 0;
    font-size: clamp(1.9rem, 4vw, 3rem);
}

.novyx-process {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    margin: 2.5rem 0 0;
    padding: 0;
    list-style: none;
}

.novyx-process li {
    position: relative;
    padding: 0 0.85rem;
}

.novyx-process li::before {
    position: absolute;
    top: 1rem;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, var(--novyx-primary), rgba(112, 201, 239, 0.16));
    content: "";
}

.novyx-process span {
    position: relative;
    z-index: 1;
    display: grid;
    width: 2rem;
    height: 2rem;
    margin-bottom: 0.85rem;
    place-items: center;
    color: #07101f;
    background: var(--novyx-primary);
    border-radius: 50%;
    font-size: 0.68rem;
    font-weight: 900;
}

.novyx-process strong,
.novyx-process small {
    display: block;
}

.novyx-process strong {
    color: var(--novyx-text);
}

.novyx-process small {
    margin-top: 0.35rem;
    color: var(--novyx-muted);
    line-height: 1.45;
}

.novyx-value-grid,
.novyx-capability-grid,
.novyx-scenario-grid {
    display: grid;
    gap: 1rem;
}

.novyx-value-grid,
.novyx-scenario-grid {
    grid-template-columns: repeat(4, 1fr);
}

.novyx-capability-grid {
    grid-template-columns: repeat(4, 1fr);
}

.novyx-value-grid article,
.novyx-capability-grid article,
.novyx-scenario-grid article {
    padding: 1.35rem;
    background: rgba(17, 28, 51, 0.78);
    border: 1px solid var(--novyx-border);
    border-radius: 1rem;
}

.novyx-value-grid article > span,
.novyx-card-index,
.novyx-scenario-grid article > span {
    display: block;
    margin-bottom: 1.25rem;
    color: var(--novyx-primary);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.novyx-value-grid h3,
.novyx-capability-grid h3,
.novyx-scenario-grid h3 {
    margin: 0 0 0.55rem;
}

.novyx-value-grid p,
.novyx-capability-grid p,
.novyx-scenario-grid p {
    margin: 0;
    font-size: 0.94rem;
}

.novyx-role-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(22rem, 1.2fr);
    gap: clamp(2rem, 6vw, 5rem);
}

.novyx-role-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.8rem;
}

.novyx-role-list div {
    padding: 1.15rem;
    background: rgba(17, 28, 51, 0.64);
    border-left: 3px solid var(--novyx-primary);
    border-radius: 0.2rem 0.85rem 0.85rem 0.2rem;
}

.novyx-role-list strong,
.novyx-role-list span {
    display: block;
}

.novyx-role-list span {
    margin-top: 0.3rem;
    color: var(--novyx-muted);
    font-size: 0.9rem;
}

.novyx-requirement-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2rem;
}

.novyx-requirement-card {
    padding: clamp(1.25rem, 3vw, 1.8rem);
    background: linear-gradient(145deg, rgba(17, 28, 51, 0.92), rgba(17, 28, 51, 0.68));
    border: 1px solid var(--novyx-border);
    border-radius: 1.15rem;
}

.novyx-requirement-card.is-recommended,
.novyx-guide-requirement.is-recommended {
    border-color: rgba(112, 201, 239, 0.38);
    box-shadow: inset 0 1px 0 rgba(112, 201, 239, 0.12);
}

.novyx-requirement-card-heading {
    display: flex;
    align-items: center;
    gap: 0.9rem;
}

.novyx-requirement-icon {
    display: grid;
    width: 2.7rem;
    height: 2.7rem;
    flex: 0 0 auto;
    place-items: center;
    color: #07101f;
    background: linear-gradient(135deg, var(--novyx-primary), #a9e3fb);
    border-radius: 0.85rem;
    font-size: 0.75rem;
    font-weight: 900;
}

.novyx-requirement-tag {
    display: inline-block;
    color: var(--novyx-primary);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.novyx-requirement-card h3,
.novyx-guide-requirement h3 {
    margin: 0.25rem 0 0;
}

.novyx-requirement-card ul {
    margin: 1.35rem 0 0;
    padding-left: 1.2rem;
}

.novyx-requirement-card li + li {
    margin-top: 0.65rem;
}

.novyx-requirement-card li::marker {
    color: var(--novyx-primary);
}

.novyx-requirement-callout {
    display: grid;
    grid-template-columns: minmax(12rem, 0.7fr) minmax(0, 1.3fr) auto;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    padding: 1.1rem 1.25rem;
    background: rgba(112, 201, 239, 0.07);
    border: 1px solid rgba(112, 201, 239, 0.2);
    border-radius: 1rem;
}

.novyx-requirement-callout p {
    margin: 0;
    color: var(--novyx-muted);
    font-size: 0.9rem;
}

.novyx-requirement-callout a {
    color: var(--novyx-primary);
    font-size: 0.88rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.novyx-module-cta {
    padding-block: clamp(3rem, 7vw, 5.5rem);
    background: linear-gradient(120deg, rgba(29, 105, 140, 0.3), rgba(79, 39, 104, 0.3));
    border-top: 1px solid var(--novyx-border);
}

.novyx-module-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.novyx-module-cta h2,
.novyx-module-cta .novyx-eyebrow {
    margin-bottom: 0;
}

/* Toma física: precisión, conciliación y auditoría. */
.novyx-inventory-page {
    --novyx-inventory-accent: #5cdbb5;
    --novyx-inventory-accent-soft: rgba(92, 219, 181, 0.12);
    --novyx-inventory-warning: #f2c66d;
    --novyx-inventory-warning-soft: rgba(242, 198, 109, 0.13);
}

.novyx-inventory-hero {
    background-image:
        linear-gradient(rgba(112, 201, 239, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(112, 201, 239, 0.025) 1px, transparent 1px),
        radial-gradient(circle at 78% 42%, rgba(92, 219, 181, 0.08), transparent 30%);
    background-size: 3rem 3rem, 3rem 3rem, auto;
}

.novyx-inventory-hero::after {
    width: 28rem;
    height: 28rem;
    top: 12%;
    right: -10rem;
    background: transparent;
    border: 1px solid rgba(92, 219, 181, 0.12);
    box-shadow: 0 0 0 5rem rgba(112, 201, 239, 0.025), 0 0 0 10rem rgba(192, 130, 223, 0.018);
}

.novyx-inventory-page .novyx-eyebrow,
.novyx-inventory-page .novyx-card-index,
.novyx-inventory-page .novyx-value-grid article > span,
.novyx-inventory-page .novyx-requirement-tag,
.novyx-inventory-page .novyx-guide-kicker {
    color: var(--novyx-inventory-accent);
}

.novyx-inventory-page .novyx-chip-row span {
    background: var(--novyx-inventory-accent-soft);
    border-color: rgba(92, 219, 181, 0.24);
}

.novyx-inventory-console {
    position: relative;
    min-width: 0;
    overflow: hidden;
    padding: 1.25rem;
    background:
        linear-gradient(145deg, rgba(16, 34, 52, 0.98), rgba(9, 20, 38, 0.98));
    border: 1px solid rgba(92, 219, 181, 0.28);
    border-radius: 0.65rem 1.6rem 0.65rem 1.6rem;
    box-shadow: 0 2rem 7rem rgba(0, 0, 0, 0.36), 0 0 5rem rgba(92, 219, 181, 0.07);
}

.novyx-inventory-console::before,
.novyx-inventory-console::after {
    position: absolute;
    width: 2.4rem;
    height: 2.4rem;
    border-color: var(--novyx-inventory-accent);
    content: "";
    pointer-events: none;
}

.novyx-inventory-console::before {
    top: -0.35rem;
    left: -0.35rem;
    border-top: 2px solid;
    border-left: 2px solid;
}

.novyx-inventory-console::after {
    right: -0.35rem;
    bottom: -0.35rem;
    border-right: 2px solid;
    border-bottom: 2px solid;
}

.novyx-inventory-console-header,
.novyx-inventory-console-title,
.novyx-inventory-overview,
.novyx-inventory-map-heading,
.novyx-inventory-legend,
.novyx-inventory-activity,
.novyx-inventory-users {
    display: flex;
    align-items: center;
}

.novyx-inventory-console-header,
.novyx-inventory-map-heading {
    justify-content: space-between;
    gap: 1rem;
}

.novyx-inventory-console-title {
    gap: 0.7rem;
}

.novyx-inventory-console-title span,
.novyx-inventory-map-heading span,
.novyx-inventory-activity span,
.novyx-inventory-balances span {
    display: block;
    color: var(--novyx-muted);
    font-size: 0.74rem;
}

.novyx-inventory-console-title strong,
.novyx-inventory-map-heading strong,
.novyx-inventory-activity strong {
    display: block;
    color: var(--novyx-text);
}

.novyx-inventory-live-mark {
    width: 0.7rem;
    height: 0.7rem;
    flex: 0 0 auto;
    background: var(--novyx-inventory-accent);
    border-radius: 50%;
    box-shadow: 0 0 0 0.35rem var(--novyx-inventory-accent-soft);
}

.novyx-inventory-overview {
    gap: 1.2rem;
    margin: 1.2rem 0;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 1rem;
}

.novyx-inventory-ring {
    display: grid;
    width: 7.3rem;
    height: 7.3rem;
    flex: 0 0 auto;
    place-items: center;
    background: conic-gradient(var(--novyx-inventory-accent) 0 65%, rgba(255, 255, 255, 0.065) 65% 100%);
    border-radius: 50%;
    box-shadow: 0 0 2.5rem rgba(92, 219, 181, 0.1);
}

.novyx-inventory-ring > div {
    display: grid;
    width: 5.55rem;
    height: 5.55rem;
    place-content: center;
    text-align: center;
    background: #0e2035;
    border: 1px solid rgba(92, 219, 181, 0.16);
    border-radius: 50%;
}

.novyx-inventory-ring strong,
.novyx-inventory-ring span {
    display: block;
}

.novyx-inventory-ring strong {
    color: var(--novyx-text);
    font-size: 1.65rem;
    line-height: 1;
}

.novyx-inventory-ring span {
    margin-top: 0.25rem;
    color: var(--novyx-muted);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.novyx-inventory-balances {
    display: grid;
    flex: 1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.novyx-inventory-balances div {
    padding: 0.65rem 0.75rem;
    background: rgba(255, 255, 255, 0.025);
    border-left: 2px solid rgba(112, 201, 239, 0.35);
}

.novyx-inventory-balances div.is-matched {
    border-left-color: var(--novyx-inventory-accent);
}

.novyx-inventory-balances div.is-review {
    border-left-color: var(--novyx-inventory-warning);
}

.novyx-inventory-balances strong {
    display: block;
    color: var(--novyx-text);
    font-size: 1.2rem;
}

.novyx-inventory-map {
    padding: 0.9rem;
    background: rgba(6, 14, 28, 0.4);
    border: 1px solid rgba(112, 201, 239, 0.12);
    border-radius: 0.8rem;
}

.novyx-inventory-map-heading strong {
    font-size: 0.76rem;
}

.novyx-inventory-cells {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.38rem;
    margin: 0.75rem 0;
}

.novyx-inventory-cells span {
    height: 1.6rem;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 0.3rem;
}

.novyx-inventory-cells span.is-counted {
    background: var(--novyx-inventory-accent-soft);
    border-color: rgba(92, 219, 181, 0.32);
}

.novyx-inventory-cells span.is-review {
    background: var(--novyx-inventory-warning-soft);
    border-color: rgba(242, 198, 109, 0.36);
}

.novyx-inventory-cells span.is-active {
    background: rgba(112, 201, 239, 0.16);
    border-color: rgba(112, 201, 239, 0.5);
    box-shadow: inset 0 0 0 1px rgba(112, 201, 239, 0.18), 0 0 1rem rgba(112, 201, 239, 0.12);
}

.novyx-inventory-legend {
    flex-wrap: wrap;
    gap: 0.7rem;
}

.novyx-inventory-legend span {
    position: relative;
    padding-left: 0.85rem;
    color: var(--novyx-muted);
    font-size: 0.67rem;
}

.novyx-inventory-legend span::before {
    position: absolute;
    width: 0.45rem;
    height: 0.45rem;
    top: 0.3rem;
    left: 0;
    background: var(--novyx-primary);
    border-radius: 0.12rem;
    content: "";
}

.novyx-inventory-legend span.is-counted::before {
    background: var(--novyx-inventory-accent);
}

.novyx-inventory-legend span.is-review::before {
    background: var(--novyx-inventory-warning);
}

.novyx-inventory-activity {
    gap: 0.85rem;
    margin-top: 0.9rem;
}

.novyx-inventory-users {
    padding-left: 0.45rem;
}

.novyx-inventory-users span {
    display: grid;
    width: 2rem;
    height: 2rem;
    margin-left: -0.45rem;
    place-items: center;
    color: #07101f;
    background: var(--novyx-primary);
    border: 2px solid #0b192c;
    border-radius: 50%;
    font-size: 0.62rem;
    font-weight: 900;
}

.novyx-inventory-users span:nth-child(2) {
    background: var(--novyx-inventory-accent);
}

.novyx-inventory-users span:nth-child(3) {
    background: #b38bdb;
}

.novyx-inventory-users span:nth-child(4) {
    color: var(--novyx-text);
    background: #273854;
}

.novyx-inventory-cycle {
    display: grid;
    grid-template-columns: minmax(14rem, 0.72fr) minmax(0, 1.28fr);
    align-items: stretch;
    gap: 1rem;
    margin-top: 2.5rem;
}

.novyx-inventory-cycle-core {
    display: grid;
    align-content: center;
    min-height: 18rem;
    padding: 2rem 2rem 2rem clamp(4rem, 5.4vw, 5.25rem);
    background:
        radial-gradient(circle at center, rgba(92, 219, 181, 0.12), transparent 56%),
        rgba(17, 28, 51, 0.72);
    border: 1px solid rgba(92, 219, 181, 0.25);
    border-radius: 50% 1.2rem 1.2rem 50%;
}

.novyx-inventory-cycle-core span {
    color: var(--novyx-inventory-accent);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.novyx-inventory-cycle-core strong {
    display: block;
    max-width: 10ch;
    margin-top: 0.5rem;
    color: var(--novyx-text);
    font-size: clamp(1.65rem, 3vw, 2.45rem);
    line-height: 1.05;
}

.novyx-inventory-cycle-core p {
    max-width: 24rem;
    margin-bottom: 0;
    font-size: 0.9rem;
}

.novyx-inventory-cycle ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.novyx-inventory-cycle li {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 1rem;
    background: rgba(17, 28, 51, 0.62);
    border: 1px solid var(--novyx-border);
    border-radius: 0.8rem;
}

.novyx-inventory-cycle li > span {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    place-items: center;
    color: var(--novyx-inventory-accent);
    background: var(--novyx-inventory-accent-soft);
    border: 1px solid rgba(92, 219, 181, 0.25);
    border-radius: 0.45rem;
    font-size: 0.68rem;
    font-weight: 900;
}

.novyx-inventory-cycle strong,
.novyx-inventory-cycle small {
    display: block;
}

.novyx-inventory-cycle strong {
    color: var(--novyx-text);
}

.novyx-inventory-cycle small {
    margin-top: 0.2rem;
    color: var(--novyx-muted);
    line-height: 1.35;
}

.novyx-inventory-page .novyx-value-grid article,
.novyx-inventory-page .novyx-capability-grid article,
.novyx-inventory-page .novyx-scenario-grid article {
    background:
        linear-gradient(145deg, rgba(18, 35, 52, 0.9), rgba(13, 25, 45, 0.78));
    border-radius: 0.35rem 1rem 0.35rem 1rem;
}

.novyx-inventory-page .novyx-value-grid article {
    border-top-color: rgba(92, 219, 181, 0.42);
}

.novyx-inventory-page .novyx-capability-grid article:nth-child(3n) {
    border-top-color: rgba(242, 198, 109, 0.36);
}

.novyx-inventory-page .novyx-role-list div,
.novyx-inventory-page .novyx-guide-note {
    border-left-color: var(--novyx-inventory-accent);
}

.novyx-inventory-page .novyx-module-cta {
    background:
        linear-gradient(rgba(92, 219, 181, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(92, 219, 181, 0.035) 1px, transparent 1px),
        linear-gradient(120deg, rgba(24, 105, 143, 0.26), rgba(37, 111, 90, 0.18));
    background-size: 2.5rem 2.5rem, 2.5rem 2.5rem, auto;
}

.novyx-inventory-guide-hero {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(rgba(92, 219, 181, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(92, 219, 181, 0.03) 1px, transparent 1px),
        linear-gradient(120deg, rgba(24, 105, 143, 0.19), rgba(37, 111, 90, 0.12));
    background-size: 3rem 3rem, 3rem 3rem, auto;
}

.novyx-inventory-guide-hero::after {
    position: absolute;
    width: 22rem;
    height: 22rem;
    right: -8rem;
    bottom: -13rem;
    border: 1px solid rgba(92, 219, 181, 0.14);
    border-radius: 50%;
    box-shadow: 0 0 0 4rem rgba(92, 219, 181, 0.025), 0 0 0 8rem rgba(112, 201, 239, 0.02);
    content: "";
}

.novyx-inventory-guide-signal {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(92, 219, 181, 0.16);
}

.novyx-inventory-guide-signal span {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--novyx-muted);
    font-size: 0.78rem;
    font-weight: 700;
}

.novyx-inventory-guide-signal i {
    width: 0.45rem;
    height: 0.45rem;
    background: var(--novyx-inventory-accent);
    border-radius: 50%;
    box-shadow: 0 0 0 0.2rem var(--novyx-inventory-accent-soft);
}

.novyx-inventory-page .novyx-guide-sidebar {
    background:
        linear-gradient(180deg, rgba(92, 219, 181, 0.055), transparent 22%),
        rgba(17, 28, 51, 0.76);
    border-top-color: rgba(92, 219, 181, 0.38);
    border-radius: 0.4rem 1rem 0.4rem 1rem;
}

.novyx-inventory-page .novyx-guide-sidebar nav a:hover {
    background: var(--novyx-inventory-accent-soft);
}

.novyx-inventory-page .novyx-guide-sidebar nav a[aria-current="location"] {
    background: var(--novyx-inventory-accent-soft);
    border-left-color: var(--novyx-inventory-accent);
}

.novyx-inventory-page .novyx-guide-back {
    color: var(--novyx-inventory-accent);
}

.novyx-inventory-page .novyx-guide-summary div,
.novyx-inventory-page .novyx-guide-task-grid div,
.novyx-inventory-page .novyx-guide-columns div,
.novyx-inventory-page .novyx-guide-requirement {
    border-radius: 0.35rem 0.85rem 0.35rem 0.85rem;
}

.novyx-guide-hero {
    padding-block: clamp(3.5rem, 8vw, 6.5rem);
    background: linear-gradient(120deg, rgba(24, 105, 143, 0.17), rgba(117, 58, 144, 0.13));
    border-bottom: 1px solid var(--novyx-border);
}

.novyx-guide-hero h1 {
    max-width: none;
    margin-bottom: 1rem;
    font-size: clamp(2.7rem, 7vw, 5rem);
}

.novyx-guide-meta {
    margin-top: 1.4rem;
}

.novyx-guide-layout {
    display: grid;
    grid-template-columns: 15rem minmax(0, 1fr);
    align-items: start;
    gap: clamp(2rem, 6vw, 5rem);
    padding-block: 3rem 6rem;
}

.novyx-guide-sidebar {
    position: sticky;
    top: 6.5rem;
    align-self: start;
    max-height: calc(100vh - 8rem);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1rem;
    background: rgba(17, 28, 51, 0.7);
    border: 1px solid var(--novyx-border);
    border-radius: 1rem;
}

.novyx-guide-sidebar > strong {
    display: block;
    padding: 0.35rem 0.55rem 0.8rem;
    color: var(--novyx-text);
}

.novyx-guide-sidebar nav {
    display: grid;
    gap: 0.1rem;
}

.novyx-guide-sidebar nav a,
.novyx-guide-back {
    position: relative;
    padding: 0.42rem 0.55rem;
    color: var(--novyx-muted);
    border-radius: 0.5rem;
    font-size: 0.86rem;
    text-decoration: none;
}

.novyx-guide-sidebar nav a {
    border-left: 0.2rem solid transparent;
}

.novyx-guide-sidebar nav a:hover {
    color: var(--novyx-text);
    background: rgba(112, 201, 239, 0.08);
}

.novyx-guide-sidebar nav a[aria-current="location"] {
    color: var(--novyx-text);
    background: rgba(112, 201, 239, 0.12);
    border-left-color: var(--novyx-primary);
    font-weight: 800;
}

.novyx-guide-back {
    display: block;
    margin-top: 0.7rem;
    color: var(--novyx-primary);
    border-top: 1px solid var(--novyx-border);
    border-radius: 0;
    padding-top: 0.9rem;
}

.novyx-guide-content {
    min-width: 0;
}

.novyx-guide-section {
    scroll-margin-top: 6.5rem;
    padding: 0 0 3.7rem;
    border-bottom: 1px solid var(--novyx-border);
}

.novyx-guide-section + .novyx-guide-section {
    padding-top: 3.7rem;
}

.novyx-guide-section:last-child {
    border-bottom: 0;
}

.novyx-guide-section h2 {
    margin: 0 0 1rem;
    font-size: clamp(1.8rem, 4vw, 2.6rem);
}

.novyx-guide-section h3 {
    margin-top: 1.7rem;
}

.novyx-guide-kicker {
    margin: 0 0 0.6rem;
    color: var(--novyx-primary);
    font-size: 0.77rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.novyx-guide-summary,
.novyx-guide-task-grid,
.novyx-guide-columns {
    display: grid;
    gap: 0.8rem;
    margin-top: 1.5rem;
}

.novyx-guide-summary {
    grid-template-columns: repeat(3, 1fr);
}

.novyx-guide-task-grid,
.novyx-guide-columns {
    grid-template-columns: repeat(2, 1fr);
}

.novyx-guide-summary div,
.novyx-guide-task-grid div,
.novyx-guide-columns div,
.novyx-guide-note {
    padding: 1.1rem;
    background: rgba(17, 28, 51, 0.65);
    border: 1px solid var(--novyx-border);
    border-radius: 0.85rem;
}

.novyx-guide-summary strong,
.novyx-guide-summary span,
.novyx-guide-task-grid strong,
.novyx-guide-columns strong {
    display: block;
}

.novyx-guide-summary span,
.novyx-guide-task-grid p,
.novyx-guide-columns p,
.novyx-guide-note p {
    margin: 0.3rem 0 0;
    color: var(--novyx-muted);
    font-size: 0.92rem;
}

.novyx-guide-list {
    padding-left: 1.2rem;
}

.novyx-guide-list li + li {
    margin-top: 0.7rem;
}

.novyx-guide-list li::marker {
    color: var(--novyx-primary);
}

.novyx-guide-list.is-compact {
    columns: 2;
    column-gap: 2.5rem;
}

.novyx-guide-list.is-compact li {
    break-inside: avoid;
}

.novyx-guide-note {
    margin-top: 1.4rem;
    border-left: 4px solid var(--novyx-primary);
}

.novyx-guide-note strong {
    color: var(--novyx-text);
}

.novyx-guide-requirements {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1.5rem;
}

.novyx-guide-requirement {
    padding: 1.25rem;
    background: rgba(17, 28, 51, 0.65);
    border: 1px solid var(--novyx-border);
    border-radius: 1rem;
}

.novyx-guide-requirement .novyx-guide-list {
    margin-bottom: 0;
}

.novyx-network-explainer {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-top: 1rem;
    padding: 1.2rem;
    background: linear-gradient(120deg, rgba(24, 105, 143, 0.16), rgba(117, 58, 144, 0.13));
    border: 1px solid rgba(112, 201, 239, 0.25);
    border-radius: 1rem;
}

.novyx-network-mark {
    display: grid;
    min-width: 3.5rem;
    min-height: 3.5rem;
    place-items: center;
    color: #07101f;
    background: var(--novyx-primary);
    border-radius: 50%;
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.05em;
}

.novyx-network-explainer p {
    margin: 0.35rem 0 0;
    color: var(--novyx-muted);
    font-size: 0.92rem;
}

.novyx-guide-steps {
    display: grid;
    gap: 0.7rem;
    margin: 1.5rem 0;
    padding: 0;
    list-style: none;
}

.novyx-guide-steps li {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    background: rgba(17, 28, 51, 0.5);
    border: 1px solid var(--novyx-border);
    border-radius: 0.85rem;
}

.novyx-guide-steps li > span {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    place-items: center;
    color: #07101f;
    background: var(--novyx-primary);
    border-radius: 50%;
    font-size: 0.78rem;
    font-weight: 900;
}

.novyx-guide-steps strong {
    color: var(--novyx-text);
}

.novyx-guide-steps p {
    margin: 0.2rem 0 0;
}

.novyx-table-wrap {
    margin-top: 1.5rem;
    overflow-x: auto;
    border: 1px solid var(--novyx-border);
    border-radius: 1rem;
}

.novyx-permission-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 38rem;
}

.novyx-permission-table th,
.novyx-permission-table td {
    padding: 0.85rem 1rem;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid var(--novyx-border);
}

.novyx-permission-table th {
    color: var(--novyx-text);
    background: rgba(112, 201, 239, 0.09);
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.novyx-permission-table td:first-child {
    width: 37%;
    color: #e8eefb;
    font-weight: 700;
}

.novyx-permission-table tr:last-child td {
    border-bottom: 0;
}

@media (max-width: 980px) {
    .novyx-process,
    .novyx-capability-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.8rem;
    }

    .novyx-process li {
        padding: 0.7rem;
        background: rgba(17, 28, 51, 0.55);
        border: 1px solid var(--novyx-border);
        border-radius: 0.8rem;
    }

    .novyx-process li::before {
        display: none;
    }

    .novyx-value-grid,
    .novyx-scenario-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 800px) {
    .novyx-module-page .novyx-header-inner {
        align-items: center;
        flex-flow: row wrap;
        gap: 0.65rem;
        padding-block: 0.75rem;
    }

    .novyx-module-page .novyx-brand img {
        width: 7.5rem;
    }

    .novyx-module-page .novyx-nav {
        width: 100%;
        flex-direction: row;
        gap: 0.25rem;
        overflow-x: auto;
    }

    .novyx-module-page .novyx-nav a {
        flex: 1 0 auto;
        padding: 0.5rem 0.65rem;
        text-align: center;
    }

    .novyx-module-hero-grid,
    .novyx-role-layout,
    .novyx-requirement-grid,
    .novyx-guide-requirements,
    .novyx-guide-layout,
    .novyx-inventory-cycle {
        grid-template-columns: 1fr;
    }

    .novyx-inventory-cycle-core {
        min-height: auto;
        padding: 2rem;
        border-radius: 1rem 1rem 0.35rem 0.35rem;
    }

    .novyx-inventory-page .novyx-module-hero-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .novyx-inventory-page .novyx-module-copy {
        min-width: 0;
    }

    .novyx-requirement-callout {
        grid-template-columns: 1fr;
    }

    .novyx-operation-preview {
        margin-right: 1rem;
    }

    .novyx-guide-layout {
        padding-top: 1rem;
    }

    .novyx-guide-sidebar {
        position: static;
        max-height: none;
        overflow: visible;
    }

    .novyx-guide-sidebar nav {
        grid-template-columns: repeat(2, 1fr);
    }

    .novyx-module-cta-inner {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 560px) {
    .novyx-module-copy h1 {
        font-size: clamp(2.45rem, 13vw, 4rem);
    }

    .novyx-preview-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .novyx-inventory-console {
        padding: 1rem;
    }

    .novyx-inventory-console-header {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .novyx-inventory-overview {
        align-items: stretch;
        flex-direction: column;
    }

    .novyx-inventory-ring {
        align-self: center;
    }

    .novyx-inventory-cycle ol {
        grid-template-columns: 1fr;
    }

    .novyx-inventory-guide-signal {
        display: grid;
        gap: 0.7rem;
    }

    .novyx-process,
    .novyx-value-grid,
    .novyx-capability-grid,
    .novyx-scenario-grid,
    .novyx-role-list,
    .novyx-guide-summary,
    .novyx-guide-task-grid,
    .novyx-guide-columns,
    .novyx-guide-sidebar nav {
        grid-template-columns: 1fr;
    }

    .novyx-guide-list.is-compact {
        columns: 1;
    }

    .novyx-network-explainer {
        flex-direction: column;
    }
}

@media print {
    .novyx-header,
    .novyx-footer,
    .novyx-guide-sidebar,
    .novyx-actions,
    .novyx-module-cta {
        display: none;
    }

    body {
        color: #172033;
        background: #fff;
    }

    p,
    li,
    .novyx-guide-summary span,
    .novyx-guide-task-grid p,
    .novyx-guide-columns p {
        color: #3e4a60;
    }

    .novyx-requirement-card,
    .novyx-guide-requirement,
    .novyx-network-explainer,
    .novyx-requirement-callout {
        color: #172033;
        background: #fff;
        border-color: #c9d3e2;
        box-shadow: none;
    }

    .novyx-guide-layout {
        display: block;
        width: 100%;
        padding: 0;
    }

    .novyx-guide-section {
        break-inside: avoid;
    }
}
