.nxtorigin-console-home {
	box-sizing: border-box;
	width: calc(100% - 32px);
	max-width: none;
	margin: 22px auto 80px;
	color: var(--nx-text, #eef2f8);
	font-family: var(--nx-font-family, "Outfit", Inter, system-ui, sans-serif);
}

.nxtorigin-console-home *,
.nxtorigin-console-home *::before,
.nxtorigin-console-home *::after { box-sizing: border-box; }

.nxrc-layout {
	display: grid;
	grid-template-columns: 244px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
}

.nxrc-rail,
.nxrc-hero,
.nxrc-panel {
	border: 1px solid var(--nx-border, #243a56);
	border-radius: var(--nx-border-radius, 14px);
	background: color-mix(in srgb, var(--nx-panel, #0b1b30) 94%, transparent);
}

.nxrc-rail {
	display: grid;
	gap: 7px;
	padding: 16px 10px;
}

.nxrc-rail__eyebrow,
.nxrc-eyebrow {
	display: block;
	color: var(--nx-cyan, #22d3ee);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.nxrc-rail__eyebrow { padding: 0 10px 6px; color: var(--nx-text-muted, #91a2b8); }

.nxrc-rail a {
	display: grid;
	grid-template-columns: 34px 1fr;
	align-items: center;
	min-height: 48px;
	padding: 7px 9px;
	border: 1px solid transparent;
	border-radius: 10px;
	color: var(--nx-text-soft, #c2cfdd);
	text-decoration: none;
}

.nxrc-rail a:hover,
.nxrc-rail a.is-active {
	border-color: var(--nx-border, #243a56);
	background: var(--nx-panel-soft, #102741);
	color: var(--nx-text, #eef2f8);
}

.nxrc-rail a.is-active { border-color: var(--nx-cyan, #22d3ee); }
.nxrc-rail a > span { color: var(--nx-cyan, #22d3ee); font-size: .72rem; font-weight: 800; }
.nxrc-rail a strong { font-size: .86rem; line-height: 1.25; }
.nxrc-rail p { margin: 10px 9px 0; padding-top: 14px; border-top: 1px solid var(--nx-border, #243a56); color: var(--nx-text-muted, #91a2b8); font-size: .76rem; line-height: 1.5; }

.nxrc-main { display: grid; gap: 16px; min-width: 0; }

.nxrc-hero {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	padding: 25px 26px;
	background: radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--nx-cyan, #22d3ee) 10%, transparent), transparent 26rem), var(--nx-panel, #0b1b30);
	scroll-margin-top: 110px;
}

.nxrc-hero h1 { margin: 5px 0 7px; color: var(--nx-text, #eef2f8); font-size: clamp(1.85rem, 3vw, 2.55rem); line-height: 1.08; }
.nxrc-hero p { max-width: 780px; margin: 0; color: var(--nx-text-soft, #c2cfdd); line-height: 1.55; }

.nxrc-badge,
.nxrc-count {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 4px 10px;
	border: 1px solid color-mix(in srgb, var(--nx-cyan, #22d3ee) 55%, var(--nx-border, #243a56));
	border-radius: 999px;
	background: color-mix(in srgb, var(--nx-cyan, #22d3ee) 9%, transparent);
	color: var(--nx-cyan, #22d3ee);
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	white-space: nowrap;
}

.nxrc-preview {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 15px;
	border: 1px solid var(--nx-warning, #f59e0b);
	border-radius: 10px;
	background: color-mix(in srgb, var(--nx-warning, #f59e0b) 10%, var(--nx-panel, #0b1b30));
	color: var(--nx-text-soft, #c2cfdd);
	font-size: .84rem;
}
.nxrc-preview strong { color: var(--nx-warning, #f59e0b); }

.nxrc-panel { padding: 22px; scroll-margin-top: 110px; }
.nxrc-panel__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.nxrc-panel__head h2 { margin: 4px 0 0; color: var(--nx-text, #eef2f8); font-size: 1.35rem; }
.nxrc-panel__head p { margin: 6px 0 0; color: var(--nx-text-muted, #91a2b8); }

.nxrc-search { display: block; margin-bottom: 15px; }
.nxrc-search > span { display: block; margin-bottom: 6px; color: var(--nx-text-soft, #c2cfdd); font-size: .78rem; font-weight: 700; }
.nxrc-search input {
	display: block;
	width: 100%;
	height: 44px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid var(--nx-border, #243a56);
	border-radius: 9px;
	background: var(--nx-bg, #071426);
	color: var(--nx-text, #eef2f8);
	font: inherit;
}
.nxrc-search input:focus { border-color: var(--nx-cyan, #22d3ee); outline: 2px solid color-mix(in srgb, var(--nx-cyan, #22d3ee) 22%, transparent); }

.nxrc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.nxrc-card {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	gap: 12px;
	min-height: 132px;
	padding: 14px;
	border: 1px solid var(--nx-border, #243a56);
	border-radius: 11px;
	background: var(--nx-bg, #071426);
	color: var(--nx-text, #eef2f8);
	text-decoration: none;
	transition: border-color .15s ease, transform .15s ease, background .15s ease;
}
.nxrc-card:hover { border-color: var(--nx-cyan, #22d3ee); background: var(--nx-panel-soft, #102741); transform: translateY(-1px); }
.nxrc-card[hidden] { display: none !important; }
.nxrc-card__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 10px; background: color-mix(in srgb, var(--nx-cyan, #22d3ee) 10%, transparent); color: var(--nx-cyan, #22d3ee); }
.nxrc-card__icon svg { width: 22px; height: 22px; }
.nxrc-card__body small { display: block; color: var(--nx-cyan, #22d3ee); font-size: .67rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nxrc-card__body strong { display: block; margin-top: 3px; font-size: 1rem; }
.nxrc-card__body > span { display: block; margin-top: 5px; color: var(--nx-text-muted, #91a2b8); font-size: .82rem; line-height: 1.4; }
.nxrc-card__action { grid-column: 2; align-self: end; color: var(--nx-text-soft, #c2cfdd); font-size: .76rem; font-weight: 700; }
.nxrc-card__action b { color: var(--nx-cyan, #22d3ee); }
.nxrc-empty { margin: 12px 0 0; padding: 20px; border: 1px dashed var(--nx-border, #243a56); border-radius: 9px; color: var(--nx-text-muted, #91a2b8); text-align: center; }

.nxrc-help { padding-bottom: 18px; }
.nxrc-help__head { align-items: center; }
.nxrc-help__workspace { overflow: hidden; border: 1px solid var(--nx-border, #243a56); border-radius: 12px; background: var(--nx-bg, #071426); }
.nxrc-help__workspace .nxkbw__workspace { min-height: 560px; }
.nxrc-help__workspace .nxkbw__tabs { position: static; top: auto; padding: 12px 14px; }
.nxrc-help__workspace .nxkbw__view { padding: 12px 14px 16px; }
.nxrc-help__workspace .nxkbw__ai { padding: 18px 14px 22px; }
.nxrc-help__workspace .nxtorigin-kb { max-width: none; margin: 0; padding: 0; border: 0; background: transparent; }
.nxrc-help__workspace .nxkbw__view .nxtorigin-kb__search {
	position: static;
	top: auto;
	z-index: auto;
	margin: 0 0 14px;
	padding: 0;
	background: transparent;
}
.nxrc-help__workspace .nxtorigin-kb__search-input {
	display: block;
	min-height: 44px;
	padding: 10px 16px;
}
.nxrc-help__workspace .nxtorigin-kb__group { margin-top: 0; }
.nxrc-help__workspace .nxkbw__handoff { margin: 0; padding: 15px; background: var(--nx-panel, #0b1b30); }

.nxtorigin-console-home-empty,
.nxtorigin-console-home-signin,
.nxtorigin-console-home-restricted {
	max-width: 760px;
	margin: 60px auto;
	padding: 26px;
	border: 1px solid var(--nx-border, #243a56);
	border-radius: var(--nx-border-radius, 14px);
	background: var(--nx-panel, #0b1b30);
	color: var(--nx-text-soft, #c2cfdd);
}
.nxtorigin-console-home-restricted { border-color: var(--nx-danger-surface-border, #8d2944); background: var(--nx-danger-surface, #271421); }
.nxtorigin-console-home-restricted strong { display: block; margin-bottom: 8px; color: var(--nx-text, #eef2f8); font-size: 1.15rem; }
.nxtorigin-console-home-restricted p { margin: 0; }
.nxtorigin-console-home-restricted time { color: var(--nx-rose-soft, #fb7185); font-weight: 700; }
.nxtorigin-console-home-signin a { color: var(--nx-cyan, #22d3ee); font-weight: 700; }

@media (max-width: 980px) {
	.nxrc-layout { grid-template-columns: 1fr; }
	body.nxt-console .nxrc-layout { min-height: 0; }
	body.nxt-console .nxrc-layout .nxrc-rail { position: static !important; display: flex; gap: 7px; overflow-x: auto; }
	.nxrc-rail__eyebrow, .nxrc-rail p { display: none; }
	.nxrc-rail a { flex: 0 0 auto; min-width: 150px; }
}

@media (max-width: 700px) {
	.nxtorigin-console-home { width: calc(100% - 18px); margin-top: 12px; }
	.nxrc-hero, .nxrc-panel { padding: 17px; }
	.nxrc-hero, .nxrc-panel__head, .nxrc-help__head { align-items: flex-start; flex-direction: column; }
	.nxrc-grid { grid-template-columns: 1fr; }
	.nxrc-preview { align-items: flex-start; flex-direction: column; }
	.nxrc-help__workspace .nxkbw__workspace { min-height: 0; }
	.nxrc-help__workspace .nxkbw__view, .nxrc-help__workspace .nxkbw__ai { padding-inline: 9px; }
}
