.console-body {
background: #fbf6ed;
color: #101827;
font-family: "Manrope", "Avenir Next", "Segoe UI", sans-serif;
font-size: 0.9375rem;
min-height: 100vh;
}
.console-body .vyuh-brand,
.console-body .vyuh-section-title {
font-weight: 500;
}
.console-body .vyuh-links,
.console-body .vyuh-button {
font-weight: 600;
}
.console-layout {
background: #fff;
display: grid;
grid-template-columns: 17rem minmax(32rem, 1fr) minmax(22rem, 28rem);
min-height: calc(100vh - 4.75rem);
}
.console-layout-blank {
grid-template-columns: minmax(0, 1fr);
}
.console-sidebar {
background: #fbfaf8;
border-right: 1px solid rgba(16, 24, 39, 0.1);
height: calc(100vh - 4.75rem);
overflow-y: auto;
padding: 1.5rem 1rem;
position: sticky;
top: 4.75rem;
}
.console-main {
background: #fff;
min-width: 0;
padding: clamp(1.5rem, 3vw, 2.75rem);
}
.console-main-blank {
padding: 0;
}
.console-right {
background: #111827;
border-left: 1px solid rgba(255, 255, 255, 0.08);
color: rgba(255, 255, 255, 0.84);
min-width: 0;
padding: 1.5rem;
}
.console-nav,
.console-subnav {
display: grid;
gap: 0.125rem;
}
.console-nav a,
.console-subnav a {
border-left: 3px solid transparent;
color: rgba(16, 24, 39, 0.68);
display: block;
line-height: 1.35;
padding: 0.625rem 0.75rem;
}
.console-nav a {
font-weight: 600;
}
.console-subnav a {
font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
font-size: 0.75rem;
text-transform: capitalize;
}
.console-nav a:hover,
.console-nav a[aria-current=page],
.console-subnav a:hover,
.console-subnav a[aria-current=page] {
background: rgba(236, 91, 26, 0.07);
border-left-color: #ec5b1a;
color: #ec5b1a;
}
.console-sidebar-section {
border-top: 1px solid rgba(16, 24, 39, 0.1);
margin-top: 1.5rem;
padding-top: 1.25rem;
}
.console-sidebar-section h2 {
color: #5d6875;
font-size: 0.75rem;
letter-spacing: 0.08em;
margin: 0 0 0.5rem;
text-transform: uppercase;
}
.console-document {
margin-inline: auto;
max-width: 58rem;
}
.console-document-wide {
max-width: 74rem;
}
.console-toolbar {
align-items: center;
border: 1px solid rgba(16, 24, 39, 0.1);
display: grid;
gap: 0.75rem;
grid-template-columns: minmax(0, 1fr) 11rem auto;
margin: 1.75rem 0;
padding: 0.75rem;
}
.console-input,
.console-select {
background: #fff;
border: 1px solid rgba(16, 24, 39, 0.1);
border-radius: 0;
color: #101827;
font: inherit;
min-height: 2.75rem;
padding: 0 0.75rem;
}
.console-operation-list {
border-top: 1px solid rgba(16, 24, 39, 0.1);
}
.console-operation-row {
border-bottom: 1px solid rgba(16, 24, 39, 0.1);
border-left: 4px solid transparent;
transition: background 140ms ease, border-color 140ms ease;
}
.console-operation-row:hover,
.console-operation-row.is-selected {
background: rgba(236, 91, 26, 0.035);
border-left-color: #ec5b1a;
}
.console-operation-link {
color: inherit;
display: grid;
gap: 0.625rem;
padding: 1.125rem 1.25rem;
}
.console-operation-link header {
align-items: center;
display: flex;
gap: 0.75rem;
}
.console-operation-link h2 {
font-size: 1.08rem;
line-height: 1.14;
margin: 0;
}
.console-operation-link p {
color: #5d6875;
margin: 0;
}
.console-operation-path {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
}
.console-operation-path code,
.console-meta code {
color: #101827;
font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
font-size: 0.875rem;
}
.console-method,
.console-pill {
align-items: center;
display: inline-flex;
font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
font-size: 0.75rem;
font-weight: 600;
line-height: 1;
text-transform: uppercase;
}
.console-method {
background: rgba(35, 116, 171, 0.1);
color: #2374ab;
padding: 0.375rem 0.45rem;
}
.console-pill {
background: rgba(236, 91, 26, 0.1);
color: #ec5b1a;
padding: 0.375rem 0.5rem;
}
.console-inspector {
display: grid;
gap: 1rem;
position: sticky;
top: 6.25rem;
}
.console-inspector h2 {
color: #fffaf3;
font-size: 1.35rem;
line-height: 1.14;
margin: 0;
overflow-wrap: anywhere;
}
.console-inspector .vyuh-copy,
.console-inspector .console-muted {
color: rgba(255, 255, 255, 0.62);
}
.console-inspector .vyuh-kicker {
color: #ff9f5a;
margin: 0;
}
.console-meta {
border: 1px solid rgba(255, 255, 255, 0.1);
display: grid;
margin: 0;
}
.console-meta dt,
.console-meta dd {
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
margin: 0;
padding: 0.625rem 0.75rem;
}
.console-meta dt {
color: rgba(255, 255, 255, 0.54);
font-size: 0.75rem;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.console-meta dd {
color: rgba(255, 255, 255, 0.86);
overflow-wrap: anywhere;
}
.console-meta code {
color: #fffaf3;
}
.console-schema-section {
display: grid;
gap: 0.75rem;
}
.console-schema-section h3 {
color: #fffaf3;
font-size: 1rem;
margin: 0;
}
.console-schema-card {
background: #0b1220;
border: 1px solid rgba(255, 255, 255, 0.1);
overflow: hidden;
}
.console-schema-card header {
align-items: center;
background: rgba(255, 255, 255, 0.04);
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
display: flex;
gap: 0.75rem;
justify-content: space-between;
padding: 0.75rem 0.875rem;
}
.console-schema-card strong {
color: #fffaf3;
}
.console-schema-card span {
color: #ff9f5a;
font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
font-size: 0.75rem;
text-transform: uppercase;
}
.console-schema-card p {
color: rgba(255, 255, 255, 0.62);
margin: 0;
padding: 0.75rem 0.875rem 0;
}
.console-schema-card pre {
background: #060b14;
color: #fffaf3;
font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
font-size: 0.6875rem;
line-height: 1.65;
margin: 0.875rem 0 0;
max-height: 28rem;
overflow: auto;
padding: 0.875rem;
}
.console-grid {
display: grid;
gap: 1rem;
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.console-section-gap {
margin-top: 1.5rem;
}
.console-stat {
padding: 1.125rem;
}
.console-stat strong {
display: block;
font-size: 1.875rem;
line-height: 1;
}
.console-stat span,
.console-empty span {
color: #5d6875;
}
.console-detail {
margin-top: 1.5rem;
padding: 1.125rem;
}
.console-conf-grid {
display: grid;
gap: 1rem;
margin-top: 1.5rem;
}
.console-runtime-grid {
display: grid;
gap: 1rem;
grid-template-columns: repeat(4, minmax(0, 1fr));
margin-top: 1.5rem;
}
.console-runtime-metric {
background: #fff;
border: 1px solid rgba(16, 24, 39, 0.1);
border-top: 3px solid #ec5b1a;
display: grid;
gap: 0.35rem;
padding: 1rem;
}
.console-runtime-metric span {
color: #5d6875;
font-size: 0.75rem;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.console-runtime-metric strong {
font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
font-size: 1.35rem;
line-height: 1.14;
}
.console-runtime-metric small {
color: #5d6875;
}
.console-runtime-list {
display: grid;
gap: 0.375rem;
margin: 0;
padding-left: 1.125rem;
}
.console-conf-section {
background: #fff;
border: 1px solid rgba(16, 24, 39, 0.1);
}
.console-conf-section header {
align-items: center;
background: #fbfaf8;
border-bottom: 1px solid rgba(16, 24, 39, 0.1);
display: flex;
gap: 0.75rem;
padding: 0.875rem 1rem;
}
.console-conf-section header span {
color: #ec5b1a;
font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
font-size: 0.75rem;
font-weight: 600;
}
.console-conf-section h2 {
margin: 0;
}
.console-kv-table {
border-collapse: collapse;
width: 100%;
}
.console-kv-table th,
.console-kv-table td {
border-bottom: 1px solid rgba(16, 24, 39, 0.1);
padding: 0.75rem 1rem;
text-align: left;
vertical-align: top;
}
.console-kv-table tr:last-child th,
.console-kv-table tr:last-child td {
border-bottom: 0;
}
.console-kv-table th {
color: #5d6875;
font-size: 0.75rem;
letter-spacing: 0.04em;
width: 14rem;
text-transform: uppercase;
}
.console-kv-table td {
overflow-wrap: anywhere;
}
.console-kv-table code {
color: #101827;
font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
font-size: 0.875rem;
}
.console-table {
background: rgba(255, 255, 255, 0.86);
border: 1px solid rgba(16, 24, 39, 0.1);
border-collapse: collapse;
width: 100%;
}
.console-table th,
.console-table td {
border-bottom: 1px solid rgba(16, 24, 39, 0.1);
padding: 0.875rem;
text-align: left;
vertical-align: top;
}
.console-table th {
color: #5d6875;
font-size: 0.75rem;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.console-empty {
border: 1px dashed rgba(16, 24, 39, 0.2);
display: grid;
gap: 0.25rem;
padding: 1.125rem;
}
.console-redoc-panel {
border: 1px solid rgba(16, 24, 39, 0.1);
margin-top: 1.5rem;
min-height: 72vh;
overflow: hidden;
}
.console-redoc-panel redoc {
display: block;
min-height: 72vh;
}
.console-redoc-blank {
background: #fff;
min-height: calc(100vh - 4.75rem);
}
.console-redoc-blank redoc {
display: block;
min-height: calc(100vh - 4.75rem);
}
.console-inspector a {
color: #ffb476;
}
.console-muted {
color: #5d6875;
}
.console-login {
display: grid;
min-height: calc(100vh - 4.75rem);
padding: 1.75rem;
place-items: center;
}
.console-login-card {
max-width: 32rem;
padding: 2rem;
}
.console-login-kicker {
margin-top: 1.75rem;
}
@media (max-width: 76rem) {
.console-layout {
grid-template-columns: 15rem minmax(0, 1fr);
}
.console-right {
border-left: 0;
grid-column: 1/-1;
}
.console-inspector {
position: static;
}
}
@media (max-width: 56rem) {
.console-layout {
grid-template-columns: 1fr;
}
.console-sidebar {
border-bottom: 1px solid rgba(16, 24, 39, 0.1);
border-right: 0;
height: auto;
position: static;
}
.console-toolbar {
grid-template-columns: 1fr;
}
.console-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.console-runtime-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 36rem) {
.console-runtime-grid {
grid-template-columns: 1fr;
}
.console-kv-table th,
.console-kv-table td {
display: block;
width: 100%;
}
}