:root {
    --node-metrics-property: hsl(38,90%,65%);
    --node-metrics-product: hsl(215,25%,65%);
    --node-metrics-service: hsl(355,70%,70%);
    --status-error-bg: #da0b0bba;
    --node-analytics-accent: var(--accent-primary,#d4af37);
    --node-analytics-bg: var(--bg-surface-glass);
    --node-analytics-border: var(--glass-border);
    --node-analytics-text: var(--text-primary);
    --node-analytics-muted: var(--text-dim);
    --nx-spacer: 8px;
    --nx-padding-card: calc(var(--nx-spacer) * 4);
    --nx-padding-large: calc(var(--nx-spacer) * 6);
    --nx-gap-grid: calc(var(--nx-spacer) * 4);
    --nx-margin-section: calc(var(--nx-spacer) * 10)
}

.nx-node-hashtags {
    display: flex;
    flex-wrap: wrap;
    gap: 1px 11px;
    margin: 12px 4px;
    padding: 0px
}

.nx-node-category .nx-node-a {
    gap: 5px;
    margin-left: 7px
}

.nx-hashtag-pill,.nx-node-category .nx-node-a {
    display: inline-flex;
    align-items: center;
    padding: 2px 1px 0px 1px;
    background: transparent;
    border-bottom: 1px dashed var(--accent-primary);
    color: var(--text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: lowercase;
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
    cursor: pointer;
    text-decoration: none;
    backdrop-filter: blur(4px)
}

.nx-hashtag-pill:hover,.nx-node-a:hover {
    color: var(--accent-gold);
    border-color: var(--accent-primary);
    transform: translateY(-1px)
}

.nx-pagination-hub {
    margin-top: 3rem;
    padding: 2rem;
    background: var(--bg-surface-glass);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    backdrop-filter: blur(10px)
}

.nx-pagination-info {
    font-size: 0.9rem;
    color: var(--text-primary);
    font-weight: 600
}

.nx-pagination-controls {
    display: flex;
    align-items: center;
    gap: 2rem
}

.nx-page-numbers {
    display: flex;
    align-items: center;
    gap: 0.5rem
}

.nx-page-num {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid var(--glass-border);
    color: var(--text-dim);
    text-decoration: none;
    font-weight: 700;
    transition: all 0.3s ease
}

.nx-page-num:hover,.nx-page-num.is-active {
    background: var(--accent-primary);
    color: var(--text-on-accent);
    border-color: var(--accent-primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(var(--accent-primary-rgb,255,204,0),0.3)
}

.nx-page-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: var(--bg-hover-primary);
    border: 1px solid var(--glass-border);
    border-radius: 8px;
    color: var(--text-primary);
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 700;
    transition: all 0.2s ease
}

.nx-page-btn:hover {
    background: var(--bg-tertiary);
    border-color: var(--accent-primary)
}

.nx-page-dots {
    color: var(--text-dim);
    padding: 0 0.5rem
}

@media (max-width: 600px) {
    .nx-pagination-controls {
        gap:1rem;
        flex-wrap: wrap;
        justify-content: center
    }
}

.nx-flex {
    display: flex;
    align-items: flex-end;
    gap: 15px;
    margin-bottom: 7px;
    padding: 0;
    justify-content: space-between
}

.nx-flex-start {
    align-items: flex-start
}

.nx-flex-center {
    justify-content: center
}

.nx-align-center {
    align-items: center
}

.nx-justify-between {
    justify-content: space-between
}

.nx-v-stack {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    flex-direction: column;
    gap: 11px;
    align-items: stretch
}

.hub-v-stack {
    display: flex;
    flex-direction: column;
    gap: 7px
}

.nx-hub-body {
    padding: 16px 30px 16px 30px
}

.nx-hub-field-label {
    font-size: 10px;
    padding-left: 7px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--text-dim);
    letter-spacing: 0.8px;
    display: block
}

.nx-hub-title-group {
    display: flex;
    flex-direction: column;
    line-height: 17px;
    color: var(--text-light)
}

.nx-app-form-group {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-bottom: 6px;
    align-items: stretch
}

.footer-md {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 6px
}

.footer-md-btn {
    display: flex;
    gap: 13px
}

.nx-grid-2 {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
    align-items: end
}

.nx-grid-3 {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px
}

.nx-mt-md {
    margin-top: 1rem
}

.nx-mt-large {
    margin-top: 2rem
}

.nx-mb-large {
    margin-bottom: 2rem
}

.nx-pb-xs {
    padding-bottom: 0.5rem
}

.nx-mb-nano {
    margin-bottom: 2px !important
}

.nx-app-notification-content {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.nx-w-full {
    width: 100%
}

.nx-p-md {
    padding: var(--gap-md)
}

.nx-p-sm {
    padding: var(--gap-sm)
}

.nx-p-xl {
    padding: var(--gap-xl)
}

.nx-p-0 {
    padding: 0 !important
}

.nx-flex-inline {
    display: inline-flex !important
}

.nx-w-100p {
    width: 100% !important
}

.nx-badge-micro {
    font-size: 0.6rem !important;
    padding: 2px 8px !important;
    letter-spacing: 0.05em;
    font-weight: 800
}

.nx-mx-auto {
    margin-left: auto;
    margin-right: auto
}

.nx-my-md {
    margin-top: var(--gap-md);
    margin-bottom: var(--gap-md)
}

.nx-intelligent-tip {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--bg-accent);
    border: 1px solid var(--glass-border-vibrant);
    padding: 12px 18px;
    border-radius: var(--radius-sm);
    margin-bottom: 2px;
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.4
}

.nx-node-widget-price {
    flex: 5
}

.nx-price-free {
    color: var(--accent-emerald) !important;
    font-weight: 900;
    font-size: 1.25rem;
    letter-spacing: 0.5px;
    text-shadow: 0 0 15px hsla(160,85%,45%,0.2);
    -webkit-background-clip: text;
    background-clip: text
}

@media (max-width: 768px) {
    .nx-v-stack {
    }

    .nx-node-hero-price {
        font-size: 0.8rem !important
    }
}

@keyframes heartBloom {
    0% {
        transform: scale(1)
    }

    30% {
        transform: scale(1.6) rotate(-10deg);
        filter: drop-shadow(0 0 10px var(--accent-gold))
    }

    50% {
        transform: scale(1) rotate(5deg)
    }

    100% {
        transform: scale(1) rotate(0)
    }
}

.heart-bloom-active {
    animation: heartBloom 0.7s cubic-bezier(0.175,0.885,0.32,1.275) forwards;
    color: var(--accent-gold) !important
}

.nx-wish-count {
    background: hsla(var(--h-accent),100%,50%,0.1);
    color: var(--accent-gold);
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 0.75rem;
    font-weight: 800;
    margin-left: 8px;
    border: 1px solid hsla(var(--h-accent),100%,50%,0.2);
    transition: all 0.3s ease
}

.nx-node-action-button.is-active .nx-wish-count {
    background: var(--accent-gold);
    color: #000
}

.nx-discovery-box {
    max-height: none !important;
    aspect-ratio: auto !important;
    width: auto;
    min-height: 420px;
    max-width: 430px;
    height: 100%;
    display: flex;
    flex-direction: column
}

.nx-discovery-box .nx-box-content {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.nx-carousel-track {
    align-items: stretch !important
}

.nx-carousel-item {
    display: flex !important
}

.nx-media-gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(160px,1fr));
    gap: 15px;
    padding: 15px;
    background: var(--bg-surface-glass);
    border-radius: var(--radius-md);
    border: 1px dashed var(--glass-border)
}

.nx-media-item {
    position: relative;
    border-radius: var(--radius-sm);
    overflow: hidden;
    background: var(--bg-secondary);
    border: 2px solid var(--glass-border);
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
    cursor: grab;
    aspect-ratio: 4 / 3
}

.nx-media-item.is-active-cover {
    border-color: var(--accent-gold);
    box-shadow: 0 0 20px hsla(38,90%,55%,0.2)
}

.nx-media-item:active {
    cursor: grabbing
}

.nx-media-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.9
}

.nx-media-drag-handle {
    position: absolute;
    top: 8px;
    right: 8px;
    display: flex;
    background: rgba(0,0,0,0.6);
    color: white;
    padding: 3px 5px;
    border-radius: 4px;
    font-size: 14px;
    opacity: 0;
    transition: opacity 0.3s;
    pointer-events: auto;
    z-index: 10;
    cursor: grab;
    align-items: center
}

.nx-media-drag-handle:active {
    cursor: grabbing
}

.nx-media-item:hover .nx-media-drag-handle {
    opacity: 1
}

.nx-media-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 8px;
    background: linear-gradient(to top,rgba(0,0,0,0.85) 0%,transparent 100%);
    display: flex;
    justify-content: space-between;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 20
}

.nx-media-item:hover .nx-media-controls {
    opacity: 1
}

.nx-btn-media-star,.nx-btn-media-delete {
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    color: white;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.2s
}

.nx-btn-media-star:hover,.nx-btn-media-star.is-active {
    background: var(--accent-gold);
    color: #000;
    border-color: var(--accent-gold)
}

.nx-btn-media-delete:hover {
    background: var(--accent-crimson);
    color: white;
    border-color: var(--accent-crimson)
}

.nx-media-item.animate-out {
    animation: nxFadeOutScale 0.3s forwards ease-in;
    pointer-events: none
}

@keyframes nxFadeOutScale {
    to {
        opacity: 0;
        transform: scale(0.85)
    }
}

.nx-intelligent-tip i {
    font-size: 1.2rem;
    color: var(--accent-primary)
}

.nx-intelligent-tip span {
    flex: 1
}

.nx-w-full {
    width: 100%
}

.nx-w-80 {
    width: 80px
}

.nx-block {
    display: block
}

.nx-w-100 {
    width: 100px !important
}

.nx-w-full {
    width: 100%
}

.nx-text-center {
    text-align: center
}

.nx-text-right {
    text-align: right
}

.nx-text-decoration-none {
    text-decoration: none !important
}

.nx-no-resize {
    resize: none !important
}

.nx-cursor-click {
    cursor: pointer !important
}

.nx-cursor-zoom {
    cursor: zoom-in !important
}

.nx-btn-danger-small {
    color: var(--accent-error) !important;
    font-size: 0.7rem !important
}

.nx-img-qr {
    border: 2px solid var(--pm-accent-gold);
    border-radius: 4px;
    padding: 2px;
    background: white
}

.nx-card-interactive {
    background: var(--bg-secondary);
    border-radius: 12px;
    border: 1px solid var(--border-color);
    padding: var(--gap-md)
}

.nx-btn-tactical-block {
    width: 100%;
    padding: 14px;
    border-radius: 8px;
    font-weight: 800;
    text-transform: uppercase
}

.nx-qr-display {
    width: 100%;
    max-width: 250px;
    display: block;
    margin: 0 auto;
    border-radius: 12px;
    border: 8px solid white;
    box-shadow: 0 8px 24px rgba(0,0,0,0.2);
    transition: transform 0.3s ease
}

.nx-qr-display:hover {
    transform: scale(1.02)
}

.nx-qr-display-container {
    padding: 1rem;
    background: white;
    border-radius: 16px;
    display: inline-block;
    margin: 0 auto
}

.nx-glass-card {
    background: var(--bg-glass);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 32px 64px rgba(0,0,0,0.4)
}

.nx-modal-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center
}

.nx-text-gold {
    color: var(--accent-gold) !important
}

.nx-modal-content-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.premium-gallery-featured {
    grid-column: 1 / -1;
    grid-row: 1 / 3
}

.premium-gallery-placeholder {
    background: var(--bg-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.3
}

.premium-gallery-placeholder i {
    font-size: 2rem
}

.detail-meta-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(240px,1fr));
    gap: 1.5rem 2.5rem;
    margin: 2.5rem 0;
    padding: 2.5rem 0;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
    align-items: center
}

.detail-meta-item {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 0 16px;
    height: auto;
    text-align: left
}

.nx-meta-tactical-block {
    grid-row: 1 / 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: 50px
}

.detail-meta-icon {
    font-size: 1.8rem;
    color: var(--accent-gold);
    margin-bottom: unset !important;
    line-height: 1
}

.detail-meta-value {
    grid-row: 1;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1;
    display: block
}

.detail-meta-label {
    grid-row: 2;
    font-size: 0.7rem;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;
    line-height: 1.4;
    padding-top: 2px
}

.qr-quick-recall {
    transition: transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
    cursor: pointer;
    line-height: 0
}

.qr-quick-recall:hover {
    transform: scale(1.2);
    z-index: 10
}

.nx-img-qr {
    width: 44px;
    height: 44px;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    padding: 2px;
    background: white
}

.nx-border-bottom {
    border-bottom: 1px solid var(--glass-border)
}

.nx-border-dashed {
    border-style: dashed
}

.nx-pm-error-overlay {
    height: 100vh;
    background: var(--bg-primary);
    display: flex;
    align-items: center;
    justify-content: center
}

.nx-pm-error-card {
    max-width: 540px;
    border: 1px solid var(--accent-primary);
    text-align: center
}

.nx-pm-error-icon {
    font-size: 3.5rem;
    color: var(--accent-primary);
    display: block;
    margin-bottom: var(--gap-lg)
}

.nx-pm-error-log {
    background: var(--bg-surface);
    padding: 15px;
    border-radius: var(--radius-md);
    font-family: monospace;
    font-size: 0.8rem;
    margin-bottom: var(--gap-large)
}

.nx-app-msg-preview {
    max-width: 300px;
    white-space: normal;
    font-size: 0.8rem;
    color: var(--text-dim)
}

#nx-modal-body .nx-btn-primary,.nx-btn-outline {
    font-size: 13px
}

.nx-feedback-issuer-card .nx-btn-primary {
    font-size: 12px
}

.btn-match-request .nx-btn-primary {
    padding: 16px 35px;
    font-size: 15px
}

.nx-btn-primary,.nx-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--accent-secondary);
    color: var(--text-light);
    border: none;
    padding: 8px 16px;
    border-radius: var(--radius-sm);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: normal;
    cursor: pointer;
    transition: var(--nx-app-transition);
    text-decoration: none
}

.nx-btn-outline {
    background: var(--accent-crimson);
    font-size: 7px;
    padding: 7px 7px
}

.nx-btn-primary:hover {
    box-shadow: var(--glow-accent);
    transform: translateY(-2px);
    color: var(--text-on-accent)
}

.nx-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--bg-surface);
    color: var(--text-primary);
    border: 1px solid var(--glass-border);
    padding: 8px 16px;
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: var(--nx-app-transition);
    text-decoration: none
}

.nx-btn-secondary:hover {
    background: var(--bg-glass-hover);
    border-color: var(--accent-primary)
}

.nx-app-text-accent {
    color: var(--accent-gold)
}

.nx-app-text-primary {
    color: var(--text-primary)
}

.nx-app-text-dim {
    color: var(--text-dim)
}

.nx-app-label-meta,.small-label {
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--text-dim);
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 6px
}

.nx-col-span-1-5 {
    grid-column: span 1.5
}

.nx-icon-lg {
    font-size: 1.5rem;
    color: var(--text-secondary)
}

.nx-img-thumb {
    width: 60px;
    height: 45px;
    border-radius: var(--radius-xs);
    object-fit: cover
}

:root {
    --nx-app-accent: var(--accent-primary);
    --nx-app-bg: var();
    --nx-app-bg: var(--node-bg);
    --nx-app-card-bg: var(--bg-surface);
    --nx-app-sidebar-bg: var(--sidebar-bg);
    --nx-app-border: var(--glass-border);
    --nx-app-radius: var(--radius-lg);
    --nx-app-transition: var(--transition-base);
    --nx-app-header-bg: #f6f7f914;
    --nx-app-glass-hover: var(--bg-glass-hover);
    --nx-app-accent-dim: hsla(var(--h-accent),var(--s-accent),var(--l-accent),0.1)
}

.nx-app-shell {
    position: relative;
    display: flex;
    height: -webkit-fill-available;
    width: -webkit-fill-available;
    max-width: -webkit-fill-available;
    margin: auto;
    margin-top: 4rem;
    overflow-y: auto;
    position: relative;
    background: transparent;
    padding-top: 0px;
    z-index: 5;
    justify-content: center
}

.nx-app-sidebar {
    position: fixed;
    left: 0;
    width: 271px;
    background: var(--bg-surface-glass);
    border-right: 1px solid var(--glass-border);
    display: none;
    flex-direction: column;
    padding: 20px 0 3px 0;
    backdrop-filter: blur(25px);
    z-index: 100 !important;
    flex-shrink: 0;
    transition: width 0.3s ease;
    scrollbar-width: none;
    -ms-overflow-style: none;
    box-shadow: 3px 0px 20px 0 rgb(99 99 99 / 36%)
}

.nx-app-sidebar::-webkit-scrollbar {
    display: none
}

.nx-app-logo {
    padding: 0 var(--gap-lg) var(--gap-lg);
    font-size: 1.3rem;
    font-weight: 800;
    color: var(--accent-royal);
    letter-spacing: 2px;
    display: flex;
    gap: 11px;
    text-transform: uppercase;
    font-family: 'Outfit',sans-serif;
    line-height: 19px;
    align-items: center;
    border-bottom: 1px solid var(--accent-secondary)
}

.nx-app-logo span {
    padding: unset;
    margin: unset
}

.nx-app-nav-group {
    flex: 1;
    padding: 0;
    overflow-y: unset;
    position: relative;
    top: 0px;
    width: -webkit-fill-available;
    z-index: 0
}

.nx-app-nav-label {
    font-size: 0.65rem;
    font-weight: 800;
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 0px;
    margin-top: 6px;
    padding: 7px 21px 7px 21px;
    border-bottom: 1px solid var(--bg-tertiary)
}

.nx-app-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
    list-style-type: none;
    margin-block-start:0;margin-block-end:0;padding-inline-start:0;unicode-bidi: unset
}

.nx-app-nav-item {
    list-style: none !important;
    list-style-type: none !important
}

.nx-app-nav-item::marker {
    content: none !important;
    display: none !important
}

.nx-app-nav-item {
    margin: 1px 7px 1px 9px;
    padding: unset;
}

.nx-app-nav-item svg {
    width: 47px;
    height: 50px;
    background: var(--drawer-item-active);
    padding: 15px 15px;
    border-radius: 0px 0px
}

.nx-app-nav-link {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0;
    text-decoration: none;
    border: 1px solid var(--border-color);
    /* transition: all 0.3s ease; */
    width: -webkit-fill-available;
    color: var(--text-primary);
    justify-content: space-between;
    height: 52px
}

.nx-app-nav-link i {
    font-size: 17px
}

.nx-app-nav-link:hover {
    background: var(--bg-hover-primary);
    color: var(--accent-primary);
    padding-left: 0px
}

.nx-app-nav-link.is-active {
    background: var(--toast-bg);
    color: var(--accent-primary);
    border-left-color: var(--accent-primary);
    font-weight: 700;
    padding: 0px
}

.nx-app-sidebar-footer {
    padding: 13px;
    border-top: 1px solid var(--glass-border);
    margin: unset
}

.nx-app-status-badge {
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px
}

.nx-app-status-badge--success {
    background: var(--area-investment-bg);
    color: var(--accent-success);
    border: 1px solid var(--area-investment-border)
}

.nx-app-status-badge--warning {
    background: var(--area-warning-bg);
    color: var(--accent-gold);
    border: 1px solid var(--area-warning-border)
}

.nx-app-status-badge--danger {
    background: var(--area-service-bg);
    color: var(--accent-error);
    border: 1px solid var(--area-service-border)
}

.nx-app-text-bold {
    font-weight: 700;
    color: var(--text-primary)
}

.nx-app-text-danger {
    color: var(--accent-error)
}

.nx-app-text-success {
    color: var(--accent-success)
}

.nx-app-text-accent {
    color: var(--accent-gold)
}

.nx-app-alert {
    padding: 17px 12px;
    border-radius: var(--radius-md);
    border: 1px solid var(--glass-border);
    display: flex;
    align-items: center;
    gap: 12px;
    margin: auto;
    margin-top: 2rem;
    margin-bottom: 3rem;
    font-size: 0.85rem;
    font-weight: 500;
    justify-content: center;
    width: auto
}

.nx-app-alert svg {
    width: 26px;
    height: 26px
}

.nx-app-alert--success {
    background: var(--area-investment-bg);
    border-color: var(--area-investment-border);
    color: var(--accent-success)
}

.nx-app-alert--warning {
    background: var(--area-warning-bg);
    border-color: var(--area-warning-border);
    color: var(--accent-warning-text) !important
}

.nx-app-alert--danger {
    background: var(--area-service-bg);
    border-color: var(--area-service-border);
    color: var(--accent-error)
}

.nx-app-alert--pending {
    background: var(--area-product-bg);
    border-color: var(--area-product-border);
    color: var(--accent-primary)
}

.nx-app-user-badge {
    display: flex;
    align-items: center;
    padding: 11px 5px;
    border-radius: 0px;
    margin-top: 5px;
    margin-bottom: 0px
}

.nx-app-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--accent-emerald);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: var(--gap-md);
    box-shadow: var(--tooltip-shadow)
}

.nx-app-avatar--mini {
    width: 32px;
    height: 32px;
    font-size: 0.8rem;
    margin-bottom: 0;
    box-shadow: var(--shadow-main)
}

.nx-app-indicator {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    background: var(--bg-glass);
    border: 1px solid var(--glass-border);
    color: var(--text-secondary);
    cursor: pointer;
    transition: var(--nx-app-transition)
}

.nx-app-indicator:hover {
    background: var(--bg-glass-hover);
    color: var(--text-primary)
}

.nx-app-indicator.has-status::after {
    content: '';
    position: absolute;
    top: 6px;
    right: 6px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent-error);
    border: 2px solid var(--bg-primary)
}

.nx-app-indicator.is-pulsing::after {
    animation: nx-pulse 2s infinite
}

@keyframes nx-pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(239,68,68,0.7)
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 6px rgba(239,68,68,0)
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(239,68,68,0)
    }
}

.nx-app-workspace {
    flex: 1;
    display: flex;
    position: relative;
    background: radial-gradient(circle at 10% 10%,hsla(var(--h-accent),var(--s-accent),var(--l-accent),0.05),transparent 40%);
    flex-direction: column;
    align-items: stretch;
    overflow-y: unset;
    padding: 1rem 2rem;
    width: 100%;
    min-width: 0;
    margin-bottom: 3rem
}

.prop-main {
    position: relative;
    display: block
}

.nx-header-left {
    display: flex;
    gap: 10px;
    align-items: center;
    margin: unset
}

.nx-app-header-item-left .small-label {
    padding: 3px 10px
}

.small-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    padding: 5px 13px;
    color: var(--accent-gold);
    background: var(--bg-surface);
    border-radius: 4px;
    width: fit-content
}

.nx-app-card-body .small-label {
    margin-top: 9px
}

.user-exec-pnl {
    display: flex;
    gap: 11px
}

.small-label span {
    background: var(--bg-glass);
    padding: 2px 7px;
    border-radius: 3px
}

.title-header {
    font-size: 19px;
    margin: unset;
    padding: unset;
    padding-left: 14px
}

.prop-main .nx-app-header-bar {
    width: -webkit-fill-available;
    margin-left: 2rem;
    margin-right: 2rem;
    margin-bottom: 2rem
}

.nx-app-header-bar {
    width: 100%;
    height: auto;
    background: var(--nx-app-header-bg);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--glass-border);
    padding: 14px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
    z-index: 5
}

.nx-app-header-title {
    font-size: 21px;
    font-weight: 800;
    color: var(--accent-primary);
    margin: 0
}

.nx-app-header-item-left {
    display: flex;
    gap: 12px;
    margin: unset;
    padding: unset
}

.nx-app-content {
    flex: 1;
    padding: unset;
    width: 100%
}

.nx-app-content.pm-host {
    padding: 2.2rem 4rem
}

.nx-app-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--gap-xl);
    padding-bottom: var(--gap-sm);
    border-bottom: 1px solid var(--glass-border);
    flex-wrap: wrap
}

.pm-calendar {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
    align-items: center;
    justify-items: end
}

.asset-structure .nx-app-card {
    padding: 23px 22px
}

.nx-app-section-header-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: unset;
    margin: unset;
    gap: 1px
}

.nx-app-section-header-left .nx-app-section-title {
    display: flex;
    justify-content: flex-start;
    padding: unset
}

.pm-calendar button {
    width: fit-content
}

.nx-app-section-title {
    font-family: 'Outfit',sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
    padding-left: 11px
}

.nx-app-section-header .nx-app-section-title {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--accent-emerald)
}

.nx-app-container-utility {
    max-width: 800px;
    margin: 0 auto;
    display: grid
}

.nx-app-description {
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin-bottom: var(--gap-lg);
    line-height: 1.6;
    text-align: center;
    border: 1px dashed var(--accent-gold);
    padding: 3rem 1rem;
    border-radius: 20px;
}

.nx-form-category-section .nx-app-form-group {
    margin-top: 1rem
}

.nx-app-form-group {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-bottom: 6px;
    align-items: stretch;
    margin: 9px 8px 16px 8px;
    justify-content: flex-start
}

.dash-main {
    flex: 1;
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: stretch;
    overflow-y: unset;
    padding: 1rem 2rem;
    width: 100%;
    min-width: 0
}

.layout-container {
    width: -webkit-fill-available;
    max-width: 1480px;
    margin: 0 auto;
    margin-top: 3rem;
    padding: 0 2rem
}

.nx-app-kpi-trend {
    font-size: 0.75rem;
    font-weight: 600;
    margin-top: 4px
}

.nx-app-kpi-trend--success {
    color: var(--accent-success)
}

.nx-app-kpi-trend--danger {
    color: var(--accent-error)
}

.nx-app-item-meta {
    display: flex;
    gap: 12px;
    font-size: 12px !important;
    background: var(--accent-success);
    color: var(--nx-app-surface);
    padding: 7px 17px;
    border-radius: 14px;
    align-items: center;
    line-height: 15px
}

.nx-app-table td:nth-child(2) .nx-app-item-meta {
    border-bottom: 1px dashed var(--accent-emerald);
    padding-bottom: 9px;
    background: transparent;
    color: var(--accent-gold)
}

.nx-app-action-group {
    display: flex;
    align-items: center;
    gap: var(--gap-md);
    margin-top: var(--gap-md)
}

.nx-feed-active .nx-app-card-header-actions {
    padding: 10px 14px;
    margin-bottom: auto;
    border-bottom: 1px solid var(--area-product-bg)
}

.nx-app-card-header-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--gap-md)
}

.nx-app-select-wrap {
    position: relative;
    display: inline-block
}

.nx-app-select {
    appearance: none;
    -webkit-appearance: none;
    background: var(--bg-card);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    padding: 7px 32px 7px 16px;
    color: var(--text-primary);
    font-size: 0.85rem;
    font-family: inherit;
    cursor: pointer;
    transition: var(--transition-base);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 14px;
    height: 38px;
    line-height: normal
}

.nx-app-input {
    background: var(--bg-input);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-sm);
    padding: 7px 16px;
    color: var(--text-primary);
    font-size: 0.85rem;
    font-family: inherit;
    transition: var(--transition-base);
    height: 38px;
    line-height: normal;
    outline: none
}

.nx-app-input:focus {
    border-color: var(--nx-app-accent);
    box-shadow: var(--glass-glow)
}

.nx-app-select:hover {
    border-color: var(--nx-app-accent);
    background-color: var(--bg-glass-hover)
}

.nx-app-select:focus {
    outline: none;
    border-color: var(--nx-app-accent);
    box-shadow: var(--glass-glow)
}

.nx-promo-intel-box {
    background: rgba(212,175,55,0.05);
    border: 2px solid var(--accent-gold);
    padding: 12px 16px;
    border-radius: 6px;
    margin-top: 10px
}

.nx-price-stack {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    line-height: 1.2
}

.nx-price-old {
    font-size: 0.7em;
    text-decoration: line-through;
    opacity: 0.5;
    color: var(--text-dim)
}

.nx-price-new {
    font-size: 1.1em;
    font-weight: 800;
    color: var(--accent-gold)
}

#bookingModal .nx-app-card,#addAssetModal .nx-app-card,#editAssetModal .nx-app-card,#taskModal .nx-app-card {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0px;
    padding: 0;
    max-height: 85vh;
    overflow-y: auto;
    max-width: max-content
}

.nexus-modal-content.nx-app-card {
    padding: 0
}

.nx-app-card {
    transition: var(--nx-app-transition);
    position: relative;
    padding: 2rem;
    margin-bottom: 2rem
}

.asset-structure .nx-app-card-header {
    padding: 0;
    margin-bottom: 1rem;
    padding-bottom: 17px
}

.nx-app-card form {
    padding: 24px 24px 44px 24px;
    border: 1px dashed var(--accent-gold);
    border-radius: 1rem;
    background: var(--card-bg);
}

.nx-app-card:hover {
    border-color: unset;
    box-shadow: unset
}

.detail-tactical-layout .nx-app-card-header {
    margin-bottom: 12px
}

.hub-main-content .nx-app-card-header {
    padding: 1px 14px 4px 5px;
    margin-bottom: 11px
}

.nx-app-card.promo-creation .nx-app-card-header,.nx-app-card.coupon-creation .nx-app-card-header {
    display: flex;
    flex-direction: column;
    gap: 0px
}

.nx-app-card-header {
    padding: 1px 14px 13px 1px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: unset;
    border-bottom: 1px solid var(--glass-border);
    flex-wrap: wrap;
    gap: 12px;
}

.nx-btn-close {
    background: transparent;
    border: none;
    color: var(--text-dim);
    font-size: 1.5rem;
    cursor: pointer;
    line-height: 1;
    padding: 0;
    transition: color 0.3s ease
}

.nx-btn-close:hover {
    color: var(--accent-primary)
}

.nx-app-card.box .nx-app-card-title {
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--text-light);
    gap: 7px;
    display: flex;
    margin: unset;
    padding: 15px 14px;
    background: linear-gradient(90deg,hsl(230.85deg 48.36% 47.84% / 87%),#3F51B5);
    border-radius: 7px 7px 0 0;
    align-items: center
}

.nx-app-card-app {
    padding: 6px 25px;
    display: flex;
    flex-direction: column;
    gap: 3px
}

.nx-promo-entry-box {
    display: flex;
    gap: 15px
}

.nx-promo-entry-box button {
    color: var(--text-on-accent) !important;
    padding: 2px 11px !important;
    border-radius: 5px !important
}

.nx-app-card-title span {
    display: flex;
    gap: 8px
}

.nx-app-card-title svg {
    color: var(--text-dim);
    width: 26px;
    height: 26px
}

.nx-app-textarea {
    padding: 1rem;
    background: var(--bg-accent)
}

.vitalis-history-wrap .nx-app-card-title {
    padding-left: 17px;
    padding-top: 12px
}

.nx-app-card-header .nx-app-card-title {
    color: var(--text-secondary);
    flex: 2;
    align-items: center;
    font-size: 1.3rem !important;
    gap: 17px;
}

.nx-history-intel-stack {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 10px 0
}

.nx-history-intel-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 3px 15px;
    padding: 16px 20px;
    background: var(--bg-hover);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1)
}

.nx-history-intel-item:hover {
    background: rgba(212,175,55,0.04);
    border-color: var(--accent-gold);
    transform: translateX(1px);
    box-shadow: var(--shadow-premium)
}

.nx-history-intel-body {
    flex: 1
}

.nx-history-intel-thumb {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
    margin-right: 14px;
    border-radius: var(--radius-sm);
    overflow: hidden;
    background: var(--bg-glass-hover);
    box-shadow: inset 0 0 0 1px var(--glass-border)
}

.nx-history-intel-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.nx-history-intel-title {
    font-weight: 800;
    color: var(--text-primary);
    font-size: 1rem;
    margin-bottom: 4px
}

.nx-history-intel-meta {
    font-size: 0.75rem;
    color: var(--text-dim)
}

.nx-history-intel-gap {
    display: flex;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,0.05);
    align-items: center;
    gap: 8px
}

.nx-history-intel-actions {
    margin-left: 20px
}

.nx-history-intel-link {
    display: inline-block;
    padding: 8px 16px;
    background: rgba(56,189,248,0.05);
    border: 1px solid var(--accent-primary);
    color: var(--accent-primary);
    border-radius: var(--radius-xs);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.8px;
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1)
}

.nx-history-intel-link:hover {
    background: var(--accent-primary);
    color: var(--bg-primary);
    box-shadow: var(--shadow-premium);
    transform: translateY(-2px)
}

.nx-intel-match-stack {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 10px 0
}

.nx-intel-match-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background: rgba(0,97,255,0.04);
    border: 1px solid rgba(0,97,255,0.15);
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1)
}

.nx-intel-match-item:hover {
    background: rgba(0,97,255,0.08);
    border-color: var(--accent-primary);
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0,97,255,0.2)
}

.nx-intel-match-body {
    flex: 1
}

.nx-intel-match-title {
    font-weight: 800;
    color: var(--text-primary);
    font-size: 1rem;
    margin-bottom: 2px
}

.nx-intel-match-meta {
    font-size: 0.78rem;
    color: var(--text-dim)
}

.nx-intel-match-score {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: var(--accent-primary);
    color: var(--bg-primary);
    border-radius: 40px;
    font-size: 0.85rem;
    font-weight: 900;
    box-shadow: 0 4px 12px rgba(0,97,255,0.4)
}

.nx-intel-match-score i {
    font-size: 1rem
}

.nx-interest-discovery-nudge {
    display: flex;
    align-items: center;
    gap: 16px;
    background: rgba(56,189,248,0.05);
    border: 1px solid rgba(56,189,248,0.2);
    padding: 18px 24px;
    border-radius: var(--radius-md);
    margin-top: 2rem;
    margin-bottom: 2rem;
    backdrop-filter: blur(10px)
}

.nx-interest-nudge-icon {
    font-size: 1.4rem;
    color: var(--accent-primary)
}

.nx-interest-nudge-body {
    flex: 1;
    font-size: 0.95rem;
    color: var(--text-secondary);
    display: block;
    text-align: left
}

.nx-interest-nudge-tag {
    color: var(--accent-primary);
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 1px;
    margin-right: 8px
}

.nx-interest-nudge-link {
    color: var(--accent-primary);
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px dashed var(--accent-primary)
}

.nx-interest-nudge-link:hover {
    border-bottom-style: solid
}

.nx-discovery-empty-registry {
    text-align: center;
    padding: 4rem 2rem;
    background: var(--bg-surface-glass);
    border-radius: var(--radius-lg);
    border: 1px solid var(--glass-border);
    margin-top: 2rem
}

.nx-empty-registry-icon {
    font-size: 3rem;
    color: var(--text-dim);
    margin-bottom: 1rem;
    opacity: 0.3;
    width: 35px;
    height: 35px
}

.nx-empty-registry-text {
    color: var(--text-dim);
    font-size: 1.1rem;
    margin-bottom: 1.5rem
}

.nx-empty-registry-reset {
    color: var(--accent-gold);
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 0.8rem;
    letter-spacing: 1px
}

.nx-app-list-stack {
    display: flex;
    gap: 8px;
    width: -webkit-fill-available;
    flex-direction: column;
    padding: 20px 21px
}

.nx-app-list-stack .nx-app-list-item #taskDetailDate {
    font-size: 13px
}

.nx-app-list-stack .nx-app-list-item {
    display: flex;
    flex-wrap: wrap;
    gap: 11px
}

.nx-app-list-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid var(--glass-border)
}

.nx-app-list-item:last-child {
    border-bottom: none
}

.nx-app-item-label {
    font-size: 15px;
    color: var(--text-secondary);
    font-weight: 500;
    padding-left: 6px;
    display: flex;
    align-items: center;
    gap: 8px
}

.nx-input-block {
    display: flex;
    gap: 10px
}

.nx-app-item-label i[class^="ito"] {
    padding-right: 10px;
    font-size: 15px
}

.nx-grid-feed {
    display: flex;
    gap: 22px;
    flex-wrap: wrap
}

.nx-app-kpi-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
    gap: 8px;
    margin-bottom: var(--gap-xl)
}

.nx-app-kpi-card:last-child {
    display: grid;
    grid-template-columns: repeat(2,1fr)
}

.nx-app-kpi-card {
    background: var(--bg-secondary);
    border: 1px solid var(--glass-border);
    padding: 11px 21px;
    border-radius: var(--radius-md);
    display: flex;
    gap: 2px;
    border-left-width: 2px;
    border-style: dashed;
    align-items: flex-end;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap
}

.nx-app-kpi-card--gold {
    border-left-color: var(--accent-gold)
}

.nx-app-kpi-card--emerald {
    border-left-color: var(--accent-success)
}

.nx-app-kpi-label {
    font-weight: bold;
    font-size: 14px
}

.nx-app-kpi-label:last-child {
    font-weight: 500;
    font-size: 11px
}

.nx-app-kpi-value {
    border-bottom: 1px solid var(--area-investment-border);
    font-size: 16px;
    text-align: end
}

.nx-app-kpi-card--sky {
    border-left-color: var(--accent-primary)
}

.nx-app-kpi-card--crimson {
    border-left-color: var(--accent-secondary)
}

.nx-app-badge.is-elite-boost .nx-list-in {
    font-size: 10px !important
}

.nx-app-badge {
    flex: 1 !important;
    flex: 0 !important;
    padding: 3px 10px;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 400;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--bg-surface);
    border: 1px solid var(--glass-border);
    color: var(--text-secondary);
    justify-content: center;
    width: min-content;
    white-space: nowrap
}

.nx-app-badge.cursor {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 9px 16px;
    gap: 11px
}

.nx-list {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 100%
}

.nx-list-item {
    background: var(--bg-surface-glass);
    border: 1px solid var(--accent-messenger);
    border-radius: var(--radius-lg);
    padding: 1.25rem;
    display: flex;
    gap: 1rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    align-items: flex-start
}

@media (min-width: 992px) {
    .nx-app-sidebar-footer .nx-app-user-badge {
        padding:10px 5px;
        margin: unset
    }

    .nx-app-sidebar-footer .nx-app-user-badge .nx-avatar-override {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px;
        padding: 2px !important
    }

    .nx-list-item {
        align-items: center;
        justify-content: space-between;
        flex-direction: row
    }
}

.nx-list-item:hover {
    border-color: var(--accent-gold);
    box-shadow: var(--shadow-premium);
    background: var(--bg-surface)
}

.nx-list-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem
}

.nx-list-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px
}

.nx-list-title {
    font-size: 1.15rem;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0;
    font-family: 'Outfit',sans-serif
}

.nx-list-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center
}

.portfolio-item .nx-list-title {
    font-weight: 400;
    font-size: 1rem;
    align-items: flex-start;
    gap: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.portfolio-item .nx-list-title svg {
    margin-top: 6px;
    min-width: 26px
}

.portfolio-item span {
    display: flex;
    gap: 4px;
    color: var(--node-text-head);
    align-items: center
}

.portfolio-item .nx-list-meta {
    display: flex;
    gap: 15px;
    font-size: 0.85rem;
    color: var(--node-text-head);
    align-items: center
}

.portfolio-item .nx-list-body {
    gap: 10px
}

.portfolio-item .nx-list-body .nx-list-header {
    display: flex;
    align-items: center
}

.portfolio-item .nx-list-body .nx-gap-md {
}

.portfolio-list {
    display: flex;
    flex-direction: column;
    gap: 1.25rem
}

.portfolio-item.is-boosted-node {
    display: flex;
    border: 1.5px solid #FFD700 !important;
    background: linear-gradient(90deg,rgb(119 200 237 / 14%) 0%,rgb(225 241 248 / 22%) 100%) !important;
    box-shadow: 0 5px 20px rgba(212,175,55,0.15) !important;
    align-items: flex-start;
    gap: 10px
}

.nx-promo-badge-tag.is-mini {
    top: 8px !important;
    left: 8px !important;
    padding: 2px 8px !important;
    font-size: 0.6rem !important;
    border-radius: 4px !important;
    background: #FFD700 !important;
    color: #000 !important
}

.nx-list-thumb {
    width: 100%;
    height: 180px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--bg-surface-glass);
    border: 1px solid var(--glass-border)
}

@media (min-width: 992px) {
    .nx-list-thumb {
        width:120px;
        height: 120px;
        flex-shrink: 0
    }
}

.nx-list-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease
}

.nx-list-item:hover .nx-list-thumb img {
    transform: scale(1.08)
}

.nx-list-in {
    display: flex;
    gap: 13px;
    align-items: center
}

.drag-drop-zone {
    border: 2px dashed var(--glass-border);
    border-radius: var(--radius-lg);
    padding: 2rem;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
    background: var(--bg-surface-glass);
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px
}

.drag-drop-zone:hover,.drag-drop-zone.is-dragover {
    border-color: var(--accent-gold);
    background: var(--bg-accent);
    transform: scale(1.02)
}

.drag-drop-zone i {
    font-size: 2.5rem;
    color: var(--accent-gold);
    opacity: 0.8
}

#avatar-filename {
    font-size: 0.85rem;
    color: var(--text-secondary);
    font-weight: 600
}

.nx-app-badge--emerald {
    color: var(--accent-success);
    border-color: var(--area-investment-border);
    background: var(--area-investment-bg)
}

.nx-app-badge--private {
    background: var(--area-service);
    color: var(--text-light)
}

.nx-app-badge--rent {
    background: var(--accent-success);
    color: var(--text-light)
}

.nx-app-badge--gold {
    color: var(--accent-gold);
    border-color: var(--area-warning-border);
    background: var(--area-success-bg)
}

.nx-app-badge--crimson {
    color: var(--accent-secondary);
    border-color: var(--area-service-border);
    background: var(--area-service-bg)
}

.nx-app-nav-link .nx-app-badge--sky {
    border-color: var(--area-product-border);
    background: var(--area-product-bg);
    margin: unset;
    gap: 0;
    height: 22px
}

.nx-app-badge--sky {
    color: var(--accent-primary);
}
.nx-app-badge.nx-app-badge--sky{
    background: #795548;
    color: white;
}
.nx-app-badge.nx-app-badge--emerald{
    background: #673AB7;
    color: white;
}
@keyframes nexus-pulse-draft {
    0% {
        box-shadow: 0 0 0 0 rgba(212,175,55,0.4)
    }

    70% {
        box-shadow: 0 0 0 6px rgba(212,175,55,0)
    }

    100% {
        box-shadow: 0 0 0 0 rgba(212,175,55,0)
    }
}

.nx-app-badge--amber.is-status-draft {
    color: #fff;
    background: var(--accent-gold);
    border-color: var(--accent-gold);
    animation: nexus-pulse-draft 2s infinite;
    font-weight: 800;
    letter-spacing: 0.5px;
    padding: 2px 8px
}

.nx-app-badge--amber {
    color: var(--accent-gold);
    border-color: var(--area-warning-border);
    background: var(--area-warning-bg)
}

.nx-feed-active {
    max-width: 740px
}

.nx-feed-active .nx-app-table-container {
    margin-bottom: 1rem
}

.nx-app-table-container {
    background: var(--bg-surface);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    overflow-x: auto
}

.nx-btn-action.is-loading {
    opacity: 0.5;
    pointer-events: none;
    animation: nexus-pulse-draft 1s infinite alternate
}

.nx-app-table {
    width: 100%;
    min-width: 600px;
    border-collapse: collapse;
    border-radius: 17px;
    overflow: hidden;
}

.nx-btn-action {
    font-size: 15px !important;
    color: var(--text-dim) !important;
    padding: 4px 12px !important
}

.nx-app-table th {
    padding: 1.25rem;
    font-size: 0.7rem;
    text-transform: uppercase;
    color: var(--text-dim);
    border-bottom: 1px solid var(--glass-border);
    text-align: left;
    vertical-align: text-top
}

.nx-app-table td {
    padding: 5px 9px;
    font-size: 0.85rem;
    border-bottom: 1px solid var(--glass-border);
    vertical-align: baseline
}

.nx-app-table .checkin {
    font-size: 12px;
    width: -webkit-fill-available;
    display: flex;
    justify-content: flex-start
}

.nx-app-table td div {
    display: flex;
    margin: 0px 2px 5px 2px;
    justify-content: flex-start;
    width: -webkit-fill-available;
    border-bottom: 1px dashed var(--accent-emerald);
    vertical-align: baseline;
    padding-bottom: 5px
}

.nx-app-table td:first-child .nx-app-text-bold {
    padding-bottom: 10px;
    border-bottom: 1px dashed var(--accent-emerald);
    width: -webkit-fill-available;
    display: flex;
    justify-content: flex-start
}

.nx-app-table td:first-child .nx-app-item-meta {
    font-size: 12px;
    width: -webkit-fill-available;
    display: flex;
    justify-content: flex-start;
    margin-top: 0px
}

.nx-app-table td:last-child {
    width: 88px;
    vertical-align: baseline
}

.nx-app-table td:nth-child(2) {
    width: 200px;
    vertical-align: baseline
}

.nx-app-table td:nth-child(3) {
    vertical-align: baseline;
    width: -webkit-fill-available
}

.nx-app-table tr:hover {
    background: var(--bg-glass-hover)
}

.pm-ai-card {
    background: linear-gradient(135deg,hsl(0deg 0% 99.89% / 45%),#3c83f61f);
    border-color: var(--accent-gold);
    border-left-width: 2px;
    border-style: dashed;
    padding: 18px 18px;
    margin-bottom: 2rem
}

.pm-ai-preview {
    background: var(--bg-secondary);
    border: 1px solid var(--glass-border);
    padding: var(--gap-md);
    border-radius: var(--radius-sm);
    font-family: 'Inter',sans-serif;
    line-height: 1.6
}

.nexus-modal-header .nx-btn-action {
    font-size: 31px !important;
    padding: 0px 9px !important;
    color: var(--text-light) !important
}

.nx-feed-active .nx-btn-action {
    padding: 7px 14px !important;
    background: var(--area-product-bg)
}

.nx-app-action-group-vertical .nx-btn-action {
    padding: 12px 10px !important;
    display: flex;
    align-items: center;
    gap: 13px;
    font-size: 12px !important;
    background: var(--area-investment-bg)
}

.nx-list-actions {
    display: inline-flex;
    gap: 14px;
    align-items: center;
    width: min-content
}

.nx-btn-action {
    background: var(--nx-app-header-bg);
    border: 1px solid var(--glass-border);
    padding: 0px 7px !important;
    border-radius: var(--radius-xs);
    color: var(--text-light);
    cursor: pointer;
    transition: var(--nx-app-transition)
}

.nx-btn-action:hover {
    border-color: var(--nx-app-accent);
    background: var(--bg-hover);
    transform: translateY(0px)
}

.text-xs-compact {
    font-size: 0.65rem;
    padding: 4px 10px
}

.bold-900 {
    font-weight: 900
}

.calenda-main {
    overflow: auto
}

.calendar-grid-exec {
    display: grid;
    grid-template-columns: repeat(7,1fr);
    gap: 1px;
    background: var(--glass-border);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    width: min-content
}

.cal-day {
    background: var(--bg-surface);
    min-height: 54px;
    padding: 10px;
    display: flex;
    gap: 4px;
    align-items: center;
    flex-direction: column
}

.cal-day.header {
    min-height: auto;
    background: var(--bg-surface);
    padding: 12px;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--text-dim);
    text-align: center;
    width: -webkit-fill-available
}

.cal-booking-item {
    font-size: 0.65rem;
    padding: 4px 8px;
    border-radius: 2px;
    background: var(--accent-primary);
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.cal-booking-item.badge-booking {
    background: var(--accent-primary)
}

.cal-booking-item.badge-airbnb {
    background: var(--accent-secondary)
}

.cal-booking-item:hover {
    background: var(--bg-hover) !important
}

.cal-booking-item.badge-direct {
    background: var(--accent-success)
}

.status-pill {
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 700
}

.status-confirmed {
    background: var(--area-investment-bg);
    color: var(--accent-success)
}

.status-pending {
    background: var(--area-warning-bg);
    color: var(--accent-gold)
}

.nx-highlight-accent {
    background: var(--bg-accent);
    border-left: 4px solid var(--accent-primary)
}

.nx-app-header-controls {
    display: flex;
    align-items: center;
    gap: var(--gap-md)
}

.nx-app-header-actions {
    display: flex;
    align-items: center;
    gap: var(--gap-md)
}

.nx-app-asset-card-title {
    font-weight: 800;
    margin-bottom: 5px;
    color: var(--text-primary)
}

.nx-app-asset-card-details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid var(--glass-border-vibrant);
    margin: 13px 0px;
    padding: 6px 8px 6px 18px;
    border-radius: 4px
}

.nx-app-empty-state-card {
    text-align: center;
    padding: var(--gap-xl) !important
}

.nx-app-action-group-vertical {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xs);
    width: 100%
}

.nx-app-action-group-vertical form {
    padding: 0
}

.nx-app-btn-highlight {
    background: var(--bg-accent) !important;
    border: 1px solid var(--accent-primary) !important;
    color: var(--accent-primary) !important
}

.nx-app-btn-highlight:hover {
    background: var(--accent-primary) !important;
    color: var(--text-on-accent) !important
}

.nx-app-empty-state-icon {
    font-size: 3rem;
    color: var(--accent-primary);
    margin-bottom: var(--gap-md)
}

.nx-app-empty-state-btn {
    margin-top: var(--gap-md)
}

.nx-app-ai-preview-card {
    margin-top: var(--gap-xl)
}

.nx-app-ai-send-btn {
    margin-top: var(--gap-xl);
    width: 100%
}

.nx-app-form-vertical {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--gap-md);
    justify-content: flex-start;
    align-items: stretch
}

#bookingModal .nx-app-form-vertical,#addAssetModal .nx-app-form-vertical,#editAssetModal .nx-app-form-vertical,#taskModal .nx-app-form-vertical {
    padding: 18px 24px 8px 24px;
    padding-bottom: 2rem
}

.nx-app-select-full {
    width: 100%
}

.nx-app-btn-submit {
    width: max-content;
    margin-bottom: var(--gap-md)
}

.nx-app-table-empty {
    text-align: center;
    padding: var(--gap-xl);
    color: var(--text-dim)
}

:root {
    --node-bg: hsla(230,45%,4%,0.65);
    --node-border: hsla(var(--h-accent),90%,60%,0.12);
    --node-border-active: hsla(var(--h-accent),100%,60%,0.8);
    --node-text-head: #ffffff;
    --node-text-meta: hsla(0,0%,100%,0.82);
    --node-accent: var(--accent-gold)
}

[data-theme="light"] {
    --node-bg: hsla(0,0%,100%,0.65);
    --node-border: hsla(206,90%,55%,0.2);
    --node-border-active: hsla(206,95%,50%,0.8);
    --node-text-head: #1872ba;
    --node-text-meta: #2c3e50
}

.nx-matchmaking-matrix {
    display: flex;
    justify-content: center;
    gap: 3.5rem;
    margin-top: 6rem;
    flex-wrap: wrap;
    align-items: stretch
}

.matrix-entry-node {
    flex: 1;
    min-width: 340px;
    max-width: 360px;
    background: var(--node-bg);
    backdrop-filter: blur(25px);
    border: 1px solid hsl(206deg 90% 55% / 16%);
    border-radius: 12px;
    padding-bottom: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.165,0.84,0.44,1);
    position: relative;
    overflow: hidden;
    transition: transform 0.4s cubic-bezier(0.165,0.84,0.44,1),box-shadow 0.4s ease
}

.matrix-entry-node::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    height: 2px;
    background: linear-gradient(to right,transparent,var(--accent-primary),transparent);
    transition: all 0.4s cubic-bezier(0.19,1,0.22,1);
    opacity: 0;
    z-index: 5
}

.matrix-entry-node:hover {
    transform: translateY(-1px);
    background: var(--bg-primary);
    box-shadow: 0 3px 20px rgb(0 0 0 / 9%),0 0 4px 1px hsl(0deg 0% 97.9% / 15%);
    border-radius: 11px 11px 11px 11px
}

.matrix-entry-node:hover .entry-node-title,.matrix-entry-node:hover .entry-intel-abstract {
    opacity: 0.05
}

.matrix-entry-node:hover::before {
    left: 0;
    right: 0;
    opacity: 1
}

.entry-node-icon svg {
    width: 60px;
    height: 60px
}

.entry-node-icon {
    display: flex;
    font-size: 2.8rem;
    color: var(--node-analytics-accent);
    margin: 2px;
    border-radius: 8px 9px 1px 1px;
    margin-bottom: 1rem;
    padding: 1.5rem;
    background: var(--bg-secondary);
    min-height: 306px;
    align-items: center;
    justify-content: center;
    width: -webkit-fill-available;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg,hsl(230deg 40% 95% / 23%) 0%,hsl(230deg 100% 98.07% / 56%) 15%,hsl(198.67deg 97.57% 48.43% / 23%) 35%,var(--bg-secondary) 50%,hsl(230.85deg 48.36% 47.84% / 36%) 65%,var(--bg-tertiary) 85%,hsl(230.85deg 48.36% 47.84% / 16%) 100%);
    background-size: 300% 300%;
    animation: nexusNeuralFlow 15s linear infinite;
    transition: margin-bottom 0.7s cubic-bezier(0.23,1,0.32,1),transform 0.6s cubic-bezier(0.19,1,0.22,1);
    border: none
}

.entry-node-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    opacity: 0.5;
    filter: brightness(0.8) saturate(1.2);
    transition: all 0.6s cubic-bezier(0.165,0.84,0.44,1)
}

.matrix-entry-node:hover .entry-node-video {
    opacity: 1;
    filter: brightness(1) saturate(1.4);
    transform: scale(1.05)
}

.entry-node-icon i {
    transition: transform 0.6s cubic-bezier(0.19,1,0.22,1);
    z-index: 2
}

.entry-node-icon::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center,var(--node-accent) 0%,transparent 70%);
    opacity: 0.03;
    animation: nexusNeuralBreath 5s infinite ease-in-out;
    pointer-events: none
}

@keyframes nexusNeuralBreath {
    0%,100% {
        opacity: 0.03;
        filter: blur(2px)
    }

    50% {
        opacity: 0.12;
        filter: blur(5px)
    }
}

.matrix-entry-node:hover .entry-node-icon {
    margin-bottom: 0.5rem;
    transform: translateY(-2px);
    color: var(--accent-royal);
    z-index: 0
}

@keyframes nexusNeuralFlow {
    0% {
        background-position: 0% 0%
    }

    50% {
        background-position: 100% 100%
    }

    100% {
        background-position: 0% 0%
    }
}

.matrix-entry-node:hover .entry-node-icon i {
    transform: scale(1.1)
}

.entry-node-icon::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 20% 30%,hsla(var(--h-accent),100%,80%,0.1) 0%,transparent 40%),radial-gradient(circle at 80% 70%,hsla(var(--h-accent),100%,100%,0.05) 0%,transparent 40%);
    opacity: 0.15;
    z-index: 0;
    pointer-events: none;
    animation: nexusGlimmer 8s infinite alternate ease-in-out
}

@keyframes nexusGlimmer {
    0% {
        transform: scale(1) translate(0,0);
        filter: blur(2px)
    }

    100% {
        transform: scale(1.2) translate(5%,5%);
        filter: blur(5px)
    }
}

.matrix-entry-node:hover .entry-node-icon::before {
    top: 100%;
    left: 100%;
    transition: all 0.9s ease-out
}

.entry-node-title {
    position: absolute;
    font-family: 'Outfit',sans-serif;
    font-size: 25px;
    font-weight: 750;
    color: white;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 61px;
    padding-bottom: 8px;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    display: inline-block;
    line-height: 23px;
    z-index: 1
}

.entry-intel-abstract {
    font-size: 15px;
    font-weight: 500;
    color: var(--exif-cert-text-info);
    margin-top: -6rem;
    line-height: 1.7;
    margin-bottom: 3rem;
    margin-left: 2.0rem;
    margin-right: 2.0rem;
    flex: 1;
    z-index: 2
}

.entry-action-trigger {
    width: -webkit-fill-available;
    background: transparent;
    border: 1.5px solid var(--node-accent);
    color: var(--node-accent);
    padding: 16px 0;
    margin-left: 1rem;
    margin-right: 1rem;
    font-weight: 800;
    font-size: 0.8rem;
    letter-spacing: 4px;
    text-transform: uppercase;
    border-radius: 6px;
    transition: all 0.3s ease
}

.matrix-entry-node:hover .entry-action-trigger {
    background: var(--node-accent);
    color: #fff;
    box-shadow: 0 10px 20px hsla(var(--h-accent),100%,55%,0.2)
}

.matrix-entry-node.is-featured::after {
    content: 'PRIORITY NODE';
    position: absolute;
    top: 20px;
    right: -30px;
    background: var(--node-accent);
    color: #000;
    font-size: 0.6rem;
    font-weight: 900;
    padding: 6px 40px;
    transform: rotate(45deg);
    letter-spacing: 2px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2)
}

.bold-800 {
    font-weight: 800
}

.btn-primary.is-dim {
    background: var(--bg-secondary);
    border: 1px solid var(--glass-border);
    color: var(--text-secondary)
}

.btn-primary.is-dim:hover {
    background: var(--bg-surface);
    color: var(--text-primary)
}

.is-pm-theme {
    --nx-app-accent: var(--pm-accent-gold);
    --nx-app-accent-secondary: var(--pm-accent);
    --nx-app-surface: var(--bg-tertiary);
    --nx-app-sidebar-bg: var(--pm-bg-glass)
}

.is-rx-theme {
    --nx-app-accent: var(--accent-secondary)
}

.nx-ai-dashboard-aura {
    position: relative;
    border: 1px solid var(--glass-border-vibrant);
    background: radial-gradient(circle at top right,hsla(var(--h-accent),80%,50%,0.05),transparent);
    overflow: hidden
}

.nx-ai-status-pulse {
    width: 8px;
    height: 8px;
    background: var(--accent-primary);
    border-radius: 50%;
    box-shadow: 0 0 10px var(--accent-primary);
    animation: nx-ai-pulse 2s infinite
}

@keyframes nx-ai-pulse {
    0% {
        opacity: 0.8;
        box-shadow: 0 0 0 0 rgba(var(--h-accent),0.4)
    }

    70% {
        opacity: 1;
        box-shadow: 0 0 0 10px rgba(var(--h-accent),0)
    }

    100% {
        opacity: 0.8;
        box-shadow: 0 0 0 0 rgba(var(--h-accent),0)
    }
}

.nx-ai-terminal-output {
    font-family: 'JetBrains Mono','Fira Code',monospace;
    font-size: 0.8rem;
    background: #000;
    color: var(--accent-emerald);
    padding: 15px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--glass-border);
    max-height: 200px;
    overflow-y: auto
}

.nx-app-asset-card-media {
    width: calc(100%+40px);
    margin: 15px -20px;
    height: 160px;
    background: var(--bg-tertiary);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid var(--glass-border);
    border-bottom: 1px solid var(--glass-border)
}

.nx-app-asset-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease
}

.nx-app-card:hover .nx-app-asset-card-media img {
    transform: scale(1.05)
}

.nx-img-placeholder {
    color: var(--text-muted);
    font-size: 2rem;
    opacity: 0.3
}

.nx-app-file-input-wrap {
    background: rgba(255,255,255,0.03);
    border: 2px dashed var(--glass-border);
    padding: 20px;
    border-radius: var(--radius-sm);
    text-align: center;
    transition: all 0.3s ease
}

.nx-app-file-input-wrap:hover {
    border-color: var(--pm-accent-gold);
    background: rgba(var(--h-accent-gold),0.05)
}

.nx-app-gallery-preview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(80px,1fr));
    gap: 10px;
    background: rgba(255,255,255,0.02);
    padding: 10px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--glass-border)
}

.nx-app-gallery-thumb {
    aspect-ratio: 1;
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid var(--glass-border);
    background: var(--bg-tertiary);
    position: relative
}

.nx-app-gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.nx-btn-delete-small {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 20px;
    height: 20px;
    background: var(--bg-primary);
    color: var(--text-primary);
    border: 1px solid var(--glass-border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 0;
    line-height: 1;
    z-index: 10
}

.nx-btn-delete-small:hover {
    background: #ff4757;
    color: white;
    transform: scale(1.1)
}

.nexus-notification-container {
    position: fixed;
    top: 2rem;
    right: 2rem;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    pointer-events: none
}

.nexus-notification {
    pointer-events: auto;
    background: var(--bg-surface-glass);
    backdrop-filter: blur(25px) saturate(200%);
    border: 1px solid var(--glass-border);
    border-left: 5px solid var(--accent-primary);
    padding: 1.25rem 2rem;
    border-radius: var(--radius-md);
    color: var(--text-primary);
    box-shadow: var(--shadow-premium);
    display: flex;
    align-items: center;
    gap: 1.25rem;
    min-width: 320px;
    animation: nexus-toast-in 0.4s cubic-bezier(0.18,0.89,0.32,1.28)
}

.nexus-notification--success {
    border-left-color: var(--accent-success)
}

.nexus-notification--error {
    border-left-color: var(--accent-error)
}

.nexus-notification--warning {
    border-left-color: var(--accent-warning)
}

.nexus-notification i {
    font-size: 1.35rem;
    flex-shrink: 0
}

@keyframes nexus-toast-in {
    from {
        transform: translateX(100%);
        opacity: 0
    }

    to {
        transform: translateX(0);
        opacity: 1
    }
}

.nexus-toast-out {
    animation: nexus-toast-out 0.4s forwards
}

@keyframes nexus-toast-out {
    to {
        transform: translateX(100%);
        opacity: 0
    }
}

.nx-fade-out {
    animation: nx-fade-out 0.3s forwards;
    pointer-events: none
}

@keyframes nx-fade-out {
    to {
        transform: scale(0.8);
        opacity: 0
    }
}

.nx-btn-delete-small {
    background: rgba(0,0,0,0.6) !important;
    backdrop-filter: blur(5px);
    border: 1px solid rgba(255,255,255,0.2) !important;
    font-family: Arial,sans-serif;
    line-height: 18px !important
}

.nx-btn-delete-small:hover {
    background: #ff4757 !important;
    border-color: transparent !important
}

.nx-btn-danger-minimal {
    background: rgba(255,71,87,0.08);
    color: #ff4757;
    border: 1px solid rgba(255,71,87,0.2);
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    gap: 6px
}

.nx-btn-danger-minimal:hover {
    background: #ff4757;
    color: white;
    border-color: #ff4757;
    box-shadow: 0 4px 15px rgba(255,71,87,0.3);
    transform: translateY(-1px)
}

.nx-btn-danger-minimal i {
    font-size: 0.9rem
}

.nx-app-gallery-count {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0,0,0,0.7);
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 0.7rem;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255,255,255,0.1);
    pointer-events: none
}

.nx-lightbox-overlay {
    background: var(--gradient-black);
    z-index: 100000
}

.nx-lightbox-media-layer {
    position: relative
}

.nx-shared-ghost {
    position: absolute;
    inset: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    pointer-events: none;
    z-index: 10
}

.nx-lightbox-main-img,.nx-lightbox-main-video {
    position: relative;
    z-index: 11;
    transition: opacity 1.2s cubic-bezier(0.4,0,0.2,1),transform 1.2s cubic-bezier(0.4,0,0.2,1) !important
}

.nx-lightbox-main-img.is-entering,.nx-lightbox-main-video.is-entering {
    opacity: 0 !important;
    transform: scale(1.02) !important
}

.nx-lightbox-overlay.controls-hidden .nx-lightbox-close,.nx-lightbox-overlay.controls-hidden .nx-lightbox-prev,.nx-lightbox-overlay.controls-hidden .nx-lightbox-next,.nx-lightbox-overlay.controls-hidden .nx-lightbox-footer-info {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.nx-lightbox-close,.nx-lightbox-prev,.nx-lightbox-next,.nx-lightbox-footer-info {
    transition: opacity 0.5s ease,visibility 0.5s ease !important
}

.nx-lightbox-close {
    position: fixed;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    color: white;
    font-size: 2.5rem;
    cursor: pointer;
    z-index: 100002;
    transition: all 0.3s ease
}

.nx-lightbox-close:hover {
    color: var(--accent-gold);
    transform: scale(1.1)
}

.nx-lightbox-close i {
    width: 38px;
    height: 38px;
    stroke-width: 2.5px
}

.nx-lightbox-prev,.nx-lightbox-next {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.15);
    color: white;
    font-size: 1.5rem;
    cursor: pointer;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100005;
    transition: all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);
    box-shadow: 0 8px 32px rgba(0,0,0,0.3)
}

.nx-lightbox-prev {
    left: 40px
}

.nx-lightbox-next {
    right: 40px
}

.nx-lightbox-prev:hover,.nx-lightbox-next:hover {
    background: rgba(255,255,255,0.12);
    border-color: var(--accent-gold);
    color: var(--accent-gold);
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 12px 48px rgba(0,0,0,0.4)
}

.nx-lightbox-prev i,.nx-lightbox-next i {
    width: 32px;
    height: 32px;
    stroke-width: 2.5px
}

.nx-lightbox-content {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    padding: 0
}

.nx-lightbox-media-layer {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.5s cubic-bezier(0.165,0.84,0.44,1);
    transform-origin: center center;
    will-change: transform;
    pointer-events: auto
}

.nx-lightbox-main-img,.nx-lightbox-main-video {
    width: 100vw;
    height: 100vh;
    max-width: 100vw;
    max-height: 100vh;
    object-fit: contain;
    border-radius: 0;
    box-shadow: none;
    cursor: zoom-in;
    transition: transform 0.3s ease-out
}

.nx-lightbox-main-img.is-zoomed,.nx-lightbox-main-video.is-zoomed {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: contain;
    transform: scale(1);
    filter: none;
    cursor: zoom-out
}

.nx-lightbox-footer-info {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    z-index: 100010;
    pointer-events: none
}

.nx-lightbox-footer-info>* {
    pointer-events: auto
}

.nx-lightbox-counter {
    color: rgba(255,255,255,0.5);
    font-family: var(--font-primary,sans-serif);
    letter-spacing: 2px;
    font-size: 0.8rem;
    text-transform: uppercase
}

.nx-lightbox-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255,255,255,0.05);
    padding: 8px 16px;
    border-radius: 50px;
    border: 1px solid rgba(255,255,255,0.1);
    backdrop-filter: blur(10px)
}

.nx-lightbox-zoom-control-layer {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 10px;
    height: 30px;
    border-left: 1px solid rgba(255,255,255,0.1);
    border-right: 1px solid rgba(255,255,255,0.1)
}

.nx-lightbox-zoom-control-layer input[type="range"] {
    width: 100px;
    accent-color: var(--accent-gold)
}

.nx-installation-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 15px
}

.nx-installation-icon {
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15)
}

.nx-installation-description {
    font-size: 1rem;
    font-weight: 600;
    color: var(--accent-gold);
    margin: 10px 0
}

.nx-installation-steps {
    text-align: left;
    background: var(--bg-hover-primary);
    padding: 16px;
    border-radius: 12px;
    font-size: 13px;
    border: 1px solid var(--glass-border);
    width: 100%;
    line-height: 1.6;
    color: var(--text-primary)
}

.inbox-reply-trigger {
    background: rgba(255,215,0,0.1);
    border: 1px solid rgba(255,215,0,0.2);
    color: var(--accent-gold);
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.3s ease;
    margin-left: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px
}

.inbox-reply-trigger:hover {
    background: var(--accent-gold);
    color: #000;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(255,215,0,0.3)
}

.inbox-reply-zone {
    margin: 15px 0 0 70px;
    padding: 20px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    animation: nexusFadeDown 0.4s ease
}

.nx-inbox-textarea {
    width: 100%;
    background: rgba(0,0,0,0.2);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    color: white;
    padding: 12px;
    font-family: inherit;
    font-size: 0.9rem;
    resize: vertical;
    min-height: 80px;
    margin-bottom: 12px;
    transition: border-color 0.3s ease
}

.nx-inbox-textarea:focus {
    outline: none;
    border-color: var(--accent-gold)
}

.nx-reply-footer {
    display: flex;
    gap: 10px;
    justify-content: flex-end
}

@keyframes nexusFadeDown {
    from {
        opacity: 0;
        transform: translateY(-10px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.nx-lightbox-action-btn {
    background: none;
    border: none;
    color: rgba(255,255,255,0.7);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 50%
}

.nx-lightbox-action-btn:hover {
    background: rgba(255,255,255,0.1);
    color: var(--accent-gold);
    transform: translateY(-2px)
}

.nx-lightbox-action-btn i {
    width: 20px;
    height: 20px
}

@media (max-width: 1200px) {
    .nx-app-nav-item svg {
        width:42px;
        min-width: 42px;
        height: 42px;
        background: var(--drawer-item-active);
        padding: 11px;
        border-radius: 13px
    }

    .nx-app-sidebar {
        width: 70px !important;
        overflow: unset
    }

    .nx-app-sidebar .nx-app-logo span,.nx-app-sidebar .nx-app-nav-label,.nx-app-sidebar .nx-app-nav-link span {
        display: flex
    }

    .nx-app-nav-link {
        justify-content: center;
        padding: 1.25rem 0
    }

    .nx-app-nav-link i {
        font-size: 1.4rem;
        margin: 0
    }
}

@media (max-width: 768px) {
    .nx-app-sidebar-footer .nx-app-user-badge .nx-text-bold {
        display:flex
    }

    .entry-intel-abstract {
        font-size: 13px;
        font-weight: 500;
        color: var(--exif-cert-text-info);
        margin-top: -6rem;
        line-height: 1.7;
        margin-bottom: 1rem;
        margin-left: 2.0rem;
        margin-right: 2.0rem;
        flex: 1;
        z-index: 2;
        position: absolute;
        overflow-y: hidden
    }

    .entry-action-trigger {
        margin: 0;
        border: unset;
        padding: 16px 2px;
        border-radius: 0px;
        margin-top: -10px
    }

    .entry-node-icon {
        min-height: 200px;
        margin: 0px
    }

    .nx-list-item {
        padding: 0 0 20px 0px
    }

    .nx-list-body {
        padding: 6px 8px
    }

    .nx-list-header {
        display: flex;
        align-items: center;
        flex-wrap: wrap
    }

    .portfolio-item .nx-list-actions {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        padding: 2px 9px
    }

    .portfolio-item .nx-list-meta {
        display: flex;
        margin: 9px;
        flex-wrap: wrap;
        justify-content: flex-start
    }

    .nx-list-in span {
        display: flex;
        justify-content: flex-start;
        text-transform: capitalize;
        font-size: 10px;
        flex-wrap: wrap
    }

    .nx-list-in svg {
        width: 25px;
        height: 25px
    }

    .nx-app-sidebar {
        width: 70px !important;
        position: relative;
        left: 0 !important;
        box-shadow: none;
        height: auto
    }

    .nx-app-sidebar .nx-app-logo span,.nx-app-sidebar .nx-app-nav-label,.nx-app-sidebar .nx-app-nav-link span {
        display: flex
    }

    .nx-app-nav-link {
        justify-content: center !important;
        padding: 1.25rem 0 !important
    }
}

@media (max-width: 1200px) {
    .nx-app-sidebar-footer .nx-app-user-badge .nx-text-bold {
        display:none
    }

    .nx-app-sidebar-footer .nx-app-user-badge .nx-app-text-bold {
        display: none !important;
        margin: unset;
        padding: unset;
        height: fit-content
    }
}

@media (max-width: 992px) {
    .nx-app-section-header {
        flex-direction:column;
        align-items: flex-start;
        gap: var(--gap-md);
        text-align: left
    }

    .nx-app-header-actions {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 10px
    }

    .nx-app-header-actions .btn-primary {
        flex: 1;
        justify-content: center
    }

    .nx-grid-2,.nx-grid-3,.nx-app-kpi-grid {
        grid-template-columns: 1fr !important
    }

    .nx-app-table-container {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin: 0 -15px;
        padding: 0 15px
    }

    .nx-app-table {
        min-width: 800px
    }

    .nx-app-card {
        padding: 1.0rem !important
    }

    .nx-app-item-meta {
        display: flex;
        width: -webkit-fill-available;
        justify-content: center;
        align-items: center
    }

    .footer-md {
        display: flex;
        gap: 12px;
        flex-direction: column;
        align-items: stretch;
        width: -webkit-fill-available
    }
}

@media (max-width: 576px) {
    .nx-app-main-shell {
        padding:10px
    }

    .nx-app-section-title {
        font-size: 1.25rem
    }
}

.pm-unified-hub,.rx-matrix-theme,.hub-theme {
    background: var(--bg-primary);
    color: var(--text-primary);
    margin: 0
}

.nx-app-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.85);
    backdrop-filter: blur(8px);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 10000;
    padding: 20px
}

.nx-app-modal.is-active {
    display: flex
}

.nx-app-modal-content {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    width: 100%;
    max-width: 500px;
    position: relative;
    max-height: 90vh;
    overflow-y: auto;
    animation: nxModalEntrance 0.3s cubic-bezier(0.16,1,0.3,1)
}

@keyframes nxModalEntrance {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(10px)
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0)
    }
}

.nx-media-gallery-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 15px;
    justify-content: center
}

.nx-media-action-bar {
    display: flex;
    margin-top: 16px;
    justify-content: center
}

.nx-media-item {
    position: relative;
    width: 130px;
    height: 130px;
    border-radius: 12px;
    overflow: hidden;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    transition: all 0.4s cubic-bezier(0.165,0.84,0.44,1)
}

.nx-media-item:hover {
    transform: translateY(-4px) scale(1.02);
    border-color: #00d2ff;
    box-shadow: 0 12px 30px rgba(0,0,0,0.3)
}

.nx-media-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
    cursor: zoom-in
}

.nx-media-item:hover .nx-media-thumb {
    transform: scale(1.1)
}

.nx-video-cinema-wrap {
    position: relative;
    overflow: hidden
}

.nx-live-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(220,38,38,0.9);
    color: white;
    font-weight: 800;
    font-size: 0.65rem;
    padding: 3px 10px;
    border-radius: 4px;
    letter-spacing: 1.5px;
    display: flex;
    align-items: center;
    gap: 6px;
    z-index: 100;
    box-shadow: 0 4px 15px rgba(220,38,38,0.4);
    pointer-events: none;
    text-transform: uppercase
}

.nx-live-dot {
    width: 6px;
    height: 6px;
    background: white;
    border-radius: 50%;
    animation: nx-live-pulse 1.5s infinite
}

@keyframes nx-live-pulse {
    0% {
        transform: scale(0.8);
        opacity: 0.5
    }

    50% {
        transform: scale(1.2);
        opacity: 1
    }

    100% {
        transform: scale(0.8);
        opacity: 0.5
    }
}

.nx-live-badge.is-offline {
    background: rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.5);
    box-shadow: none
}

.nx-live-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 90;
    transition: opacity 0.5s ease
}

.nx-live-overlay.is-hidden {
    opacity: 0;
    pointer-events: none
}

.nx-live-intel {
    text-align: center;
    color: white;
    font-family: var(--font-primary,sans-serif)
}

.nx-live-countdown-title {
    font-size: 0.7rem;
    letter-spacing: 2px;
    opacity: 0.6;
    margin-bottom: 5px
}

.nx-live-timer {
    font-size: 2.5rem;
    font-weight: 300;
    letter-spacing: 4px;
    margin-bottom: 15px
}

.nx-live-status-bar {
    width: 120px;
    height: 3px;
    background: rgba(255,255,255,0.1);
    border-radius: 10px;
    margin: 0 auto;
    overflow: hidden
}

.nx-live-progress {
    height: 100%;
    background: var(--accent-gold);
    width: 0;
    transition: width 1s linear
}

.nx-media-badge {
    position: absolute;
    bottom: 8px;
    left: 8px;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(4px);
    color: white;
    font-size: 0.6rem;
    padding: 3px 8px;
    border-radius: 4px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 1px solid rgba(255,255,255,0.1);
    pointer-events: none;
    z-index: 5
}

.nx-media-badge.is-primary {
    background: linear-gradient(135deg,#00d2ff 0%,#3a7bd5 100%);
    box-shadow: 0 2px 8px rgba(0,210,255,0.4)
}

.nx-media-delete-trigger {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 28px;
    height: 28px;
    background: rgba(255,71,87,0.9);
    border: none;
    border-radius: 50%;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    transform: translateY(-5px);
    transition: all 0.3s ease;
    z-index: 10
}

.nx-media-item:hover .nx-media-delete-trigger {
    opacity: 1;
    transform: translateY(0)
}

.nx-media-delete-trigger:hover {
    background: #ff4757;
    transform: scale(1.1) rotate(90deg)
}

#nxConfirmModal {
    background: rgba(0,0,0,0.85);
    backdrop-filter: blur(12px);
    display: flex;
    align-items: center;
    justify-content: center
}

.nx-confirm-card {
    max-width: 420px;
    width: 90%;
    transform: translateY(0);
    animation: nxConfirmEnter 0.4s cubic-bezier(0.175,0.885,0.32,1.275);
    background: var(--bg-glass);
    border: 1px solid hsl(230deg 50% 10% / 17%)
}

@keyframes nxConfirmEnter {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(20px)
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0)
    }
}

.nx-confirm-text {
    padding: 24px;
    text-align: center;
    font-size: 1rem;
    color: rgba(255,255,255,0.9);
    line-height: 1.6;
    font-weight: 500
}

.nx-confirm-actions {
    display: flex;
    justify-content: center;
    gap: 16px;
    padding: 0 24px 24px 24px
}

.nx-confirm-actions button {
    min-width: 120px;
    padding: 12px 20px
}

.nx-btn-secondary {
    background: var(--accent-secondary);
    color: white;
    border: 1px solid var(--accent-secondary);
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease
}

.nx-btn-secondary:hover {
    background: rgb(3 169 244 / 30%);
    border-color: rgba(255,255,255,0.3);
    transform: translateY(-2px);
    color: #4a4a4a
}

.nx-star-rating-v2 {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 0px;
    padding-left: 5px
}

.nx-star-rating-v2 input {
    display: none
}

.nx-star-rating-v2 label {
    font-size: 1.8rem;
    color: var(--text-dim);
    cursor: pointer;
    transition: color 0.2s ease,transform 0.2s cubic-bezier(0.175,0.885,0.32,1.275)
}

.nx-star-rating-v2 label:before {
    content: "\e9d7";
    font-family: "ito-icon-to5-essential" !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased
}

.nx-star-rating-v2 input:checked~label:before,.nx-star-rating-v2 label:hover~label:before,.nx-star-rating-v2 label:hover:before {
    content: '\e9d9';
    color: var(--accent-gold)
}

.nx-star-rating-v2 label:hover {
    transform: scale(1.2)
}

.nx-app-rating-display {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--accent-gold);
    font-weight: 600
}

@media screen and (max-width: 768px) {
    #nx-selection-dock,.nx-agent-trigger {
        bottom:1.5rem !important
    }

    body.is-node-details #nx-selection-dock {
        position: fixed !important;
        bottom: 5.5rem !important;
        left: 8px !important;
        right: auto !important;
        transform: translateY(150%) !important;
        width: 50px !important;
        height: 50px !important;
        border-radius: 10px;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 10005 !important;
        background: var(--bg-surface) !important;
        border: 2px solid var(--accent-gold) !important;
        box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;
        transition: all 0.5s cubic-bezier(0.19,1,0.22,1) !important
    }

    body.is-node-details #nx-selection-dock.is-visible {
        transform: translateY(0) !important;
        opacity: 1 !important
    }

    body.is-node-details .nx-agent-trigger {
        bottom: 5.5rem !important;
        right: 1rem !important;
        width: 50px !important;
        height: 50px !important;
        z-index: 1000 !important
    }
}

.nx-app-rating-display i {
    font-size: 0.9rem
}

.inbox-workspace {
    padding: 3.5rem 2rem;
    flex: 1;
    display: flex;
    flex-direction: column
}

.inbox-billboard {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 3.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--glass-border)
}

.inbox-header-meta {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.inbox-page-title {
    font-size: 2.2rem;
    font-weight: 850;
    color: var(--text-primary);
    letter-spacing: -1px;
    line-height: 1
}

.inbox-meta-label {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-dim);
    margin-top: 4px;
    letter-spacing: 0.5px
}

.inbox-meta-span {
    color: var(--accent-primary);
    font-weight: 800;
    text-transform: uppercase
}

.inbox-header-actions {
    display: flex;
    align-items: center;
    gap: 12px
}

.inbox-command-hub {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 30px;
    padding: 2rem 0
}

.inbox-strategic-list {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.inbox-status-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 40px;
    text-align: center;
    background: var(--bg-surface-glass);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg)
}

.inbox-status-icon {
    font-size: 3.5rem;
    color: var(--text-dim);
    margin-bottom: 24px;
    opacity: 0.4
}

.inbox-status-text {
    font-size: 1.1rem;
    color: var(--text-secondary);
    font-weight: 500
}

.inbox-alert-node {
    position: relative;
    display: flex;
    gap: 24px;
    padding: 28px;
    background: var(--bg-surface-glass);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    transition: all 0.4s cubic-bezier(0.165,0.84,0.44,1)
}

.inbox-alert-node:hover {
    transform: translateX(1px);
    box-shadow: var(--shadow-premium)
}

.inbox-alert-node.is-unread {
    border-left: 5px solid var(--accent-primary);
    background: var(--bg-accent)
}

.inbox-alert-node.is-read {
    opacity: 0.7
}

.inbox-alert-symbol {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background: var(--bg-tertiary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--accent-primary);
    flex-shrink: 0;
    border: 1px solid var(--glass-border)
}

.inbox-alert-symbol svg {
    width: 25px;
    height: 25px
}

.inbox-alert-content {
    flex: 1
}

.inbox-alert-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px
}

.inbox-alert-title {
    font-size: 1.2rem;
    font-weight: 750;
    color: var(--text-primary);
    margin: 8px 0
}

.inbox-alert-message {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.5
}

.inbox-alert-action-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--bg-secondary);
    border: 1px solid var(--glass-border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-dim);
    transition: all 0.2s ease;
    cursor: pointer
}

.inbox-alert-action-btn:hover {
    background: var(--accent-emerald);
    color: white;
    border-color: var(--accent-emerald);
    transform: rotate(90deg)
}

.inbox-protocol-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    font-weight: 800;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--accent-primary);
    text-decoration: none;
    transition: gap 0.3s ease
}

.inbox-protocol-link:hover {
    gap: 14px
}

.node-metrics-workspace {
    padding: 3.5rem 5rem;
    flex: 1;
    display: flex;
    flex-direction: column
}

.node-metrics-billboard {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 3.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--glass-border)
}

.node-metrics-header-meta {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.node-metrics-page-title {
    font-size: 2.2rem;
    font-weight: 850;
    color: var(--text-primary);
    letter-spacing: -1px;
    line-height: 1
}

.node-metrics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(100%,1fr));
    gap: 17px;
    margin-bottom: 2rem
}

.node-metrics-card {
    padding: 1rem 2rem;
    background: var(--bg-surface-glass);
    backdrop-filter: blur(24px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    transition: all 0.5s cubic-bezier(0.19,1,0.22,1);
    position: relative;
    overflow: hidden;
    margin-bottom: 1rem
}

.node-metrics-card:hover {
    transform: translateY(-10px) scale(1.02);
    border-color: var(--accent-primary);
    box-shadow: 0 25px 50px rgba(0,0,0,0.4)
}

.node-metrics-visualizer-card {
    background: var(--bg-surface-glass);
    backdrop-filter: blur(24px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: 16px 17px;
    margin: 1rem
}

.node-metrics-chart-card .node-metrics-visualizer-header {
    margin-top: 23px
}

.node-metrics-visualizer-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 18px
}

.node-metrics-funnel-container {
}

.node-metrics-funnel-step {
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px dashed var(--accent-gold)
}

.node-metrics-visualizer-title {
    padding: 1rem 2rem
}

.node-metrics-header {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--text-secondary);
    text-transform: uppercase;
    margin-bottom: 0rem;
    letter-spacing: 1.2px;
    justify-content: space-between
}

.node-metrics-icon {
    font-size: 1.4rem
}

.node-metrics-icon--views {
    color: var(--accent-primary)
}

.node-metrics-icon--leads {
    color: var(--accent-success)
}

.node-metrics-icon--revenue {
    color: var(--accent-primary)
}

.node-metrics-value {
    font-size: 2.8rem;
    font-weight: 850;
    color: var(--text-primary);
    line-height: 1;
    margin-bottom: 12px
}

.node-metrics-info-meta {
    font-size: 0.8rem;
    color: var(--text-dim);
    font-weight: 500
}

.node-metrics-distribution-hub {
    padding: 32px !important
}

.node-metrics-distribution-container {
    padding-top: 20px;
    margin-top: 24px;
    border-top: 1px solid var(--node-analytics-border)
}

.node-metrics-distribution-container--flush {
    padding: 24px !important
}

.node-metrics-title {
    display: flex;
    font-size: 1.0rem;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: 0.5px;
    line-height: 16px;
    margin: unset;
    align-items: flex-start
}

.node-metrics-bar-row {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 4px;
    font-size: 12px;
    border-bottom: 1px dashed var(--accent-gold)
}

.node-metrics-chart-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 30px;
    margin-top: 40px
}

.node-metrics-intelligence-node {
    background: var(--bg-surface-glass);
    backdrop-filter: blur(24px);
    border: 1px solid var(--node-analytics-border);
    border-radius: var(--radius-lg);
    padding: 1rem;
    margin-bottom: 2rem
}

.node-metrics-chart-container {
    height: 380px;
    position: relative;
    margin-top: 1.5rem
}

.node-metrics-intelligence-canvas {
    width: 100% !important;
    height: 100% !important
}

.node-metrics-filter-bar {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
    padding: 10px;
    background: var(--bg-surface-glass);
    border-radius: 100px;
    border: 1px solid var(--node-analytics-border);
    width: fit-content
}

.node-metrics-time-btn {
    padding: 8px 20px;
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 1px solid transparent;
    transition: all 0.3s ease;
    cursor: pointer;
    background: transparent
}

.node-metrics-time-btn:hover {
    color: var(--text-primary);
    background: var(--bg-surface-glass)
}

.node-metrics-time-btn.is-active {
    background: var(--accent-emerald);
    color: var(--text-light,#fff);
    box-shadow: 0 0 15px rgba(16,185,129,0.3)
}

.node-metrics-custom-range {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-left: 15px;
    margin-left: 15px;
    border-left: 1px solid var(--glass-border)
}

.node-metrics-date-input {
    background: var(--bg-surface-glass);
    border: 1px solid var(--glass-border);
    border-radius: 6px;
    padding: 4px 10px;
    color: var(--text-primary);
    font-size: 0.75rem;
    font-family: inherit;
    outline: none
}

.node-metrics-date-input:focus {
    border-color: var(--accent-primary)
}

.node-metrics-table-wrap {
    margin-top: 20px;
    overflow-x: auto
}

.node-metrics-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 10px
}

.node-metrics-table th {
    text-align: left;
    padding: 12px 20px;
    font-size: 0.7rem;
    font-weight: 800;
    color: var(--text-dim);
    text-transform: uppercase;
    letter-spacing: 1px
}

.node-metrics-table td {
    padding: 18px 20px;
    background: var(--bg-surface-glass);
    border-top: 1px solid var(--glass-border);
    border-bottom: 1px solid var(--glass-border);
    color: var(--text-secondary);
    font-size: 0.9rem
}

.node-metrics-table td:first-child {
    border-left: 1px solid var(--glass-border);
    border-radius: 12px 0 0 12px
}

.node-metrics-table td:last-child {
    border-right: 1px solid var(--glass-border);
    border-radius: 0 12px 12px 0
}

.node-metrics-geo-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: var(--bg-surface-glass);
    border: 1px solid var(--node-analytics-border);
    border-radius: 100px;
    color: var(--text-primary);
    font-weight: 700;
    font-size: 0.8rem
}

.node-metrics-geo-chip i {
    color: var(--accent-emerald)
}

.node-metrics-source-tag {
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--accent-primary);
    background: hsla(var(--h-accent),var(--s-accent),var(--l-accent),0.1);
    padding: 4px 10px;
    border-radius: 4px
}

.node-metrics-track {
    flex: 1;
    height: 6px;
    background: hsla(0,0%,100%,0.05);
    border-radius: 100px;
    overflow: hidden;
    position: relative
}

.node-metrics-fill {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: linear-gradient(90deg,var(--accent-primary),var(--accent-emerald));
    width: var(--node-metrics-width,0%);
    border-radius: 100px;
    transition: width 0.8s cubic-bezier(0.4,0,0.2,1)
}

.node-metrics-bar-group {
    margin-bottom: 20px;
    border-bottom: 1px dashed var(--area-success-border);
    padding-bottom: 10px;
    padding-right: 11px
}

.node-metrics-bar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px
}

.node-metrics-count {
    font-family: 'Outfit',sans-serif;
    font-weight: 800;
    color: var(--text-primary);
    font-size: 0.95rem
}

.node-metrics-bar {
    height: 8px;
    background: var(--bg-tertiary);
    border-radius: 4px;
    overflow: hidden
}

.node-metrics-fill {
    height: 100%;
    width: var(--node-metrics-width,0%);
    background: var(--node-metrics-accent,var(--node-analytics-accent));
    border-radius: 4px;
    transition: width 1s cubic-bezier(0.4,0,0.2,1)
}

.node-metrics-fill--primary {
    --node-metrics-accent: var(--node-analytics-accent)
}

.node-metrics-bar-row--property {
    --node-metrics-accent: var(--node-metrics-property)
}

.node-metrics-bar-row--product {
    --node-metrics-accent: var(--node-metrics-product)
}

.node-metrics-bar-row--service {
    --node-metrics-accent: var(--node-metrics-service)
}

.node-metrics-count {
    width: 30px;
    font-size: 0.95rem;
    font-weight: 800;
    color: var(--text-primary);
    text-align: right;
    font-family: 'Outfit',sans-serif;
    letter-spacing: -1px
}

.node-metrics-meta-label {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-dim);
    margin-top: 4px;
    letter-spacing: 0.5px
}

.node-metrics-meta-span {
    color: var(--accent-primary);
    font-weight: 800;
    text-transform: uppercase
}

.node-metrics-header-actions {
    display: flex;
    align-items: center;
    gap: 12px
}

.node-metrics-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--bg-surface-glass);
    border: 1px solid var(--glass-border);
    color: var(--text-primary);
    padding: 10px 24px;
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px
}

.node-metrics-action-btn:hover {
    background: var(--accent-primary);
    border-color: var(--accent-primary);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(var(--h-accent),var(--s-accent),var(--l-accent),0.2)
}

.asset-bar-container {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.asset-bar-row {
    display: flex;
    align-items: center;
    gap: 24px
}

.asset-label {
    width: 120px;
    font-size: 0.75rem;
    letter-spacing: 1px;
    color: var(--text-dim)
}

.bar-bg {
    flex: 1;
    height: 14px;
    background: var(--bg-secondary);
    border-radius: 7px;
    overflow: hidden
}

.bar-fill {
    height: 100%;
    background: linear-gradient(90deg,var(--accent-primary),var(--accent-royal));
    border-radius: 7px
}

.asset-count {
    width: 50px;
    text-align: right;
    font-size: 0.95rem
}

.delay-1 {
    animation-delay: 0.1s
}

.delay-2 {
    animation-delay: 0.2s
}

.invite-card {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
    padding: 48px !important
}

.invite-icon {
    font-size: 4.5rem !important;
    display: block;
    margin: 0 auto 1rem;
    color: var(--accent-primary);
    filter: drop-shadow(0 8px 16px rgba(0,97,255,0.2))
}

.ref-badge {
    display: inline-block;
    padding: 16px 36px;
    background: var(--bg-tertiary);
    border: 3px dashed var(--accent-primary);
    color: var(--accent-primary);
    font-weight: 850;
    font-size: 1.8rem;
    letter-spacing: 4px;
    border-radius: var(--radius-md);
    font-family: 'Outfit',sans-serif;
    margin: 20px 0
}

.copy-link-container {
    display: flex;
    gap: 15px;
    align-items: center;
    border: 2px solid var(--glass-border);
    padding: 12px !important;
    background: var(--bg-secondary);
    border-radius: var(--radius-md)
}

.protocol-input {
    flex: 1;
    background: transparent !important;
    border: none !important;
    font-size: 0.95rem !important;
    color: var(--text-primary);
    font-weight: 600
}

.invite-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
    gap: 24px
}

.stat-mini-value {
    font-size: 2.2rem;
    display: block;
    font-family: 'Outfit',sans-serif
}

.status-badge-inline {
    font-size: 1.4rem;
    display: block;
    letter-spacing: 1px
}

.qr-placeholder img {
    border: 8px solid white;
    border-radius: 12px;
    box-shadow: 0 12px 32px rgba(0,0,0,0.25);
    transition: transform 0.3s
}

.qr-placeholder img:hover {
    transform: scale(1.05) rotate(2deg)
}

.alloggi-matrix-container {
    background: var(--bg-surface-glass);
    backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: 2rem;
    box-shadow: 0 12px 32px rgba(0,0,0,0.2)
}

.alloggi-matrix-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left
}

.alloggi-matrix-table thead th {
    background: var(--bg-accent-light);
    padding: 16px 24px;
    font-size: 0.75rem;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--text-dim);
    border-bottom: 1px solid var(--glass-border)
}

.alloggi-matrix-table tbody td {
    padding: 20px 24px;
    border-bottom: 1px solid var(--glass-border-vibrant);
    vertical-align: middle
}

.alloggi-matrix-row:hover {
    background: var(--nx-app-glass-hover)
}

.alloggi-badge {
    display: inline-flex;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 1.2px;
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    border: 1px solid var(--glass-border);
    text-transform: uppercase;
    line-height: 1
}

.alloggi-badge--priority-high {
    background: var(--area-service-bg);
    color: var(--accent-error);
    border-color: var(--area-service-border)
}

.alloggi-badge--status-ok {
    background: var(--area-investment-bg);
    color: var(--accent-success);
    border-color: var(--area-investment-border)
}

.alloggi-badge--status-info {
    background: var(--area-product-bg);
    color: var(--accent-primary);
    border-color: var(--area-product-border)
}

.alloggi-select-wrap {
    position: relative;
    width: fit-content
}

.alloggi-select {
    background: var(--bg-secondary);
    border: 1px solid var(--glass-border);
    color: var(--text-primary);
    padding: 10px 36px 10px 14px;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    appearance: none;
    cursor: pointer;
    transition: all 0.2s ease
}

.alloggi-select:hover {
    border-color: var(--accent-primary);
    background: var(--bg-tertiary)
}

.alloggi-date-highlight {
    background: var(--bg-tertiary);
    color: var(--text-primary);
    padding: 6px 12px;
    border-radius: 4px;
    display: inline-block;
    font-weight: 800;
    font-size: 0.9rem;
    border: 1px solid var(--glass-border);
    margin-bottom: 6px
}

.alloggi-task-type {
    font-weight: 700;
    color: var(--text-primary);
    text-transform: uppercase
}

.alloggi-task-note {
    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--text-dim);
    margin-top: 2px
}

.alloggi-structure-name {
    color: var(--text-dim);
    font-size: 0.85rem;
    font-weight: 500
}

.alloggi-worker-info {
    color: var(--text-dim);
    font-size: 0.75rem;
    margin-top: 8px
}

.text-gradient {
    background: linear-gradient(90deg,hsl(53.88deg 56.97% 37.59%),#FFEB3B);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 32px
}

.nx-comm-modal-title {
    font-size: 1rem;
    font-weight: 850;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--text-primary);
    margin: 0
}

.nx-comm-modal-container {
    max-width: 500px
}

.nx-comm-header-icon {
    font-size: 1.4rem;
    color: var(--accent-gold);
    background: hsla(var(--h-accent),90%,55%,0.1);
    padding: 10px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.nx-comm-recipient {
    display: flex;
    padding-bottom: 1.5rem;
    border-bottom: 1px dashed var(--border-dim);
    margin-bottom: 0.5rem;
    font-size: 0.85rem;
    color: var(--text-secondary);
    flex-wrap: wrap;
    justify-content: center;
    gap: 3px 11px
}

.nx-comm-recipient-name {
    color: var(--text-primary);
    font-weight: 700
}

.nx-comm-field-group {
    margin-bottom: 1rem
}

.nx-comm-label {
    display: block;
    font-size: 0.7rem;
    font-weight: 900;
    text-transform: uppercase;
    color: var(--text-dim);
    margin-bottom: 0.75rem;
    letter-spacing: 2px
}

.nx-comm-textarea {
    width: 100%;
    min-height: 120px;
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 8px;
    padding: 15px;
    color: var(--text-primary);
    transition: all 0.3s;
    font-family: inherit;
    display: block;
    resize: vertical
}

.nx-comm-textarea:focus {
    border-color: var(--accent-gold);
    outline: none;
    box-shadow: 0 0 15px hsla(var(--h-accent),100%,55%,0.1)
}

.nx-comm-sync-module {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 13px;
    border-top: 1px dashed var(--border-dim)
}

.nx-comm-sync-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.nx-comm-sync-label {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-primary);
    display: block;
    margin-bottom: 0.25rem
}

.nx-comm-sync-desc {
    font-size: 0.8rem;
    color: var(--text-secondary);
    margin: 0
}

.nx-comm-footer {
    padding-top: 2rem
}

.nx-comm-submit-btn {
    width: 100%;
    padding: 18px !important;
    font-weight: 900;
    letter-spacing: 4px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px
}

.hub-grid-layout {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
    align-items: start;
    width: 100%
}

.hub-main-content {
    grid-column: span 2
}

.hub-sidebar-content {
    grid-column: span 1
}

.hub-v-stack {
    display: flex;
    flex-direction: column;
    gap: 7px
}

.hub-action-btn {
    width: 100%;
    padding: 1rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 700
}

.nav-icon-btn:not(nav .nav-icon-btn) {
    padding: 8px 8px;
    margin-top: 19px
}

.nx-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-black);
    backdrop-filter: blur(8px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 999999;
    padding: 20px
}

.nx-modal-overlay.is-active,.nx-modal-overlay:not(.is-hidden) {
    display: flex !important
}

.nx-modal-overlay.is-hidden {
    display: none !important
}

.nx-modal-content {
    background: var(--bg-primary);
    width: 100%;
    max-width: 600px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--glass-border);
    animation: nxModalSlide 0.4s cubic-bezier(0.16,1,0.3,1);
    box-shadow: 0 30px 60px rgba(0,0,0,0.5);
    overflow: hidden
}

@keyframes nxModalSlide {
    from {
        opacity: 0;
        transform: translateY(30px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.nx-modal-header {
    padding: 24px 30px;
    border-bottom: 1px solid var(--glass-border);
    display: flex;
    justify-content: space-between;
    align-items: center
}

.nx-modal-title {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--accent-gold);
    margin: 0
}

.nx-modal-close {
    background: transparent;
    border: none;
    color: var(--text-dim);
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
    transition: color 0.2s
}

.nx-modal-close:hover {
    color: var(--text-primary)
}

.nx-modal-body {
    padding: 30px
}

.nx-modal-subtitle {
    color: var(--text-secondary);
    margin-bottom: 25px;
    font-size: 0.95rem
}

.nx-form-group {
    margin-bottom: 20px
}

.nx-form-group label {
    display: block;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text-dim);
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px
}

.nx-form-row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap
}

@media (max-width: 600px) {
    .nx-form-row {
        grid-template-columns:1fr
    }
}

.nx-support-response {
    padding: 15px;
    border-radius: var(--radius-md);
    margin-bottom: 20px;
    font-size: 0.9rem;
    line-height: 1.4
}

.nx-support-response.is-success {
    background: rgba(74,222,128,0.08);
    color: #4ade80;
    border: 1px solid rgba(74,222,128,0.2)
}

.nx-support-response.is-error {
    background: rgba(248,113,113,0.08);
    color: #f87171;
    border: 1px solid rgba(248,113,113,0.2)
}

.nx-input {
    width: 100%;
    background: var(--bg-surface-glass);
    border: 1px solid var(--glass-border);
    padding: 14px 18px;
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-size: 0.95rem;
    transition: all 0.2s ease
}

.nx-input:focus {
    outline: none;
    border-color: var(--accent-primary);
    background: rgba(255,255,255,0.05)
}

textarea.nx-input {
    min-height: 120px;
    resize: none
}

.nx-btn-sober {
    display: flex;
    align-items: center;
    padding: 16px;
    background: var(--bg-deep);
    color: var(--bg-primary) !important;
    border: none;
    border-radius: var(--radius-md);
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16,1,0.3,1);
    justify-content: center
}

.nx-btn-sober:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    filter: brightness(1.1)
}

.copy-url-group {
    display: flex;
    gap: 13px;
    flex-direction: column
}

.nx-promo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(400px,1fr));
    gap: 24px;
    margin-bottom: 24px
}

.nx-promo-code {
    display: inline-block;
    background: var(--bg-surface-glass);
    border: 1px solid var(--analista-success-bg);
    color: var(--accent-info);
    padding: 4px 10px;
    border-radius: 6px;
    font-family: 'JetBrains Mono','Courier New',monospace;
    font-weight: 100;
    font-size: 9px;
    letter-spacing: 1.5px;
    box-shadow: 0 0 8px 0px rgb(212 175 55 / 26%);
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4,0,0.2,1);
    user-select: all
}

.nx-promo-code:hover {
    background: var(--accent-gold);
    color: #000 !important;
    border-style: solid;
    box-shadow: 0 0 15px rgba(212,175,55,0.3);
    transform: translateY(-1px)
}

.nx-promo-code:active {
    transform: translateY(0) scale(0.98)
}

.nx-period-col {
    display: flex;
    flex-direction: column;
    gap: 2px
}

.nx-period-col span {
    color: var(--text-dim) !important;
    line-height: 1.2;
    font-size: 0.7rem
}

.btn-gold {
    background: var(--accent-gold) !important;
    color: #000 !important;
    border: none !important;
    padding: 12px 24px !important;
    border-radius: 10px !important;
    font-weight: 900 !important;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 1.5px;
    width: 100%
}

.btn-gold:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 10px 25px hsla(38,90%,55%,0.4);
    background: #e5be3e !important
}

.promo-creation-actions {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px
}

.nx-app-card.promo-creation,.nx-app-card.coupon-creation {
    padding: 24px;
    background: var(--bg-surface);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px)
}

.nx-app-card.promo-creation:hover,.nx-app-card.coupon-creation:hover {
    border-color: var(--accent-gold);
    box-shadow: 0 15px 35px rgba(0,0,0,0.2)
}

.nx-pill-new {
    background: var(--accent-gold);
    color: #000;
    font-size: 9px;
    padding: 2px 6px;
    border-radius: 5px;
    font-weight: 900;
    margin-left: 6px;
    vertical-align: middle;
    text-transform: uppercase;
    box-shadow: 0 0 10px rgba(212,175,55,0.3)
}

@media (max-width: 900px) {
    .nx-promo-grid {
        grid-template-columns:1fr
    }
}

.nx-promo-badge.is-elite {
    background: hsla(var(--h-accent),100%,50%,0.15);
    border: 1px solid var(--accent-gold);
    color: var(--accent-gold)
}

.nx-promo-value-elite {
    background: var(--accent-gold);
    color: #000;
    font-weight: 900;
    padding: 1px 6px;
    border-radius: 3px;
    font-family: 'JetBrains Mono',monospace;
    font-size: 0.8rem
}

.nx-card-price-stack {
    display: flex;
    flex-direction: column;
    line-height: 1.1
}

.nx-price-old.small {
    font-size: 0.8rem;
    text-decoration: line-through;
    color: var(--text-dim);
    opacity: 0.7
}

.nx-price-new.active-elite {
    color: var(--accent-gold);
    font-size: 1.4rem;
    font-weight: 900
}

.nx-promo-badge-elite {
    display: flex;
    gap: 10px;
    background: hsla(var(--h-accent),100%,50%,0.08);
    border: 1px solid var(--accent-gold);
    padding: 10px 15px;
    border-radius: 6px;
    margin-top: 15px;
    width: fit-content;
    align-items: flex-start
}

.elite-label {
    font-weight: 800;
    text-transform: uppercase;
    font-size: 0.7rem;
    letter-spacing: 1px
}

.elite-code {
    background: var(--accent-gold);
    color: var(--text-light);
    padding: 3px 10px;
    border-radius: 6px;
    font-weight: 300;
    font-size: 0.9rem;
    font-family: 'Inter'
}

.elite-period {
    color: var(--text-dim);
    font-size: 0.65rem;
    border-left: 1px solid var(--glass-border);
    padding-left: 10px;
    margin-left: 5px
}

.nx-price-stack {
    display: flex;
    flex-direction: column;
    gap: 2px
}

.nx-price-promo-bundle {
    display: flex;
    gap: 5px;
    flex-direction: row-reverse;
    justify-content: flex-end;
    padding-left: 9px
}

.nx-price-old {
    text-decoration: line-through;
    color: var(--text-dim);
    font-size: 13px;
    opacity: 0.6
}

.nx-price-new {
    color: var(--accent-gold);
    font-size: 2.2rem;
    font-weight: 950;
    line-height: 1
}

.btn-match-request {
    display: flex;
    justify-content: center
}

.nx-mt-message {
    margin: 19px 7px;
    background: var(--bg-card);
    padding: 6px 16px;
    border-radius: 6px
}

.nx-font-heavy {
    font-weight: 800 !important
}

.nx-usage-count {
    color: var(--accent-primary);
    font-weight: 700
}

.nx-history-intel-stack {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(240px,1fr));
    gap: 18px;
    padding: 14px 4px 18px
}

.nx-history-intel-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg,rgba(255,255,255,0.045) 0%,rgba(255,255,255,0.012) 100%);
    border: 1px solid var(--glass-border);
    transition: transform 0.28s cubic-bezier(0.4,0,0.2,1),border-color 0.28s ease,box-shadow 0.28s ease
}

.nx-history-intel-item:hover {
    transform: translateY(-4px);
    border-color: var(--accent-primary);
    box-shadow: 0 22px 44px -26px rgba(0,0,0,0.85),0 0 0 1px hsla(var(--h-accent),90%,55%,0.25)
}

.nx-history-intel-thumb {
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    height: 156px;
    margin: 0;
    border-radius: 0;
    overflow: hidden;
    background: var(--bg-glass-hover);
    box-shadow: none
}

.nx-history-intel-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.4,0,0.2,1)
}

.nx-history-intel-item:hover .nx-history-intel-thumb img {
    transform: scale(1.06)
}

.nx-history-intel-thumb::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 55%;
    background: linear-gradient(180deg,transparent,rgba(5,7,11,0.88));
    pointer-events: none
}

.nx-history-intel-cat {
    position: absolute;
    left: 12px;
    top: 12px;
    z-index: 1
}

.nx-history-intel-body {
    flex: 1 1 auto;
    padding: 14px 16px 4px;
    background: var(--toast-bg)
}

.nx-history-intel-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.5em;
    margin-bottom: 8px;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1.32;
    color: var(--text-primary)
}

.nx-history-intel-luogo {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--text-dim)
}

.nx-history-intel-luogo svg {
    width: 13px;
    height: 13px;
    flex: 0 0 13px
}

.nx-history-intel-prezzo {
    margin-top: 10px;
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: var(--accent-primary)
}

.nx-history-intel-meta {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin-top: 8px;
    font-size: 0.72rem;
    color: var(--text-dim)
}

.nx-history-intel-meta svg {
    width: 13px;
    height: 13px;
    flex: 0 0 13px;
    margin-top: 3px
}

.nx-history-intel-gap {
    margin-top: 8px;
    padding-top: 0;
    border-top: 0
}

.nx-history-intel-actions {
    margin: 0;
    padding: 6px 16px 16px;
    width: -webkit-fill-available;
    background: var(--toast-bg)
}

.nx-history-intel-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: inherit;
    padding: 11px 16px;
    border-radius: var(--radius-sm);
    background: hsla(var(--h-accent),90%,55%,0.08);
    border: 1px solid var(--accent-primary);
    color: var(--accent-primary);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: background 0.22s ease,color 0.22s ease,transform 0.22s ease
}

.nx-history-intel-link svg {
    width: 14px;
    height: 14px
}

.nx-history-intel-link:hover {
    background: var(--accent-primary);
    color: var(--bg-primary);
    transform: translateY(-1px)
}

.nx-history-intel-luogo {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.nx-history-intel-luogo span:last-child {
    overflow: hidden;
    text-overflow: ellipsis
}

.nx-history-intel-prezzo {
    min-height: 1.9rem;
    display: flex;
    align-items: center
}

.nx-history-intel-actions {
    margin-top: auto
}

[data-theme="dark"] .nx-app-sidebar,.theme-dark .nx-app-sidebar {
    background-image: radial-gradient(700px 320px at 100% 0%,hsla(var(--h-accent),var(--s-accent),var(--l-accent),0.10),transparent 62%),radial-gradient(600px 420px at -10% 100%,hsl(200deg 95% 55% / 22%),transparent 62%);
    background-repeat: no-repeat
}

@media (prefers-color-scheme: dark) {
    html:not([data-theme="light"]) .nx-app-sidebar {
        background-image:radial-gradient(700px 320px at 100% 0%,hsla(var(--h-accent),var(--s-accent),var(--l-accent),0.10),transparent 62%),radial-gradient(600px 420px at -10% 100%,hsl(200deg 95% 55% / 22%),transparent 62%);
        background-repeat: no-repeat
    }
}
