:root {
  --ink: #071714;
  --ink-soft: #10231f;
  --paper: #f4f6f1;
  --paper-deep: #e9eee7;
  --white: #ffffff;
  --muted: #6f7c78;
  --line: rgba(15, 40, 34, .12);
  --mint: #65f2bd;
  --mint-dark: #0f8d67;
  --violet: #a78bfa;
  --warning: #e8ad4a;
  --danger: #db6b6b;
  --shadow: 0 28px 80px rgba(5, 24, 19, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Manrope", sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.wrap { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-glyph { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--ink); color: var(--mint); font-weight: 800; box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.brand > span:last-child { display: grid; line-height: 1; gap: 4px; }
.brand strong { letter-spacing: -.03em; }
.brand small { color: var(--muted); font: 500 10px "DM Mono"; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--muted); font: 500 11px "DM Mono"; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { width: 24px; height: 1px; background: currentColor; }
.button { border: 0; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 15px 22px; font-weight: 700; transition: transform .18s ease, background .18s ease, color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--ink); color: var(--white); box-shadow: 0 10px 25px rgba(7, 23, 20, .16); }
.button-primary span { color: var(--mint); }
.button-small { padding: 11px 16px; border-radius: 10px; font-size: 13px; }
.button-ghost { border: 1px solid var(--line); background: rgba(255,255,255,.38); }
.button-full { width: 100%; }
.hidden { display: none !important; }

.landing-body { overflow-x: hidden; }
.landing-body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .28; background-image: radial-gradient(rgba(7,23,20,.35) .65px, transparent .65px); background-size: 18px 18px; mask-image: linear-gradient(to bottom, black, transparent 70%); }
.aurora { position: absolute; border-radius: 50%; filter: blur(4px); pointer-events: none; }
.aurora-one { width: 430px; height: 430px; top: -180px; right: 4%; background: radial-gradient(circle, rgba(101,242,189,.25), transparent 68%); }
.aurora-two { width: 340px; height: 340px; top: 430px; left: -180px; background: radial-gradient(circle, rgba(167,139,250,.16), transparent 68%); }
.landing-nav { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding-block: 28px; }
.landing-nav nav { display: flex; align-items: center; gap: 30px; color: #40504b; font-size: 13px; font-weight: 600; }
.hero { min-height: 710px; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 50px; padding-block: 64px 110px; }
.hero-copy { position: relative; z-index: 1; }
.hero h1 { margin: 0; max-width: 650px; font-size: clamp(62px, 7vw, 104px); line-height: .92; letter-spacing: -.07em; }
.hero h1 em { color: var(--mint-dark); font-style: normal; }
.hero-lede { max-width: 590px; margin: 30px 0; color: #52615d; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.text-link { border-bottom: 1px solid var(--ink); padding-bottom: 3px; font-size: 13px; font-weight: 700; }
.hero-proof { display: flex; gap: 32px; margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--line); }
.hero-proof div { display: grid; gap: 4px; }
.hero-proof strong { font: 500 18px "DM Mono"; }
.hero-proof span { color: var(--muted); font-size: 11px; }
.hero-visual { position: relative; min-height: 560px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(15,141,103,.15); border-radius: 50%; }
.orbit::after { content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--mint-dark); box-shadow: 0 0 0 8px rgba(101,242,189,.16); }
.orbit-one { width: 500px; height: 500px; animation: spin 24s linear infinite; }
.orbit-one::after { top: 53px; right: 70px; }
.orbit-two { width: 390px; height: 390px; animation: spin 17s linear infinite reverse; }
.orbit-two::after { bottom: 30px; left: 105px; background: var(--violet); }
@keyframes spin { to { transform: rotate(360deg); } }
.visual-window { position: relative; z-index: 1; width: min(560px, 100%); overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; color: #e8f4ef; background: rgba(7,23,20,.97); box-shadow: 0 45px 100px rgba(7,23,20,.28); transform: perspective(1200px) rotateY(-4deg) rotateX(2deg); }
.window-bar { display: flex; align-items: center; gap: 7px; padding: 14px 17px; border-bottom: 1px solid rgba(255,255,255,.08); }
.window-bar span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.22); }
.window-bar code { margin-left: auto; color: #718b83; font: 400 9px "DM Mono"; }
.window-content { padding: 26px; }
.preview-top { display: flex; justify-content: space-between; align-items: start; }
.preview-top div { display: grid; gap: 6px; }
.preview-top small, .panel-heading small, .dialog-heading small, .auth-card > div > small { color: #799087; font: 500 9px "DM Mono"; letter-spacing: .14em; }
.preview-top strong { font-size: 18px; }
.live-pill { padding: 6px 9px; border-radius: 99px; color: var(--mint); background: rgba(101,242,189,.08); font: 500 9px "DM Mono"; }
.preview-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 26px 0; }
.preview-metrics div { display: grid; gap: 6px; padding: 15px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.025); }
.preview-metrics span, .preview-metrics small { color: #799087; font-size: 9px; }
.preview-metrics strong { font: 500 25px "DM Mono"; }
.preview-list { display: grid; gap: 7px; }
.device-row { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 10px; background: rgba(255,255,255,.035); }
.status-dot { display: inline-block; flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; }
.status-dot.online { background: var(--mint); box-shadow: 0 0 0 5px rgba(101,242,189,.08); }
.status-dot.warning { background: var(--warning); }
.device-row span { display: grid; gap: 3px; flex: 1; }
.device-row strong { font-size: 11px; }
.device-row small { color: #71857e; font-size: 8px; }
.device-row b { color: #9ab0a8; font: 500 9px "DM Mono"; }
.section { padding-block: 130px; }
.section-heading { max-width: 650px; margin-bottom: 55px; }
.section-heading h2, .manifesto blockquote { margin: 0; font-size: clamp(42px, 5vw, 68px); line-height: 1; letter-spacing: -.055em; }
.section-heading > p:last-child { color: var(--muted); line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 14px; }
.feature-card { position: relative; min-height: 300px; display: flex; flex-direction: column; justify-content: end; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.52); }
.feature-card.feature-large { grid-row: span 2; min-height: 614px; color: var(--white); background: var(--ink); }
.feature-card:last-child { grid-column: span 2; }
.feature-index { position: absolute; top: 25px; right: 25px; color: var(--muted); font: 500 10px "DM Mono"; }
.feature-card h3 { margin: 0 0 10px; font-size: 21px; letter-spacing: -.035em; }
.feature-card p { margin: 0; color: var(--muted); line-height: 1.65; font-size: 13px; }
.feature-large p { color: #8aa198; }
.feature-icon { position: absolute; top: 34px; left: 28px; font: 400 44px "DM Mono"; color: var(--mint-dark); }
.signal-art { position: absolute; inset: 55px 35px auto; height: 270px; display: flex; align-items: center; gap: 11px; }
.signal-art i { flex: 1; height: 20%; border-radius: 99px; background: linear-gradient(to top, var(--mint-dark), var(--mint)); animation: signal 2.4s ease-in-out infinite alternate; }
.signal-art i:nth-child(2) { height: 47%; animation-delay: -.5s; }
.signal-art i:nth-child(3) { height: 78%; animation-delay: -1s; }
.signal-art i:nth-child(4) { height: 38%; animation-delay: -1.4s; }
.signal-art i:nth-child(5) { height: 60%; animation-delay: -.8s; }
@keyframes signal { to { transform: scaleY(.62); opacity: .5; } }
.manifesto-section { margin-top: 80px; padding-block: 150px; color: var(--white); background: var(--ink); }
.manifesto { max-width: 950px; }
.manifesto .eyebrow { color: #7e978e; }
.manifesto blockquote { margin-bottom: 35px; }
.manifesto blockquote::first-line { color: var(--mint); }
.manifesto > p:last-child { max-width: 570px; color: #90a39c; line-height: 1.8; }
.landing-footer { display: flex; align-items: center; justify-content: space-between; padding-block: 50px; color: var(--muted); font-size: 11px; }

.auth-body { min-height: 100vh; color: var(--white); background: var(--ink); }
.auth-body::before { content: ""; position: fixed; inset: 0; opacity: .18; background-image: radial-gradient(rgba(101,242,189,.8) .65px, transparent .65px); background-size: 24px 24px; mask-image: radial-gradient(circle at 25% 50%, black, transparent 55%); }
.auth-brand { position: fixed; top: 32px; left: 40px; z-index: 1; }
.auth-brand .brand-glyph { color: var(--ink); background: var(--mint); }
.auth-brand small { color: #71877f; }
.auth-shell { position: relative; min-height: 100vh; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 100px; width: min(1100px, calc(100% - 80px)); margin: auto; }
.auth-copy h1 { margin: 0 0 25px; font-size: clamp(54px, 6vw, 82px); line-height: .95; letter-spacing: -.065em; }
.auth-copy > p:last-child { max-width: 480px; color: #82958e; line-height: 1.7; }
.auth-card { padding: 38px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(255,255,255,.04); box-shadow: 0 40px 100px rgba(0,0,0,.25); backdrop-filter: blur(20px); }
.auth-card h2 { margin: 8px 0; font-size: 30px; }
.auth-card > div > p { margin: 0; color: #82958e; font-size: 13px; }
.auth-card form { display: grid; gap: 18px; margin-top: 30px; }
label { display: grid; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: .03em; }
input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 13px 14px; outline: none; color: var(--ink); background: var(--white); }
input:focus, select:focus, textarea:focus { border-color: var(--mint-dark); box-shadow: 0 0 0 3px rgba(15,141,103,.1); }
.auth-card input { border-color: rgba(255,255,255,.12); color: var(--white); background: rgba(255,255,255,.06); }
.auth-card input:focus { border-color: var(--mint); }
.form-error { min-height: 17px; margin: 0; color: #ff9a9a; font-size: 11px; }
.back-link { display: block; margin-top: 25px; color: #71877f; text-align: center; font-size: 11px; }
.back-link-secondary { margin-top: 10px; font-size: 9px; }

.console-body { min-height: 100vh; background: #eef2ed; }
.console-layout { min-height: 100vh; display: grid; grid-template-columns: 240px 1fr; }
.sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 25px 18px; color: #eaf4f0; background: var(--ink); }
.sidebar .brand { padding-inline: 8px; }
.sidebar .brand-glyph { color: var(--ink); background: var(--mint); }
.sidebar .brand small { color: #6e857d; }
.side-nav { display: grid; gap: 6px; margin-top: 48px; }
.side-nav button { display: flex; align-items: center; gap: 12px; border: 0; border-radius: 10px; padding: 12px 14px; color: #82978f; background: transparent; text-align: left; font-size: 13px; }
.side-nav button span { width: 20px; color: #637b72; font: 500 15px "DM Mono"; }
.side-nav button:hover, .side-nav button.active { color: var(--white); background: rgba(255,255,255,.07); }
.side-nav button.active span { color: var(--mint); }
.side-nav button[data-view="api"] span { width: 24px; white-space: nowrap; font-size: 10px; }
.sidebar-foot { display: flex; align-items: center; gap: 10px; margin-top: auto; padding: 16px 8px 0; border-top: 1px solid rgba(255,255,255,.08); }
.operator { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1; }
.operator > span { flex: 0 0 34px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: var(--mint); background: rgba(101,242,189,.1); font-weight: 800; }
.operator div { min-width: 0; display: grid; gap: 2px; }
.operator strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.operator small { color: #698078; font-size: 9px; text-transform: capitalize; }
.icon-button { border: 0; color: #698078; background: transparent; font: 500 16px "DM Mono"; }
.console-main { min-width: 0; padding: 34px 38px 60px; }
.console-header { display: flex; align-items: end; justify-content: space-between; margin-bottom: 30px; }
.console-header .eyebrow { margin-bottom: 10px; }
.console-header h1 { margin: 0; font-size: 32px; letter-spacing: -.045em; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.refresh-status { display: flex; align-items: center; gap: 7px; padding: 9px 11px; color: var(--muted); font: 500 9px "DM Mono"; }
.refresh-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint-dark); box-shadow: 0 0 0 4px rgba(15,141,103,.1); }
.console-view { display: none; }
.console-view.active { display: block; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.metric-grid article { display: grid; gap: 7px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.72); }
.metric-grid span { color: var(--muted); font-size: 10px; }
.metric-grid strong { font: 500 31px "DM Mono"; letter-spacing: -.05em; }
.metric-grid small { color: #98a39f; font-size: 9px; }
.dashboard-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 14px; margin-top: 14px; }
.panel { overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.76); }
.panel-heading { display: flex; align-items: center; justify-content: space-between; padding: 20px 22px; border-bottom: 1px solid var(--line); }
.panel-heading > div { display: grid; gap: 5px; }
.panel-heading small, .dialog-heading small, .auth-card > div > small { color: #87948f; }
.panel-heading h2 { margin: 0; font-size: 17px; letter-spacing: -.025em; }
.text-button { border: 0; color: var(--muted); background: transparent; font-size: 10px; font-weight: 700; }
.device-stack { min-height: 330px; padding: 9px; }
.device-list-item { width: 100%; display: flex; align-items: center; gap: 13px; border: 0; border-radius: 10px; padding: 13px; background: transparent; text-align: left; }
.device-list-item:hover { background: var(--paper); }
.device-kind { flex: 0 0 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; color: var(--mint-dark); background: rgba(15,141,103,.09); font: 500 9px "DM Mono"; }
.device-copy { min-width: 0; flex: 1; display: grid; gap: 4px; }
.device-copy strong { font-size: 12px; }
.device-copy small { color: var(--muted); font-size: 9px; }
.status-badge { display: inline-flex; align-items: center; gap: 6px; border-radius: 99px; padding: 6px 9px; font: 500 8px "DM Mono"; text-transform: uppercase; }
.status-badge i { width: 5px; height: 5px; border-radius: 50%; }
.status-badge.online { color: #087854; background: rgba(15,141,103,.09); }
.status-badge.online i { background: #11a878; }
.status-badge.offline { color: #b94b4b; background: rgba(219,107,107,.1); }
.status-badge.offline i { background: var(--danger); }
.status-badge.pending { color: #8e742e; background: rgba(232,173,74,.12); }
.status-badge.pending i { background: var(--warning); }
.status-badge.warning { color: #8e6420; background: rgba(232,173,74,.14); }
.status-badge.warning i { background: var(--warning); }
.telemetry-focus { min-height: 330px; padding: 22px; }
.focus-device { display: flex; justify-content: space-between; align-items: center; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.focus-device > div { display: flex; align-items: center; gap: 10px; }
.focus-device strong { font-size: 12px; }
.focus-device small { color: var(--muted); font-size: 9px; }
.telemetry-bars { display: grid; gap: 17px; margin-top: 23px; }
.telemetry-bars > div { display: grid; gap: 7px; }
.telemetry-bars span { display: flex; justify-content: space-between; }
.telemetry-bars b { font-size: 9px; }
.telemetry-bars em { color: var(--muted); font: 400 9px "DM Mono"; font-style: normal; }
.telemetry-bars i { height: 6px; overflow: hidden; border-radius: 99px; background: var(--paper-deep); }
.telemetry-bars u { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--mint-dark), var(--mint)); text-decoration: none; }
.signal-summary { display: flex; justify-content: space-between; margin-top: 25px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; }
.signal-summary strong { display: block; margin-top: 4px; color: var(--ink); font: 500 10px "DM Mono"; }
.system-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 16px; }
.system-facts span { min-width: 0; display: grid; gap: 4px; padding: 10px; border-radius: 9px; background: var(--paper); color: var(--muted); font-size: 8px; }
.system-facts strong { overflow: hidden; color: var(--ink); font: 500 9px "DM Mono"; text-overflow: ellipsis; white-space: nowrap; }
.empty-state { display: grid; min-height: 220px; place-items: center; color: var(--muted); font-size: 11px; text-align: center; }
.filter-pill { padding: 7px 10px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); font-size: 9px; }
.device-inventory-toolbar { display: grid; grid-template-columns: minmax(260px,1fr) minmax(190px,260px) auto; align-items: end; gap: 12px; padding: 0 20px 18px; border-bottom: 1px solid var(--line); }
.device-inventory-toolbar label { display: grid; gap: 7px; }
.device-inventory-toolbar label > span { color: var(--muted); font: 500 7px "DM Mono"; letter-spacing: .08em; text-transform: uppercase; }
.device-inventory-toolbar input,.device-inventory-toolbar select { width: 100%; border: 1px solid var(--line); border-radius: 9px; padding: 10px 11px; outline: none; color: var(--ink); background: rgba(255,255,255,.78); font: 500 9px "Manrope"; }
.device-inventory-toolbar input:focus,.device-inventory-toolbar select:focus { border-color: var(--mint-dark); box-shadow: 0 0 0 3px rgba(15,141,103,.08); }
.device-inventory-toolbar .text-button { align-self: center; white-space: nowrap; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 15px 20px; border-bottom: 1px solid var(--line); text-align: left; white-space: nowrap; }
th { color: var(--muted); font: 500 8px "DM Mono"; letter-spacing: .08em; text-transform: uppercase; }
td { color: #52615d; font-size: 10px; }
td code { color: #43534e; font: 500 9px "DM Mono"; }
.version-cell { display: grid; gap: 3px; }
.version-cell small { color: #9a641b; font-size: 7px; white-space: nowrap; }
.table-device { display: flex; align-items: center; gap: 10px; color: var(--ink); }
.table-device .device-kind { flex-basis: 30px; width: 30px; height: 30px; }
.connect-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 14px; }
.connect-intro { padding: 35px; }
.connect-intro h2 { margin: 0; font-size: 35px; letter-spacing: -.05em; }
.connect-intro > p:not(.eyebrow) { margin: 18px 0 30px; color: var(--muted); line-height: 1.75; font-size: 12px; }
.code-panel pre { min-height: 340px; margin: 0; padding: 28px; overflow: auto; color: #a8bcb4; background: var(--ink); font: 400 11px/1.8 "DM Mono"; }
.code-panel code { color: inherit; }

dialog { width: min(500px, calc(100% - 32px)); border: 0; border-radius: 18px; padding: 0; color: var(--ink); background: var(--paper); box-shadow: var(--shadow); }
dialog::backdrop { background: rgba(2,14,11,.62); backdrop-filter: blur(4px); }
#device-form { padding: 28px; }
.dialog-heading { display: flex; justify-content: space-between; margin-bottom: 25px; }
.dialog-heading h2 { margin: 7px 0; font-size: 26px; }
.dialog-heading p { margin: 0; color: var(--muted); font-size: 11px; }
.dialog-close { align-self: start; border: 0; color: var(--muted); background: transparent; font-size: 24px; }
#device-fields { display: grid; gap: 17px; }
.token-result { text-align: center; }
.success-mark { width: 46px; height: 46px; display: grid; place-items: center; margin: 10px auto 17px; border-radius: 50%; color: var(--mint-dark); background: rgba(15,141,103,.1); font-weight: 800; }
.token-result h3 { margin: 0 0 7px; }
.token-result > p { margin: 0; color: var(--muted); font-size: 11px; }
.token-box { display: flex; align-items: center; gap: 10px; margin: 22px 0; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--white); }
.token-box code { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 400 10px "DM Mono"; text-align: left; }
.token-box button { border: 0; color: var(--mint-dark); background: transparent; font-size: 10px; font-weight: 800; }
.toast { position: fixed; right: 25px; bottom: 25px; z-index: 10; padding: 12px 15px; border-radius: 10px; color: var(--white); background: var(--ink); box-shadow: var(--shadow); font-size: 10px; transform: translateY(20px); opacity: 0; pointer-events: none; transition: .2s ease; }
.toast.visible { transform: translateY(0); opacity: 1; }
.toast.error { background: #8d3636; }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; }
  .hero-visual { min-height: 500px; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature-card.feature-large { grid-row: auto; grid-column: span 2; min-height: 500px; }
  .feature-card:last-child { grid-column: span 1; }
  .auth-shell { grid-template-columns: 1fr; gap: 50px; padding-block: 130px 60px; }
  .console-layout { grid-template-columns: 82px 1fr; }
  .sidebar { padding-inline: 13px; }
  .sidebar .brand > span:last-child, .side-nav button:not(.active)::after, .side-nav button { font-size: 0; }
  .sidebar .brand-glyph { width: 40px; }
  .side-nav button { justify-content: center; }
  .side-nav button span { width: auto; font-size: 17px; }
  .operator div, .icon-button { display: none; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .dashboard-grid, .connect-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .device-inventory-toolbar { grid-template-columns: 1fr; align-items: stretch; }.device-inventory-toolbar .text-button { justify-self: start; }
  .wrap { width: min(100% - 28px, 1180px); }
  .landing-nav nav > a:not(.button) { display: none; }
  .hero { padding-top: 40px; }
  .hero h1 { font-size: 58px; }
  .hero-actions, .hero-proof { align-items: flex-start; flex-direction: column; }
  .hero-proof { gap: 18px; }
  .hero-visual { min-height: 390px; }
  .orbit-one { width: 370px; height: 370px; }
  .orbit-two { width: 300px; height: 300px; }
  .visual-window { transform: none; }
  .window-content { padding: 17px; }
  .preview-metrics { grid-template-columns: 1fr; }
  .preview-metrics div { display: none; }
  .preview-metrics div:first-child { display: grid; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card.feature-large, .feature-card:last-child { grid-column: span 1; }
  .landing-footer { align-items: flex-start; flex-direction: column; gap: 20px; }
  .auth-brand { left: 22px; }
  .auth-shell { width: calc(100% - 32px); }
  .auth-copy { display: none; }
  .auth-card { padding: 25px; }
  .console-layout { display: block; }
  .sidebar { position: fixed; top: auto; right: 0; bottom: 0; left: 0; z-index: 5; width: 100%; height: 68px; flex-direction: row; padding: 8px 14px; }
  .sidebar .brand, .sidebar-foot { display: none; }
  .side-nav { width: 100%; grid-template-columns: repeat(3, 1fr); margin: 0; }
  .side-nav button { flex-direction: column; gap: 3px; padding: 5px; font-size: 9px !important; }
  .side-nav button span { font-size: 15px; }
  .console-main { padding: 24px 14px 90px; }
  .console-header { align-items: flex-start; }
  .console-header h1 { font-size: 25px; }
  .refresh-status { display: none; }
  .metric-grid { grid-template-columns: 1fr 1fr; }
  .metric-grid article { padding: 15px; }
  .metric-grid strong { font-size: 25px; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .insight-panel { display: none; }
}

/* Platform API console */
.button-secondary { border: 1px solid var(--line); color: var(--ink); background: rgba(255,255,255,.62); }
.button-warning { color: #553508; background: #f6c86f; box-shadow: 0 10px 24px rgba(232,173,74,.18); }
.sidebar-foot { flex-wrap: wrap; }
.sidebar-docs { width: 100%; margin-bottom: 4px; color: #71877f; font: 500 9px "DM Mono"; }
.sidebar-docs:hover { color: var(--mint); }
.api-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 14px; }
.api-intro { padding: 34px; }
.api-intro h2 { max-width: 450px; margin: 0; font-size: 34px; letter-spacing: -.05em; }
.api-intro > p:not(.eyebrow) { margin: 18px 0 28px; color: var(--muted); font-size: 12px; line-height: 1.75; }
.api-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.api-quickstart pre { min-height: 234px; }
.key-panel { margin-top: 14px; }
.key-list { padding: 8px; }
.key-row { display: grid; grid-template-columns: 42px minmax(150px, 1fr) minmax(180px, .8fr) auto; align-items: center; gap: 13px; padding: 14px; border-radius: 11px; }
.key-row:hover { background: var(--paper); }
.key-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: var(--mint-dark); background: rgba(15,141,103,.09); font: 500 9px "DM Mono"; }
.key-copy, .key-meta { min-width: 0; display: grid; gap: 4px; }
.key-copy strong { font-size: 11px; }
.key-copy code { color: var(--muted); font: 400 9px "DM Mono"; }
.key-meta { color: var(--muted); font-size: 9px; }
.key-meta small { color: #9aa49f; }
.danger-button { border: 1px solid rgba(219,107,107,.2); border-radius: 8px; padding: 8px 10px; color: #a94343; background: rgba(219,107,107,.06); font-size: 9px; font-weight: 700; }
.key-empty { gap: 5px; }
.key-empty span { color: #9aa49f; }
#api-key-form { padding: 28px; }
#api-key-fields { display: grid; gap: 17px; }

/* Documentation */
.docs-body { background: #f7f8f5; }
.docs-header { position: sticky; top: 0; z-index: 5; height: 76px; display: flex; align-items: center; justify-content: space-between; padding: 0 34px; border-bottom: 1px solid var(--line); background: rgba(247,248,245,.9); backdrop-filter: blur(18px); }
.docs-header nav { display: flex; align-items: center; gap: 25px; color: var(--muted); font-size: 11px; font-weight: 700; }
.docs-shell { width: min(1240px, 100%); display: grid; grid-template-columns: 250px minmax(0, 800px); gap: 75px; margin: 0 auto; padding: 0 32px 100px; }
.docs-sidebar { position: sticky; top: 110px; align-self: start; display: grid; padding: 25px 0; }
.docs-sidebar p { margin: 23px 0 8px; color: #9aa49f; font: 500 8px "DM Mono"; letter-spacing: .12em; }
.docs-sidebar p:first-child { margin-top: 0; }
.docs-sidebar a { padding: 7px 10px; border-left: 1px solid var(--line); color: #65716d; font-size: 11px; }
.docs-sidebar a:hover { border-color: var(--mint-dark); color: var(--ink); }
.docs-content { min-width: 0; }
.docs-hero { padding: 90px 0 80px; }
.docs-hero h1 { max-width: 760px; margin: 0; font-size: clamp(47px, 6vw, 72px); line-height: .98; letter-spacing: -.06em; }
.docs-hero > p:last-of-type { max-width: 700px; margin: 28px 0; color: #596662; font-size: 17px; line-height: 1.75; }
.docs-callout { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 20px; border: 1px solid rgba(15,141,103,.18); border-radius: 12px; background: rgba(101,242,189,.08); font-size: 12px; line-height: 1.7; }
.docs-callout strong { color: var(--mint-dark); }
.docs-section { padding: 70px 0; border-top: 1px solid var(--line); scroll-margin-top: 75px; }
.docs-kicker { margin: 0 0 12px; color: var(--mint-dark); font: 500 9px "DM Mono"; letter-spacing: .14em; }
.docs-section > h2 { margin: 0 0 24px; font-size: clamp(30px, 4vw, 43px); letter-spacing: -.05em; }
.docs-section > p:not(.docs-kicker):not(.docs-note) { color: #596662; font-size: 14px; line-height: 1.8; }
.docs-section code { font-family: "DM Mono"; }
.audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.audience-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.audience-grid span { color: var(--mint-dark); font: 500 9px "DM Mono"; }
.audience-grid h3 { margin: 30px 0 8px; font-size: 16px; }
.audience-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.step-list { display: grid; gap: 0; margin: 30px 0; padding: 0; list-style: none; }
.step-list li { display: grid; grid-template-columns: 55px 1fr; gap: 15px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.step-list li > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--mint-dark); background: rgba(15,141,103,.1); font: 500 11px "DM Mono"; }
.step-list h3 { margin: 0 0 6px; font-size: 15px; }
.step-list p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.docs-code { overflow: hidden; margin: 25px 0; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; color: #b5c7c0; background: var(--ink); }
.docs-code > div { display: flex; justify-content: space-between; padding: 12px 17px; border-bottom: 1px solid rgba(255,255,255,.08); color: #70877f; font: 500 8px "DM Mono"; }
.docs-code pre { margin: 0; padding: 24px; overflow: auto; font: 400 11px/1.8 "DM Mono"; }
.docs-note { padding: 16px 18px; border-left: 3px solid var(--mint-dark); color: #5c6864; background: rgba(15,141,103,.05); font-size: 11px; line-height: 1.7; }
.concept-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 14px; margin: 30px 0; }
.concept-flow div { display: grid; gap: 5px; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.concept-flow div span { color: var(--mint-dark); font: 500 8px "DM Mono"; }
.concept-flow div strong { font-size: 12px; }
.concept-flow div small { color: var(--muted); font-size: 9px; }
.concept-flow > b { color: #a8b0ad; }
.status-doc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.status-doc-grid article { display: grid; gap: 10px; padding: 19px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.status-doc-grid i { width: 8px; height: 8px; border-radius: 50%; }
.status-doc-grid i.online { background: var(--mint-dark); }.status-doc-grid i.warning { background: var(--warning); }.status-doc-grid i.offline { background: var(--danger); }.status-doc-grid i.pending { background: #a8b0ad; }
.status-doc-grid strong { font-size: 12px; }
.status-doc-grid p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.6; }
.token-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 25px 0; }
.token-compare article { padding: 25px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.token-compare code { display: inline-block; padding: 6px 9px; border-radius: 6px; color: var(--mint-dark); background: rgba(15,141,103,.08); font-size: 10px; }
.token-compare h3 { margin: 20px 0 8px; }
.token-compare p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.endpoint-list { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }
.endpoint-list > div { display: grid; grid-template-columns: 64px minmax(220px, .9fr) 1fr; align-items: center; gap: 10px; padding: 15px 18px; border-bottom: 1px solid var(--line); }
.endpoint-list > div:last-child { border: 0; }
.endpoint-list b { font: 500 8px "DM Mono"; }.endpoint-list b.get { color: #087854; }.endpoint-list b.post { color: #7954b5; }.endpoint-list b.delete { color: #b94b4b; }
.endpoint-list code { font-size: 10px; }.endpoint-list span { color: var(--muted); font-size: 10px; }
.docs-end { margin-top: 65px; padding: 38px; border-radius: 18px; color: var(--white); background: var(--ink); }
.docs-end h2 { margin: 0; font-size: 29px; }.docs-end p { margin: 10px 0 24px; color: #8aa198; font-size: 12px; }.docs-end .button { color: var(--ink); background: var(--mint); }

/* Interactive demo */
.demo-body { min-height: 100vh; color: #e9f1ee; background: #081713; }
.demo-nav { height: 76px; display: flex; align-items: center; justify-content: space-between; padding: 0 38px; border-bottom: 1px solid rgba(255,255,255,.08); }
.demo-nav .brand-glyph { color: var(--ink); background: var(--mint); }.demo-nav .brand small { color: #72877f; }
.demo-nav > div { display: flex; align-items: center; gap: 22px; color: #81968e; font-size: 10px; }
.sandbox-pill { padding: 7px 10px; border: 1px solid rgba(101,242,189,.16); border-radius: 99px; color: var(--mint); font: 500 8px "DM Mono"; }
.demo-shell { width: min(1240px, calc(100% - 64px)); margin: auto; padding: 60px 0 80px; }
.demo-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.demo-heading h1 { margin: 0; font-size: clamp(48px, 6vw, 76px); letter-spacing: -.065em; line-height: 1; }.demo-heading > div > p:last-child { max-width: 610px; color: #81968e; line-height: 1.7; }
.scenario-controls { display: flex; gap: 10px; flex: 0 0 auto; }
.demo-preflight { margin-bottom: 14px; overflow: hidden; }.demo-preflight header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 22px; border-bottom: 1px solid var(--line); }.demo-preflight header > span { min-width: 0; display: grid; gap: 5px; }.demo-preflight header small,.demo-preflight-proof small { color: var(--muted); font: 500 7px "DM Mono"; letter-spacing: .11em; }.demo-preflight header strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.demo-preflight-result,#demo-preflight-result { padding: 15px 22px; }.demo-preflight-result p,#demo-preflight-result p { margin: 0; color: var(--muted); font-size: 9px; }.demo-preflight.checking { box-shadow: inset 3px 0 #bd8d20; }.demo-preflight.passed { box-shadow: inset 3px 0 var(--mint-dark); }.demo-preflight-proof { display: grid; grid-template-columns: 1.2fr 1fr .7fr; gap: 15px; }.demo-preflight-proof > span { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }.demo-preflight-proof small { width: 100%; }.demo-preflight-proof code { color: var(--mint-dark); font: 500 8px "DM Mono"; }.demo-preflight-proof b { border-radius: 99px; padding: 3px 6px; color: var(--mint-dark); background: rgba(17,177,132,.08); font: 500 7px "DM Mono"; }.demo-preflight-proof strong { color: var(--mint-dark); font-size: 11px; }
.demo-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 48px 0 14px; }
.demo-metrics article { display: grid; gap: 7px; padding: 20px; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; background: rgba(255,255,255,.035); }
.demo-metrics span { color: #71877f; font: 500 8px "DM Mono"; }.demo-metrics strong { font: 500 29px "DM Mono"; }.demo-metrics strong em { color: #71877f; font-size: 10px; font-style: normal; }.demo-metrics small { color: #61766e; font-size: 8px; }
.incident-banner { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; padding: 14px 18px; border: 1px solid rgba(232,173,74,.24); border-radius: 12px; color: #ebc77e; background: rgba(232,173,74,.08); }
.incident-banner > div { display: flex; align-items: center; gap: 12px; }.incident-banner i { width: 8px; height: 8px; border-radius: 50%; background: var(--warning); box-shadow: 0 0 0 5px rgba(232,173,74,.1); }.incident-banner span { display: grid; gap: 3px; }.incident-banner strong { font-size: 10px; }.incident-banner small { color: #947d52; font-size: 9px; }.incident-banner button { border: 0; color: #cda75a; background: transparent; font-size: 9px; }
.demo-dashboard { display: grid; grid-template-columns: 1.18fr .82fr; gap: 14px; }
.demo-body .panel { border-color: rgba(255,255,255,.08); background: rgba(255,255,255,.035); }.demo-body .panel-heading { border-color: rgba(255,255,255,.08); }.demo-body .panel-heading small { color: #60756d; }.demo-body .panel-heading h2 { color: #e8f1ed; }
.demo-filters { display: flex; gap: 8px; padding: 13px 18px; border-bottom: 1px solid rgba(255,255,255,.07); }.demo-filters button { border: 0; border-radius: 7px; padding: 7px 10px; color: #71877f; background: transparent; font-size: 9px; }.demo-filters button.active { color: var(--mint); background: rgba(101,242,189,.08); }.demo-filters b { margin-left: 4px; font: inherit; }
.demo-device-list { min-height: 360px; padding: 8px; }.demo-device { width: 100%; display: grid; grid-template-columns: 38px minmax(0, 1fr) 48px 74px; align-items: center; gap: 12px; border: 1px solid transparent; border-radius: 10px; padding: 12px; color: #dbe7e2; background: transparent; text-align: left; }.demo-device:hover, .demo-device.active { border-color: rgba(101,242,189,.12); background: rgba(101,242,189,.045); }.demo-device > span:nth-child(2) { min-width: 0; display: grid; gap: 4px; }.demo-device strong { overflow: hidden; text-overflow: ellipsis; font-size: 10px; }.demo-device small { overflow: hidden; color: #657a72; font-size: 8px; text-overflow: ellipsis; }.demo-device > code { color: #82978f; font: 400 8px "DM Mono"; }
.demo-detail { padding-bottom: 18px; }.detail-site { display: flex; justify-content: space-between; padding: 17px 22px; color: #71877f; font-size: 9px; }.detail-site code { color: #81968e; font: 400 9px "DM Mono"; }
.demo-chart { margin: 0 22px; padding: 18px; border-radius: 10px; background: rgba(0,0,0,.16); }.chart-label { display: flex; justify-content: space-between; color: #687d75; font: 500 8px "DM Mono"; }.chart-label strong { color: var(--mint); font-size: 10px; }.demo-chart > div:last-child { height: 120px; display: flex; align-items: end; gap: 6px; margin-top: 20px; }.demo-chart > div:last-child i { flex: 1; min-height: 5%; border-radius: 3px 3px 0 0; background: linear-gradient(to top, #168662, var(--mint)); opacity: .82; transition: height .3s ease; }
.detail-stats { display: grid; grid-template-columns: 1fr 1fr; margin: 15px 22px; border: 1px solid rgba(255,255,255,.07); border-radius: 10px; }.detail-stats div { display: grid; gap: 5px; padding: 13px; border-right: 1px solid rgba(255,255,255,.07); border-bottom: 1px solid rgba(255,255,255,.07); }.detail-stats div:nth-child(2n) { border-right: 0; }.detail-stats div:nth-last-child(-n+2) { border-bottom: 0; }.detail-stats span { color: #647970; font-size: 8px; }.detail-stats strong { font: 500 10px "DM Mono"; }
.heartbeat-log { display: flex; justify-content: space-between; margin: 18px 22px 0; color: #71877f; font-size: 8px; }.heartbeat-log span { display: flex; align-items: center; gap: 7px; }.heartbeat-log i { width: 5px; height: 5px; border-radius: 50%; background: var(--mint); }.heartbeat-log code { font: inherit; }
.demo-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 14px; padding: 25px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; }.demo-cta > div { display: grid; gap: 5px; }.demo-cta strong { font-size: 13px; }.demo-cta span { color: #71877f; font-size: 9px; }
.demo-release { margin-bottom: 14px; overflow: hidden; }.demo-release-head { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid var(--line); }.demo-release-head small { color: var(--muted); font: 500 8px "DM Mono"; letter-spacing: .12em; }.demo-release-head h2 { margin: 7px 0 0; font-size: 20px; }.demo-release-head code { color: var(--mint-dark); font: 500 13px "DM Mono"; }.demo-release-phases { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 18px; padding: 24px; }.demo-release-phases > div { display: grid; gap: 4px; opacity: .42; transition: .25s ease; }.demo-release-phases > div.active,.demo-release-phases > div.complete { opacity: 1; }.demo-release-phases > div.active span { color: var(--mint-dark); }.demo-release-phases span { color: var(--muted); font: 500 8px "DM Mono"; }.demo-release-phases strong { font-size: 10px; }.demo-release-phases small { color: var(--muted); font-size: 8px; }.demo-release-phases > i { height: 1px; background: linear-gradient(90deg,var(--mint-dark),var(--line)); }.demo-release-targets { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--line); }.demo-release-targets > div { min-width: 0; display: grid; grid-template-columns: 7px minmax(0,1fr); align-items: center; gap: 5px 8px; padding: 14px 16px; border-right: 1px solid var(--line); }.demo-release-targets > div:last-child { border: 0; }.demo-release-targets strong { overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.demo-release-targets small { grid-column: 2; color: var(--muted); font: 500 7px "DM Mono"; }.demo-release-targets .status-badge { grid-column: 2; justify-self: start; }

@media (max-width: 980px) {
  .api-grid, .demo-dashboard { grid-template-columns: 1fr; }
  .docs-shell { grid-template-columns: 190px minmax(0, 1fr); gap: 40px; }
  .status-doc-grid { grid-template-columns: 1fr 1fr; }
  .demo-metrics { grid-template-columns: 1fr 1fr; }
  .demo-detail { min-height: 500px; }
}

@media (max-width: 640px) {
  .side-nav { grid-template-columns: repeat(4, 1fr); }
  .key-row { grid-template-columns: 38px 1fr auto; }.key-meta { display: none; }
  .api-intro { padding: 24px; }.api-intro h2 { font-size: 29px; }
  .docs-header { height: 66px; padding: 0 15px; }.docs-header nav > a:not(.button) { display: none; }
  .docs-shell { display: block; padding: 0 18px 60px; }.docs-sidebar { display: none; }.docs-hero { padding: 65px 0; }.docs-hero h1 { font-size: 45px; }
  .docs-callout, .audience-grid, .token-compare { grid-template-columns: 1fr; }.concept-flow { grid-template-columns: 1fr; }.concept-flow > b { transform: rotate(90deg); text-align: center; }.status-doc-grid { grid-template-columns: 1fr 1fr; }.endpoint-list > div { grid-template-columns: 54px 1fr; }.endpoint-list span { display: none; }
  .demo-nav { padding: 0 16px; }.demo-nav > div > a:not(.button), .sandbox-pill { display: none; }.demo-shell { width: calc(100% - 28px); padding-top: 38px; }.demo-heading { align-items: flex-start; flex-direction: column; }.scenario-controls { width: 100%; }.scenario-controls .button { flex: 1; padding-inline: 10px; font-size: 10px; }.demo-preflight header { align-items: stretch; flex-direction: column; }.demo-preflight-proof { grid-template-columns: 1fr; }.demo-metrics { grid-template-columns: 1fr 1fr; margin-top: 30px; }.demo-metrics article { padding: 15px; }.demo-release-phases { grid-template-columns: 1fr; }.demo-release-phases > i { display: none; }.demo-release-targets { grid-template-columns: 1fr; }.demo-release-targets > div { border-right: 0; border-bottom: 1px solid var(--line); }.incident-banner small { display: none; }.incident-banner button { white-space: nowrap; }.demo-device { grid-template-columns: 38px minmax(0, 1fr) 70px; }.demo-device > code { display: none; }.demo-cta { align-items: stretch; flex-direction: column; }
}

/* Theme alignment: public product pages share the original Felania visual system. */
.docs-body,
.demo-body { position: relative; overflow-x: hidden; color: var(--ink); background: var(--paper); }
.docs-body::before,
.demo-body::before { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .2; background-image: radial-gradient(rgba(7,23,20,.32) .65px, transparent .65px); background-size: 18px 18px; mask-image: linear-gradient(to bottom, black, transparent 68%); }

.docs-header,
.demo-nav { height: 88px; padding-inline: max(24px, calc((100vw - 1180px) / 2)); border-bottom: 1px solid var(--line); color: var(--ink); background: rgba(244,246,241,.84); backdrop-filter: blur(18px); }
.docs-header .brand-glyph,
.demo-nav .brand-glyph { color: var(--mint); background: var(--ink); }
.docs-header .brand small,
.demo-nav .brand small { color: var(--muted); }
.docs-header nav,
.demo-nav > div { color: #40504b; font-size: 12px; }
.sandbox-pill { border-color: rgba(15,141,103,.2); color: var(--mint-dark); background: rgba(101,242,189,.08); }

.docs-shell { width: min(1180px, calc(100% - 48px)); grid-template-columns: 210px minmax(0, 790px); justify-content: center; gap: 70px; padding-inline: 0; }
.docs-hero { padding: 105px 0 90px; }
.docs-hero h1 { max-width: 720px; font-size: clamp(48px, 5.5vw, 68px); }
.docs-hero > p:last-of-type { max-width: 680px; font-size: 16px; }
.docs-callout { border-color: var(--line); background: rgba(255,255,255,.5); }
.audience-grid article,
.concept-flow div,
.status-doc-grid article,
.token-compare article,
.endpoint-list { background: rgba(255,255,255,.56); }
.audience-grid article,
.token-compare article { min-height: 210px; }
.docs-code { box-shadow: 0 24px 60px rgba(7,23,20,.12); }
.docs-end { position: relative; overflow: hidden; }
.docs-end::after { content: ""; position: absolute; width: 220px; height: 220px; right: -80px; bottom: -120px; border: 1px solid rgba(101,242,189,.18); border-radius: 50%; box-shadow: 0 0 0 34px rgba(101,242,189,.025), 0 0 0 68px rgba(101,242,189,.02); }
.docs-end > * { position: relative; z-index: 1; }

.demo-shell { width: min(1180px, calc(100% - 48px)); padding: 76px 0 90px; }
.demo-heading { min-height: 220px; align-items: center; }
.demo-heading h1 { font-size: clamp(50px, 6vw, 78px); }
.demo-heading > div > p:last-child { color: #596662; font-size: 15px; }
.demo-metrics article { border-color: var(--line); background: rgba(255,255,255,.68); }
.demo-metrics span { color: var(--muted); }
.demo-metrics strong { color: var(--ink); }
.demo-metrics strong em,
.demo-metrics small { color: #8a9691; }
.demo-body .panel { border-color: var(--line); background: rgba(255,255,255,.72); }
.demo-body .panel-heading { border-color: var(--line); }
.demo-body .panel-heading small { color: #87948f; }
.demo-body .panel-heading h2 { color: var(--ink); }
.demo-body .refresh-status { color: var(--muted); }
.demo-filters { border-color: var(--line); }
.demo-filters button { color: var(--muted); }
.demo-filters button.active { color: var(--mint-dark); background: rgba(15,141,103,.08); }
.demo-device { color: var(--ink); }
.demo-device:hover,
.demo-device.active { border-color: rgba(15,141,103,.15); background: rgba(15,141,103,.055); }
.demo-device small,
.demo-device > code { color: var(--muted); }
.detail-site { color: var(--muted); }
.detail-site code { color: #52615d; }
.demo-chart { color: #dceae4; background: var(--ink); }
.chart-label { color: #71877f; }
.detail-stats { border-color: var(--line); }
.detail-stats div { border-color: var(--line); }
.detail-stats span { color: var(--muted); }
.heartbeat-log { color: var(--muted); }
.incident-banner { color: #8e6420; background: rgba(232,173,74,.11); }
.incident-banner small { color: #8c744b; }
.incident-banner button { color: #8e6420; }
.demo-cta { border-color: rgba(255,255,255,.08); color: var(--white); background: var(--ink); }
.demo-cta span { color: #8aa198; }
.demo-cta .button { color: var(--ink); background: var(--mint); box-shadow: none; }

@media (max-width: 980px) {
  .docs-shell { width: min(100% - 36px, 900px); grid-template-columns: 180px minmax(0, 1fr); gap: 36px; }
}

@media (max-width: 640px) {
  .docs-header,
  .demo-nav { height: 72px; padding-inline: 16px; }
  .docs-shell,
  .demo-shell { width: calc(100% - 28px); }
  .docs-hero { padding-top: 66px; }
  .docs-hero h1 { font-size: 44px; }
  .demo-shell { padding-top: 48px; }
  .demo-heading { min-height: 0; }
}

/* Sellable remote-operations console */
.trial-banner { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 14px; padding: 12px 16px; border: 1px solid rgba(15,141,103,.17); border-radius: 12px; background: rgba(101,242,189,.09); }
.trial-banner > span { display: grid; gap: 3px; }.trial-banner strong { color: var(--mint-dark); font-size: 11px; }.trial-banner small { color: var(--muted); font-size: 9px; }.trial-banner button { border: 0; color: var(--mint-dark); background: transparent; font-size: 9px; font-weight: 800; }
.row-action { border: 1px solid var(--line); border-radius: 7px; padding: 6px 8px; color: var(--mint-dark); background: var(--white); font-size: 8px; font-weight: 700; }
.row-action:disabled { color: var(--muted); cursor: not-allowed; opacity: .55; }
.device-row-actions { display: flex; align-items: center; gap: 7px; }.device-row-actions .danger-link,.archived-device-row .danger-link { border: 0; padding: 5px; color: #ad4c4c; background: transparent; font-size: 8px; font-weight: 700; }.device-row-actions .danger-link:hover,.archived-device-row .danger-link:not(:disabled):hover { color: #8e3333; }.archived-device-panel { margin-top: 14px; }.archived-device-intro { margin: -2px 20px 14px; color: var(--muted); font-size: 9px; line-height: 1.7; }.archived-device-list { padding: 0 8px 8px; }.archived-device-row { display: grid; grid-template-columns: 34px minmax(0,1fr) auto auto; align-items: center; gap: 12px; border-top: 1px solid var(--line); padding: 13px 12px; }.archived-device-row > span:nth-child(2) { min-width: 0; display: grid; gap: 3px; }.archived-device-row strong,.archived-device-row small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.archived-device-row strong { font-size: 9px; }.archived-device-row small { color: var(--muted); font-size: 8px; }.archived-device-row > em { color: var(--muted); font: 500 7px "DM Mono"; font-style: normal; }.archived-device-row > div { display: flex; align-items: center; gap: 8px; }.archived-device-row .danger-link:disabled { color: var(--muted); cursor: not-allowed; opacity: .5; }
.update-controls { min-width: 126px; display: grid; grid-template-columns: 1fr auto; gap: 5px; align-items: center; }.update-controls select { min-width: 0; border: 1px solid var(--line); border-radius: 7px; padding: 6px; color: var(--ink); background: var(--white); font-size: 8px; }.update-controls small { grid-column: 1 / -1; color: var(--muted); font: 500 7px "DM Mono"; text-transform: uppercase; }.update-controls small.confirmed { color: var(--mint-dark); }.update-controls small.rolled_back { color: #ad4c4c; }

/* Application releases */
.release-hero { min-height: 270px; display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 50px; margin-bottom: 14px; padding: 38px 42px; overflow: hidden; border-radius: 16px; color: var(--white); background: var(--ink); box-shadow: var(--shadow); }
.release-hero h2 { margin: 12px 0 14px; font-size: clamp(31px,4vw,48px); line-height: 1.05; letter-spacing: -.055em; }.release-hero > div > p:last-child { max-width: 600px; margin: 0; color: #8ea39b; font-size: 11px; line-height: 1.75; }.release-hero .eyebrow { color: var(--mint); }
.release-flow { align-self: center; display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 9px; }.release-flow span { display: grid; gap: 6px; color: var(--mint); font: 500 8px "DM Mono"; white-space: nowrap; }.release-flow b { color: #dce9e4; font: 600 9px Manrope; }.release-flow i { height: 1px; background: linear-gradient(90deg,var(--mint),rgba(101,242,189,.12)); }
.blueprint-catalog { margin-bottom: 14px; overflow: hidden; }
.blueprint-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 10px; }
.blueprint-card { min-width: 0; display: flex; flex-direction: column; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.56); }
.blueprint-card.draft { border-style: dashed; background: rgba(233,238,231,.62); }
.blueprint-card > header { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; gap: 10px; }
.blueprint-card > header > span:nth-child(2) { min-width: 0; display: grid; gap: 4px; }
.blueprint-card header small { overflow: hidden; color: var(--muted); font: 500 7px "DM Mono"; letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.blueprint-card header strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.blueprint-card header em { border-radius: 99px; padding: 5px 7px; color: var(--mint-dark); background: rgba(15,141,103,.09); font: 500 7px "DM Mono"; font-style: normal; }
.blueprint-card.draft header em { color: #8a641d; background: rgba(232,173,74,.12); }
.blueprint-symbol { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; color: var(--mint-dark); background: rgba(15,141,103,.09); font: 600 9px "DM Mono"; }
.blueprint-card > p { min-height: 50px; margin: 17px 0; color: var(--muted); font-size: 9px; line-height: 1.7; }
.blueprint-variable-chips { min-height: 45px; display: flex; align-content: flex-start; flex-wrap: wrap; gap: 5px; }
.blueprint-variable-chips span { border: 1px solid var(--line); border-radius: 99px; padding: 5px 7px; color: #66736e; background: var(--white); font-size: 7px; }
.blueprint-card ul { min-height: 45px; display: grid; gap: 5px; margin: 0; padding: 0; color: #8a641d; font-size: 7px; line-height: 1.45; list-style: none; }
.blueprint-card li::before { content: "!"; margin-right: 6px; font: 600 7px "DM Mono"; }
.blueprint-card > footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 16px; padding-top: 13px; border-top: 1px solid var(--line); }
.blueprint-card > footer .text-button { padding: 0; color: var(--mint-dark); }
.blueprint-card button:disabled { cursor: not-allowed; opacity: .55; transform: none; }
.blueprint-dialog { width: min(900px,calc(100% - 32px)); max-height: calc(100vh - 32px); overflow: auto; }
.blueprint-dialog form { padding: 0; }
.blueprint-dialog .dialog-heading { margin: 0; padding: 24px 28px 20px; border-bottom: 1px solid var(--line); }
.blueprint-dialog .dialog-heading > div { max-width: 720px; }
.blueprint-dialog .dialog-heading p { line-height: 1.6; }
.blueprint-dialog-body { display: grid; gap: 17px; padding: 24px 28px 28px; }
.blueprint-variable-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.blueprint-variable-fields label small { color: var(--muted); font-weight: 500; line-height: 1.5; }
.blueprint-preview { overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: var(--ink); }
.blueprint-preview header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 16px; border-bottom: 1px solid rgba(255,255,255,.08); }
.blueprint-preview header span { min-width: 0; display: grid; gap: 4px; }
.blueprint-preview header small { color: #71877f; font: 500 7px "DM Mono"; letter-spacing: .1em; }
.blueprint-preview header strong { overflow: hidden; color: var(--mint); font: 500 8px "DM Mono"; text-overflow: ellipsis; white-space: nowrap; }
.blueprint-preview .text-button { color: #8fa49c; white-space: nowrap; }
.blueprint-preview pre { max-height: 300px; margin: 0; padding: 17px; overflow: auto; color: #b7cbc3; font: 400 9px/1.7 "DM Mono"; white-space: pre-wrap; overflow-wrap: anywhere; }
.release-layout { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); gap: 14px; }.release-side { display: grid; align-content: start; gap: 14px; }.release-form-panel textarea { min-height: 240px; resize: vertical; color: #bcd0c8; background: var(--ink); font: 400 10px/1.65 "DM Mono"; tab-size: 2; }.release-form-panel label small { margin-top: 6px; }
.release-targets { margin: 0; padding: 0; border: 0; }.release-targets legend { margin-bottom: 8px; font-size: 9px; font-weight: 700; }.release-targets > div { max-height: 245px; display: grid; gap: 5px; overflow: auto; }.release-target { display: grid !important; grid-template-columns: auto 1fr auto !important; align-items: center; gap: 10px !important; padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.55); }.release-target input { width: auto; }.release-target > span { display: grid; gap: 3px; }.release-target strong { font-size: 9px; }.release-target small { margin: 0 !important; color: var(--muted); font-size: 8px; }.release-target em { color: var(--mint-dark); font: 500 7px "DM Mono"; font-style: normal; }.release-target.blocked { opacity: .52; }.release-target.blocked em { color: #a66b28; }
.release-promise { padding: 30px; color: var(--white); background: linear-gradient(145deg,#0b2520,var(--ink)); }.release-promise > small { color: var(--mint); font: 500 8px "DM Mono"; letter-spacing: .12em; }.release-promise h3 { margin: 25px 0; font-size: 22px; line-height: 1.25; letter-spacing: -.04em; }.release-promise ul { display: grid; gap: 11px; margin: 0; padding: 0; color: #8ea39b; font-size: 9px; list-style: none; }.release-promise li::before { content: "✓"; margin-right: 9px; color: var(--mint); }.release-compat .panel-heading strong { color: var(--mint-dark); font: 500 16px "DM Mono"; }.release-compat > p { margin: 0; padding: 20px; color: var(--muted); font-size: 9px; line-height: 1.7; }
.deployment-history { margin-top: 14px; }.deployment-list { display: grid; gap: 9px; padding: 10px; }.deployment-card { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.55); }.deployment-card > header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 18px; }.deployment-card > header > div:first-child { min-width: 0; display: flex; align-items: center; gap: 11px; }.deployment-card > header > div:first-child > span:last-child { min-width: 0; display: grid; gap: 4px; }.deployment-card header strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.deployment-card header code { margin-left: 6px; color: var(--mint-dark); font: 500 9px "DM Mono"; }.deployment-card header small { color: var(--muted); font-size: 8px; }.release-mark { width: 34px; height: 34px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 9px; color: var(--mint-dark); background: rgba(15,141,103,.09); font: 500 9px "DM Mono"; }
.credential-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.credential-panel { overflow: hidden; }
.credential-panel .panel-heading { min-height: 78px; }
.vault-badge { border: 1px solid rgba(15,141,103,.18); border-radius: 99px; padding: 6px 9px; color: var(--mint-dark); background: rgba(101,242,189,.08); font: 500 7px "DM Mono"; letter-spacing: .06em; white-space: nowrap; }
.credential-list { min-height: 120px; display: grid; align-content: start; padding: 8px; }
.credential-row { min-width: 0; display: grid; grid-template-columns: 34px minmax(0,1fr) auto auto; align-items: center; gap: 11px; padding: 11px 12px; border-radius: 9px; }
.credential-row:hover { background: var(--paper); }
.credential-row > span:nth-child(2) { min-width: 0; display: grid; gap: 4px; }
.credential-row strong { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.credential-row small { overflow: hidden; color: var(--muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.credential-row code { color: #7a8984; font: 500 7px "DM Mono"; letter-spacing: .06em; }
.credential-row button { border: 0; color: #ad4c4c; background: transparent; font-size: 8px; font-weight: 700; }
.credential-row-actions { display: flex; align-items: center; gap: 9px; }.credential-row-actions button { color: var(--mint-dark); }.credential-row-actions button.danger-link { color: #ad4c4c; }
.credential-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; color: var(--mint-dark); background: rgba(15,141,103,.09); font: 600 8px "DM Mono"; }
.application-control { margin-top: 14px; overflow: hidden; }
.filter-pill.warning { border-color: rgba(232,173,74,.25); color: #8a641d; background: rgba(232,173,74,.1); }
.application-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 10px; }
.application-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.56); }
.application-card.attention { border-color: rgba(232,173,74,.25); }
.application-card > header { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 11px; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.application-card > header > span:nth-child(2) { min-width: 0; display: grid; gap: 4px; }.application-card > header strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.application-card > header small { color: var(--muted); font-size: 8px; }.application-card > header > div { display: grid; justify-items: end; gap: 3px; }.application-card > header > div > small { font: 500 7px "DM Mono"; letter-spacing: .08em; }.application-card > header > div > code { color: var(--mint-dark); font: 500 10px "DM Mono"; }
.application-metrics { display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid var(--line); }.application-metrics span { display: grid; gap: 3px; padding: 13px 16px; border-right: 1px solid var(--line); }.application-metrics span:last-child { border: 0; }.application-metrics strong { font: 500 15px "DM Mono"; }.application-metrics small { color: var(--muted); font-size: 7px; }
.version-spread { display: grid; gap: 8px; padding: 14px 18px; border-bottom: 1px solid var(--line); }.version-spread > small { color: var(--muted); font: 500 7px "DM Mono"; letter-spacing: .08em; }.version-spread > div { display: flex; flex-wrap: wrap; gap: 6px; }.version-spread span { display: flex; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 99px; padding: 5px 8px; background: var(--white); }.version-spread code { color: var(--ink); font: 500 8px "DM Mono"; }.version-spread b { min-width: 16px; display: grid; place-items: center; border-radius: 99px; color: var(--mint-dark); background: rgba(15,141,103,.09); font: 500 7px "DM Mono"; }.version-spread div > small { color: var(--muted); font-size: 8px; }
.application-card details summary { display: flex; justify-content: space-between; padding: 12px 18px; color: var(--muted); cursor: pointer; font-size: 8px; font-weight: 700; list-style: none; }.application-card details summary::-webkit-details-marker { display: none; }.application-card details[open] summary { border-bottom: 1px solid var(--line); }.application-card details[open] summary span { transform: rotate(90deg); }.application-devices { max-height: 230px; overflow: auto; padding: 7px; }.application-device { display: grid; grid-template-columns: 7px minmax(0,1fr) auto; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; }.application-device:hover { background: var(--paper); }.application-device > span:nth-child(2) { min-width: 0; display: grid; gap: 3px; }.application-device strong { overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.application-device small { color: var(--muted); font-size: 7px; }.application-device code { color: var(--mint-dark); font: 500 8px "DM Mono"; }
.application-control-actions { display: flex; justify-content: flex-end; padding: 12px 18px; border-bottom: 1px solid var(--line); }
.application-release-list { max-height: 260px; overflow: auto; padding: 7px; }
.application-release-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 11px; border-radius: 8px; }
.application-release-row:hover { background: var(--paper); }
.application-release-row > span { min-width: 0; display: grid; gap: 3px; }
.application-release-row strong { font: 500 9px "DM Mono"; }
.application-release-row small { color: var(--muted); font-size: 7px; }
.application-release-row > div { display: flex; gap: 8px; }
.application-release-row button { border: 0; color: var(--mint-dark); background: transparent; font-size: 8px; font-weight: 700; }
.application-release-row button.danger-link { color: #ad4c4c; }
.target-state.stopped { background: var(--warning); }.target-state.uninstalled { border: 1px solid #8e9b96; background: transparent; }
.control-dialog { width: min(660px,calc(100% - 32px)); max-height: calc(100vh - 32px); overflow: auto; }
.control-dialog form { padding: 0; }
.control-dialog .dialog-heading { margin: 0; padding: 24px 28px 20px; border-bottom: 1px solid var(--line); }
.control-dialog-body { display: grid; gap: 17px; padding: 24px 28px 28px; }
.lifecycle-warning { border: 1px solid rgba(232,173,74,.25); border-radius: 10px; padding: 12px 14px; color: #7f642c; background: rgba(232,173,74,.09); font-size: 9px; line-height: 1.6; }
.lifecycle-warning.safe { border-color: rgba(15,141,103,.17); color: var(--mint-dark); background: rgba(101,242,189,.08); }
.lifecycle-warning.danger { border-color: rgba(219,107,107,.25); color: #a54d4d; background: rgba(219,107,107,.08); }
.deployment-progress { display: flex; align-items: center; gap: 12px; padding: 0 18px 14px; }.deployment-progress > span { height: 5px; flex: 1; overflow: hidden; border-radius: 99px; background: var(--paper-deep); }.deployment-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--mint-dark),var(--mint)); }.deployment-progress small { color: var(--muted); font: 400 7px "DM Mono"; white-space: nowrap; }.deployment-error { margin: 0 18px 13px; padding: 9px 11px; border-radius: 7px; color: #a54d4d; background: rgba(219,107,107,.08); font-size: 8px; }
.deployment-actions { display: flex; align-items: center; gap: 8px; }.deployment-actions > button { border: 1px solid var(--line); border-radius: 7px; padding: 6px 9px; color: var(--mint-dark); background: var(--white); font-size: 8px; font-weight: 700; }.deployment-actions > button:disabled { opacity: .5; }
.deployment-targets { border-top: 1px solid var(--line); }.deployment-target { display: grid; grid-template-columns: 8px minmax(0,1fr) auto; align-items: center; gap: 11px; padding: 10px 18px; border-bottom: 1px solid var(--line); }.deployment-target:last-child { border-bottom: 0; }.deployment-target > span:nth-child(2) { display: grid; gap: 3px; }.deployment-target strong { font-size: 9px; }.deployment-target small { color: var(--muted); font-size: 8px; }.deployment-target > div { display: flex; align-items: center; gap: 8px; }.target-state { width: 6px; height: 6px; border-radius: 50%; background: #b8c0bd; }.target-state.running,.target-state.rollback_running { background: var(--violet); box-shadow: 0 0 0 4px rgba(167,139,250,.1); }.target-state.succeeded { background: var(--mint-dark); }.target-state.failed,.target-state.rollback_failed { background: var(--danger); }.target-state.rolled_back { background: var(--warning); }.target-state.cancelled { background: #8e9b96; }
.status-badge.in_progress,.status-badge.running,.status-badge.rollback_running { color: #6350a0; background: rgba(167,139,250,.13); }.status-badge.in_progress i,.status-badge.rollback_running i { background: var(--violet); }.status-badge.rolling_back,.status-badge.rolled_back { color: #8a641d; background: rgba(232,173,74,.12); }.status-badge.rolling_back i,.status-badge.rolled_back i { background: var(--warning); }.status-badge.skipped { color: var(--muted); background: var(--paper-deep); }.status-badge.skipped i { background: #aeb9b5; }.status-badge.rollback_failed { color: #b94b4b; background: rgba(219,107,107,.1); }.status-badge.rollback_failed i { background: var(--danger); }
.status-badge.cancelling,.status-badge.cancelled { color: #66736e; background: var(--paper-deep); }.status-badge.cancelling i,.status-badge.cancelled i { background: #8e9b96; }
.operations-grid, .settings-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 14px; }
.operations-history, .settings-row, .audit-panel { margin-top: 14px; }
.console-form { display: grid; gap: 16px; padding: 22px; }.console-form label small, .auth-card label small { color: var(--muted); font-weight: 500; line-height: 1.5; }.console-form .button { justify-self: start; }.command-panel .button { justify-self: stretch; }
.command-warning, .settings-note { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.65; }
.operations-list { min-height: 250px; padding: 8px; }.operations-history .operations-list { min-height: 120px; }
.operation-row { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 12px; border-radius: 10px; }.operation-row:hover { background: var(--paper); }.operation-row.resolved { opacity: .55; }
.operation-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; color: #9a641b; background: rgba(232,173,74,.14); font: 600 11px "DM Mono"; }.operation-icon.critical { color: #a94343; background: rgba(219,107,107,.12); }.operation-icon.command { color: var(--mint-dark); background: rgba(15,141,103,.09); }
.operation-row > span:nth-child(2) { min-width: 0; display: grid; gap: 4px; }.operation-row strong { font-size: 10px; text-transform: capitalize; }.operation-row small { overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.operation-row em { color: var(--muted); font: 400 8px "DM Mono"; font-style: normal; }
.operation-action { display: grid; justify-items: end; gap: 6px; }
.result-button { border: 0; padding: 0; color: var(--mint-dark); background: transparent; font-size: 8px; font-weight: 800; }
.result-dialog { width: min(760px, calc(100% - 28px)); }
.result-dialog-heading { display: flex; justify-content: space-between; padding: 25px 28px 20px; border-bottom: 1px solid var(--line); }
.result-dialog-heading small { color: var(--muted); font: 500 8px "DM Mono"; letter-spacing: .12em; }
.result-dialog-heading h2 { margin: 6px 0; font-size: 22px; }
.result-dialog-heading p { margin: 0; color: var(--muted); font-size: 9px; }
.result-dialog pre { max-height: 60vh; margin: 0; padding: 25px 28px; overflow: auto; color: #b7cbc3; background: var(--ink); font: 400 10px/1.65 "DM Mono"; white-space: pre-wrap; overflow-wrap: anywhere; }
.status-badge.queued { color: #756422; background: rgba(232,173,74,.12); }.status-badge.queued i { background: var(--warning); }.status-badge.running { color: #6350a0; background: rgba(167,139,250,.13); }.status-badge.running i { background: var(--violet); }.status-badge.succeeded { color: #087854; background: rgba(15,141,103,.09); }.status-badge.succeeded i { background: var(--mint-dark); }.status-badge.failed { color: #b94b4b; background: rgba(219,107,107,.1); }.status-badge.failed i { background: var(--danger); }
.compact-empty { min-height: 120px; }
.security-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 14px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--line); }.security-strip article { display: grid; gap: 5px; padding: 20px; background: rgba(255,255,255,.7); }.security-strip strong { font-size: 11px; }.security-strip span { color: var(--muted); font-size: 9px; }
.install-command { display: flex; align-items: center; gap: 10px; margin: 22px 0 12px; padding: 14px; overflow: hidden; border-radius: 10px; color: #b4c8c0; background: var(--ink); }.install-command code { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 400 9px "DM Mono"; text-align: left; }.install-command button { border: 0; color: var(--mint); background: transparent; font-size: 9px; font-weight: 800; }.token-result details { margin-bottom: 18px; }.token-result summary { color: var(--muted); cursor: pointer; font-size: 9px; }
.plan-body { padding: 25px; }.plan-body > strong { font-size: 32px; letter-spacing: -.05em; }.plan-body > p { color: var(--muted); font-size: 10px; }.plan-usage { display: grid; gap: 7px; margin: 24px 0; }.plan-usage > span { height: 7px; overflow: hidden; border-radius: 99px; background: var(--paper-deep); }.plan-usage i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--mint-dark),var(--mint)); }.plan-usage small { color: var(--muted); font-size: 8px; }.plan-actions { display: flex; flex-wrap: wrap; gap: 8px; }.plan-body > .text-button { margin-top: 18px; padding: 0; }.settings-note { margin-top: 14px; }
.compact-form { border-bottom: 1px solid var(--line); }.form-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.toggle-label { grid-template-columns: auto 1fr; align-items: center; justify-content: start; }.toggle-label input { width: auto; }
.registry-browse-trigger { justify-self: start; margin-top: -8px; }
.registry-form-actions { display: flex; align-items: center; gap: 14px; }
.registry-browser-dialog { width: min(980px,calc(100% - 28px)); max-height: calc(100vh - 28px); padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.75); border-radius: 16px; color: var(--ink); background: rgba(247,250,248,.98); box-shadow: 0 30px 90px rgba(6,27,21,.3); }
.registry-browser-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 16px; padding: 15px 20px; border-bottom: 1px solid var(--line); }.registry-browser-toolbar label { width: min(420px,100%); }.registry-browser-toolbar span { color: var(--mint-dark); font: 500 8px "DM Mono"; }
.registry-browser-layout { min-height: 430px; display: grid; grid-template-columns: .82fr 1.18fr; }.registry-browser-layout > section { min-width: 0; display: grid; grid-template-rows: auto 1fr auto; }.registry-browser-layout > section + section { border-left: 1px solid var(--line); }.registry-browser-layout section > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 16px; border-bottom: 1px solid var(--line); }.registry-browser-layout header strong { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.registry-browser-layout header small { color: var(--muted); font: 500 7px "DM Mono"; white-space: nowrap; }
.registry-repository-list,.registry-tag-list { max-height: 470px; overflow: auto; padding: 8px; }.registry-repository { width: 100%; display: grid; grid-template-columns: 32px minmax(0,1fr) auto; align-items: center; gap: 10px; border: 0; border-radius: 9px; padding: 9px; color: var(--ink); background: transparent; text-align: left; }.registry-repository:hover,.registry-repository.active { background: var(--paper-deep); }.registry-repository.active { box-shadow: inset 2px 0 var(--mint-dark); }.registry-repository > span:nth-child(2) { min-width: 0; display: grid; gap: 3px; }.registry-repository strong,.registry-repository small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.registry-repository strong { font-size: 9px; }.registry-repository small { color: var(--muted); font-size: 7px; }.registry-repository b { color: var(--mint-dark); font-size: 9px; }
.registry-tag { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 12px; border-bottom: 1px solid var(--line); }.registry-tag > span { min-width: 0; display: grid; gap: 4px; }.registry-tag strong { font: 500 9px "DM Mono"; }.registry-tag code { overflow: hidden; color: var(--muted); font: 400 7px "DM Mono"; text-overflow: ellipsis; white-space: nowrap; }.registry-tag button { flex: 0 0 auto; }
.registry-tag > span > small { color: var(--muted); font-size: 7px; }.registry-tag.inspected { align-items: flex-start; background: rgba(17,177,132,.035); }.registry-platforms { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 3px; }.registry-platforms b { border: 1px solid rgba(13,125,96,.2); border-radius: 99px; padding: 3px 6px; color: var(--mint-dark); background: rgba(17,177,132,.06); font: 500 6px "DM Mono"; }.registry-platforms b.warning { color: var(--danger); border-color: rgba(211,82,82,.2); background: rgba(211,82,82,.05); }
.release-preflight { display: grid; gap: 8px; border: 1px solid var(--line); border-radius: 10px; padding: 12px; color: var(--muted); background: var(--paper-deep); font-size: 9px; }.release-preflight header,.preflight-image,.preflight-device { display: flex; align-items: center; justify-content: space-between; gap: 12px; }.release-preflight header span,.preflight-image > span:first-child,.preflight-device span { display: grid; gap: 2px; }.release-preflight header small { color: var(--muted); font: 500 7px "DM Mono"; }.release-preflight header > b { border-radius: 99px; padding: 4px 7px; font: 500 7px "DM Mono"; }.release-preflight.ready { border-color: rgba(13,125,96,.28); }.release-preflight.ready header > b { color: var(--mint-dark); background: rgba(17,177,132,.1); }.release-preflight.blocked { border-color: rgba(211,82,82,.28); }.release-preflight.blocked header > b,.preflight-device.blocked em { color: var(--danger); }.preflight-image,.preflight-device { border-top: 1px solid var(--line); padding-top: 8px; }.preflight-image code { color: var(--muted); font-size: 7px; }.preflight-device small { color: var(--muted); }.preflight-device em { max-width: 58%; font: 500 7px/1.45 "DM Mono"; text-align: right; }.preflight-device.ready em { color: var(--mint-dark); }.preflight-warning { margin: 0; color: #956d15; font-size: 8px; }
.registry-browser-layout > section > .text-button { justify-self: start; margin: 9px 16px 13px; }.registry-browser-error { min-height: 0; margin: 0; padding: 0 20px 14px; }
.settings-list { padding: 8px; }.settings-row-item { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 12px; border-radius: 9px; }.settings-row-item:hover { background: var(--paper); }.settings-row-item > span { min-width: 0; display: grid; gap: 3px; }.settings-row-item strong { font-size: 10px; }.settings-row-item small { overflow: hidden; color: var(--muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.settings-row-item em { color: var(--muted); font: 500 8px "DM Mono"; font-style: normal; text-transform: uppercase; }.settings-row-item button { border: 0; color: var(--mint-dark); background: transparent; font-size: 8px; font-weight: 700; }.settings-row-item .danger-link { color: #ad4c4c; }
.audit-list { max-height: 350px; overflow: auto; padding: 8px; }.audit-list > div { display: grid; grid-template-columns: 155px 1fr 120px; gap: 15px; padding: 11px 12px; border-bottom: 1px solid var(--line); }.audit-list code { color: var(--muted); font: 400 8px "DM Mono"; }.audit-list strong { font-size: 9px; }.audit-list span { color: var(--muted); font-size: 8px; text-align: right; }
.signup-shell, .join-shell { grid-template-columns: 1fr 440px; }.auth-card button:disabled { opacity: .55; cursor: wait; }.auth-card label small { letter-spacing: 0; }
.usecase-section, .pricing-section { padding-block: 120px; }
.usecase-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }.usecase-grid article { min-height: 230px; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.52); }.usecase-grid article > span { width: 40px; height: 40px; display: grid; place-items: center; margin-bottom: auto; border-radius: 11px; color: var(--mint-dark); background: rgba(15,141,103,.09); font: 500 9px "DM Mono"; }.usecase-grid h3 { margin: 28px 0 8px; font-size: 17px; }.usecase-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.pricing-section { padding-top: 80px; }.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; align-items: stretch; }.pricing-grid article { display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.55); }.pricing-grid article.featured { color: var(--white); background: var(--ink); box-shadow: var(--shadow); transform: translateY(-12px); }.pricing-grid small { color: var(--mint-dark); font: 500 9px "DM Mono"; letter-spacing: .14em; }.pricing-grid .featured small { color: var(--mint); }.pricing-grid h3 { margin: 25px 0 9px; font: 500 31px "DM Mono"; letter-spacing: -.05em; }.pricing-grid h3 span { color: var(--muted); font-size: 9px; letter-spacing: 0; }.pricing-grid > article > strong { font-size: 12px; }.pricing-grid ul { flex: 1; display: grid; gap: 10px; margin: 28px 0; padding: 0; color: var(--muted); font-size: 10px; list-style: none; }.pricing-grid li::before { content: "✓"; margin-right: 8px; color: var(--mint-dark); }.pricing-grid .featured li::before { color: var(--mint); }.pricing-grid .featured .button-primary { color: var(--ink); background: var(--mint); }.pricing-note { color: var(--muted); text-align: center; font-size: 9px; }

/* Runbook Console */
.runbook-hero { min-height: 260px; display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 50px; margin-bottom: 14px; padding: 38px 42px; overflow: hidden; border-radius: 16px; color: var(--white); background: linear-gradient(135deg,#071714,#102d26); box-shadow: var(--shadow); }
.runbook-hero .eyebrow { color: var(--mint); }.runbook-hero h2 { margin: 12px 0 14px; font-size: clamp(31px,4vw,48px); line-height: 1.05; letter-spacing: -.055em; }.runbook-hero > div > p:last-child { max-width: 620px; margin: 0; color: #8ea39b; font-size: 11px; line-height: 1.75; }
.runbook-hero-proof { align-self: center; display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.08); }.runbook-hero-proof span { display: grid; gap: 6px; padding: 16px; background: rgba(7,23,20,.9); }.runbook-hero-proof strong { color: var(--mint); font: 500 9px "DM Mono"; }.runbook-hero-proof small { color: #71877f; font-size: 7px; }
.runbook-catalog, .runbook-history { overflow: hidden; }.runbook-history { margin-top: 14px; }.runbook-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 10px; }
.runbook-card { min-width: 0; display: flex; flex-direction: column; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.56); }.runbook-card.risk-service_change { border-color: rgba(232,173,74,.24); }.runbook-card.risk-disruptive { border-color: rgba(219,107,107,.26); }
.runbook-card > header { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; align-items: center; gap: 10px; }.runbook-card > header > span:nth-child(2) { min-width: 0; display: grid; gap: 4px; }.runbook-card header small { overflow: hidden; color: var(--muted); font: 500 7px "DM Mono"; letter-spacing: .08em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }.runbook-card header strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.runbook-card header em { border-radius: 99px; padding: 5px 7px; color: var(--mint-dark); background: rgba(15,141,103,.09); font: 500 6px "DM Mono"; font-style: normal; white-space: nowrap; }.runbook-card.risk-service_change header em { color: #8a641d; background: rgba(232,173,74,.12); }.runbook-card.risk-disruptive header em { color: #a54d4d; background: rgba(219,107,107,.1); }
.runbook-symbol { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; color: var(--mint-dark); background: rgba(15,141,103,.09); font: 600 9px "DM Mono"; }.runbook-card > p { min-height: 48px; margin: 17px 0; color: var(--muted); font-size: 9px; line-height: 1.7; }
.runbook-steps { display: grid; gap: 5px; }.runbook-steps span { display: grid; grid-template-columns: 20px minmax(0,1fr); align-items: center; gap: 7px; color: #66736e; font-size: 7px; }.runbook-steps b { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 6px; color: var(--mint-dark); background: rgba(15,141,103,.08); font: 500 7px "DM Mono"; }
.runbook-card > footer { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 16px; }.runbook-card > footer > span { color: var(--muted); font: 500 6px "DM Mono"; letter-spacing: .08em; }.runbook-card button:disabled { cursor: not-allowed; opacity: .48; transform: none; }
.runbook-run-list { display: grid; gap: 9px; padding: 10px; }.runbook-run-card { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.56); }.runbook-run-card > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; }.runbook-run-card > header > span { min-width: 0; display: grid; gap: 4px; }.runbook-run-card header strong { font-size: 11px; }.runbook-run-card header small { color: var(--muted); font-size: 8px; }.runbook-run-card header > div { display: flex; align-items: center; gap: 7px; }.runbook-run-card header button { border: 1px solid var(--line); border-radius: 7px; padding: 6px 9px; color: var(--mint-dark); background: var(--white); font-size: 8px; font-weight: 700; }
.runbook-run-targets { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }.runbook-run-targets > span { min-width: 0; display: grid; grid-template-columns: 7px minmax(0,1fr); gap: 3px 8px; padding: 12px 16px; border-right: 1px solid var(--line); }.runbook-run-targets strong { overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.runbook-run-targets small { grid-column: 2; color: var(--muted); font-size: 7px; }
.runbook-dialog textarea { resize: vertical; }.custom-step-heading { display: flex; align-items: center; justify-content: space-between; }.custom-step-heading > span { display: grid; gap: 3px; }.custom-step-heading strong { font-size: 10px; }.custom-step-heading small { color: var(--muted); font-size: 8px; }.custom-runbook-steps { display: grid; gap: 9px; }.custom-runbook-step { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.55); }.custom-runbook-step header { grid-column: 1/-1; display: flex; justify-content: space-between; }.custom-runbook-step header span { color: var(--mint-dark); font: 500 7px "DM Mono"; }.custom-runbook-step header button { border: 0; color: #ad4c4c; background: transparent; font-size: 7px; font-weight: 700; }
.runbook-result-dialog { width: min(900px,calc(100% - 28px)); }.runbook-transcript { max-height: 70vh; overflow: auto; padding: 10px; }.runbook-transcript > section { overflow: hidden; margin-bottom: 9px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.55); }.runbook-transcript > section > header { display: flex; align-items: center; justify-content: space-between; padding: 13px 15px; border-bottom: 1px solid var(--line); }.runbook-transcript header > span { display: grid; gap: 3px; }.runbook-transcript header strong { font-size: 9px; }.runbook-transcript header small { color: var(--muted); font-size: 7px; }.runbook-transcript article > div { display: grid; grid-template-columns: 24px 1fr; align-items: center; gap: 8px; padding: 11px 14px; }.runbook-transcript article b { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; color: var(--mint-dark); background: rgba(15,141,103,.08); font: 500 7px "DM Mono"; }.runbook-transcript article div span { display: grid; gap: 3px; }.runbook-transcript article strong { font-size: 8px; }.runbook-transcript article small { color: var(--muted); font-size: 7px; }.runbook-transcript pre { max-height: 240px; margin: 0; padding: 14px; overflow: auto; border-top: 1px solid rgba(255,255,255,.07); color: #b7cbc3; background: var(--ink); font: 400 9px/1.65 "DM Mono"; white-space: pre-wrap; overflow-wrap: anywhere; }

/* Console readability and spacing pass */
.console-body { font-size: 14px; line-height: 1.5; }
.console-body small { font-size: 11px; line-height: 1.5; }
.console-layout { grid-template-columns: 260px minmax(0,1fr); }
.sidebar { padding: 30px 20px; }
.sidebar .brand strong { font-size: 16px; }
.sidebar .brand small { font-size: 10px; }
.side-nav { gap: 8px; margin-top: 54px; }
.side-nav button { gap: 14px; min-height: 46px; padding: 13px 15px; border-radius: 12px; font-size: 14px; }
.operator > span { flex-basis: 40px; width: 40px; height: 40px; }
.operator strong { font-size: 13px; }
.operator small,.sidebar-docs { font-size: 11px; }
.console-main { padding: 42px 48px 76px; }
.console-header { margin-bottom: 36px; }
.console-header .eyebrow { margin-bottom: 12px; font-size: 11px; }
.console-header h1 { font-size: 36px; }
.refresh-status { padding: 10px 12px; font-size: 11px; }
.metric-grid { gap: 16px; }
.metric-grid article { gap: 9px; min-height: 132px; padding: 24px; border-radius: 16px; }
.metric-grid span { font-size: 12px; }
.metric-grid strong { font-size: 34px; }
.metric-grid small { font-size: 11px; }
.dashboard-grid,.release-layout,.credential-grid,.operations-grid,.settings-grid { gap: 18px; margin-top: 18px; }
.panel { border-radius: 18px; }
.panel-heading { padding: 24px 26px; }
.panel-heading > div { gap: 7px; }
.panel-heading small,.dialog-heading small,.auth-card > div > small { font-size: 10px; }
.panel-heading h2 { font-size: 20px; }
.text-button { font-size: 12px; }
.filter-pill { padding: 8px 12px; font-size: 11px; }
.status-badge { gap: 7px; padding: 7px 10px; font-size: 10px; }
.device-stack { min-height: 370px; padding: 12px; }
.device-list-item { gap: 15px; min-height: 62px; padding: 15px; }
.device-kind { flex-basis: 40px; height: 40px; font-size: 11px; }
.device-copy { gap: 5px; }
.device-copy strong,.focus-device strong { font-size: 14px; }
.device-copy small,.focus-device small { font-size: 11px; }
.telemetry-focus { min-height: 370px; padding: 26px; }
.focus-device { padding-bottom: 23px; }
.telemetry-bars { gap: 20px; margin-top: 26px; }
.telemetry-bars b,.telemetry-bars em { font-size: 11px; }
.telemetry-bars i { height: 8px; }
.signal-summary { margin-top: 28px; padding-top: 21px; font-size: 11px; }
.signal-summary strong { font-size: 12px; }
.system-facts { gap: 10px; margin-top: 19px; }
.system-facts span { gap: 5px; padding: 12px; font-size: 10px; }
.system-facts strong { font-size: 11px; }
.empty-state { font-size: 13px; line-height: 1.6; }
.device-inventory-toolbar { grid-template-columns: minmax(280px,1fr) minmax(220px,290px) auto; gap: 14px; padding: 0 26px 22px; }
.device-inventory-toolbar label > span { font-size: 10px; }
.device-inventory-toolbar input,.device-inventory-toolbar select { min-height: 44px; padding: 12px 13px; font-size: 13px; }
th,td { padding: 18px 16px; }
th { font-size: 10px; }
td { font-size: 12px; }
td code { font-size: 11px; }
.version-cell { gap: 5px; }
.version-cell small { font-size: 10px; }
.table-device { gap: 12px; }
.table-device .device-kind { flex-basis: 36px; width: 36px; height: 36px; }
.table-device > span:last-child { min-width: 0; display: grid; gap: 4px; }
.table-device > span:last-child strong,.table-device > span:last-child small { overflow: hidden; max-width: 220px; text-overflow: ellipsis; white-space: nowrap; }
.table-device > span:last-child small { color: var(--muted); font-size: 10px; }
.row-action,.device-row-actions .danger-link,.archived-device-row .danger-link { padding: 8px 10px; border-radius: 9px; font-size: 11px; }
.update-controls { min-width: 202px; grid-template-columns: minmax(104px,1fr) auto; gap: 7px; }
.update-controls select { min-height: 36px; padding: 8px; font-size: 11px; }
.update-controls small { font-size: 10px; }
.device-row-actions { flex-direction: column; align-items: stretch; gap: 4px; }
.device-row-actions .row-action,.device-row-actions .danger-link { width: 100%; }
.table-wrap th:last-child,.table-wrap td:last-child { position: sticky; right: 0; z-index: 1; background: #fbfcfa; box-shadow: -12px 0 18px rgba(7,23,20,.045); }
.table-wrap th:last-child { z-index: 2; }
.archived-device-intro { margin: 0 26px 18px; font-size: 12px; }
.archived-device-list { padding: 0 12px 12px; }
.archived-device-row { grid-template-columns: 40px minmax(0,1fr) auto auto; gap: 15px; padding: 16px 14px; }
.archived-device-row strong { font-size: 13px; }
.archived-device-row small { font-size: 11px; }
.archived-device-row > em { font-size: 10px; }
.console-form { gap: 20px; padding: 26px; }
.console-body label { gap: 9px; font-size: 13px; }
.console-body input,.console-body select,.console-body textarea { padding: 14px 15px; font-size: 14px; }
.console-form label small,.auth-card label small { font-size: 11px; }
.command-warning,.settings-note,.lifecycle-warning { font-size: 12px; }
.operations-list { padding: 12px; }
.operation-row { grid-template-columns: 40px minmax(0,1fr) auto; gap: 15px; min-height: 64px; padding: 15px; }
.operation-row strong { font-size: 13px; }
.operation-row small { font-size: 11px; }
.operation-row em,.result-button { font-size: 11px; }
.security-strip article { gap: 7px; padding: 24px; }
.security-strip strong { font-size: 14px; }
.security-strip span { font-size: 12px; }
.trial-banner { padding: 15px 19px; }
.trial-banner strong { font-size: 13px; }
.trial-banner small,.trial-banner button { font-size: 11px; }
.release-hero,.runbook-hero { min-height: 300px; padding: 44px 48px; }
.release-hero > div > p:last-child,.runbook-hero > div > p:last-child { font-size: 14px; }
.release-flow span { font-size: 10px; }
.release-flow b { font-size: 11px; }
.blueprint-list,.runbook-list,.application-list { gap: 14px; padding: 14px; }
.blueprint-card,.runbook-card { padding: 22px; border-radius: 14px; }
.blueprint-card > header,.runbook-card > header { grid-template-columns: 42px minmax(0,1fr) auto; gap: 12px; }
.blueprint-symbol,.runbook-symbol { width: 42px; height: 42px; font-size: 11px; }
.blueprint-card header strong,.runbook-card header strong { font-size: 14px; }
.blueprint-card header small,.runbook-card header small { font-size: 10px; }
.blueprint-card header em,.runbook-card header em { padding: 6px 8px; font-size: 9px; }
.blueprint-card > p,.runbook-card > p { min-height: 58px; margin: 20px 0; font-size: 12px; }
.blueprint-variable-chips span,.blueprint-card ul { font-size: 10px; }
.blueprint-card li::before { font-size: 10px; }
.runbook-hero-proof span { gap: 8px; padding: 20px; }
.runbook-hero-proof strong { font-size: 12px; }
.runbook-hero-proof small { font-size: 10px; }
.runbook-steps { gap: 8px; }
.runbook-steps span { grid-template-columns: 26px minmax(0,1fr); gap: 9px; font-size: 11px; }
.runbook-steps b { width: 26px; height: 26px; font-size: 10px; }
.runbook-card > footer > span { font-size: 9px; }
.runbook-run-list,.deployment-list { gap: 12px; padding: 14px; }
.runbook-run-card > header,.deployment-card > header { padding: 20px 22px; }
.runbook-run-card header strong,.deployment-card header strong { font-size: 14px; }
.runbook-run-card header small,.deployment-card header small { font-size: 11px; }
.runbook-run-card header button,.deployment-actions > button { padding: 8px 11px; font-size: 11px; }
.runbook-run-targets > span,.deployment-target { padding: 15px 19px; }
.runbook-run-targets strong,.deployment-target strong { font-size: 11px; }
.runbook-run-targets small,.deployment-target small { font-size: 10px; }
.release-targets legend { font-size: 12px; }
.release-target { gap: 12px !important; padding: 13px 14px; }
.release-target strong { font-size: 12px; }
.release-target small { font-size: 11px; }
.release-target em { font-size: 10px; }
.release-promise > small { font-size: 10px; }
.release-promise h3 { font-size: 25px; }
.release-promise ul,.release-compat > p { font-size: 12px; }
.credential-list,.settings-list,.audit-list { padding: 12px; }
.credential-row,.settings-row-item { gap: 13px; min-height: 58px; padding: 14px; }
.credential-row strong,.settings-row-item strong { font-size: 12px; }
.credential-row small,.settings-row-item small { font-size: 11px; }
.credential-row code,.credential-row button,.settings-row-item em,.settings-row-item button { font-size: 10px; }
.vault-badge { font-size: 10px; }
.application-card > header { grid-template-columns: 40px minmax(0,1fr) auto; padding: 20px 22px; }
.application-card > header strong { font-size: 14px; }
.application-card > header small { font-size: 11px; }
.application-card > header > div > small { font-size: 10px; }
.application-card > header > div > code { font-size: 12px; }
.application-metrics span { gap: 5px; padding: 16px 18px; }
.application-metrics strong { font-size: 18px; }
.application-metrics small,.version-spread > small { font-size: 10px; }
.version-spread { padding: 17px 22px; }
.version-spread code { font-size: 11px; }
.version-spread b { font-size: 10px; }
.version-spread div > small { font-size: 11px; }
.application-card details summary { padding: 15px 22px; font-size: 11px; }
.application-device { padding: 12px 13px; }
.application-device strong { font-size: 11px; }
.application-device small { font-size: 10px; }
.application-device code { font-size: 11px; }
.application-release-row { padding: 13px 14px; }
.application-release-row strong { font-size: 12px; }
.application-release-row small { font-size: 10px; }
.application-release-row button { font-size: 11px; }
.registry-browser-toolbar { padding: 19px 24px; }
.registry-browser-toolbar span { font-size: 10px; }
.registry-browser-layout section > header { padding: 16px 19px; }
.registry-browser-layout header strong { font-size: 12px; }
.registry-browser-layout header small { font-size: 10px; }
.registry-repository { grid-template-columns: 38px minmax(0,1fr) auto; gap: 12px; padding: 12px; }
.registry-repository strong,.registry-repository b { font-size: 12px; }
.registry-repository small { font-size: 10px; }
.registry-tag { padding: 14px 15px; }
.registry-tag strong { font-size: 12px; }
.registry-tag code,.registry-tag > span > small { font-size: 10px; }
.registry-platforms b { font-size: 9px; }
.release-preflight { gap: 11px; padding: 15px; font-size: 12px; }
.release-preflight header small,.release-preflight header > b,.preflight-image code,.preflight-device em { font-size: 10px; }
.preflight-warning { font-size: 11px; }
.audit-list > div { grid-template-columns: 170px 1fr 140px; gap: 18px; padding: 14px; }
.audit-list code,.audit-list strong,.audit-list span { font-size: 11px; }
.result-dialog-heading p { font-size: 12px; }
.result-dialog-heading small { font-size: 10px; }
.result-dialog pre,.runbook-transcript pre,.blueprint-preview pre { font-size: 12px; }
.runbook-transcript { padding: 14px; }
.runbook-transcript > section > header { padding: 16px 18px; }
.runbook-transcript header strong,.runbook-transcript article strong { font-size: 12px; }
.runbook-transcript header small,.runbook-transcript article small { font-size: 10px; }
.runbook-transcript article > div { grid-template-columns: 30px 1fr; padding: 14px 17px; }
.runbook-transcript article b { width: 30px; height: 30px; font-size: 10px; }
.custom-step-heading strong { font-size: 13px; }
.custom-step-heading small { font-size: 11px; }
.custom-runbook-step { gap: 13px; padding: 17px; }
.custom-runbook-step header span,.custom-runbook-step header button { font-size: 10px; }
.toast { padding: 14px 18px; font-size: 12px; }

@media (max-width: 1100px) {
  .operations-grid, .settings-grid, .release-layout, .credential-grid, .application-list { grid-template-columns: 1fr; }
  .blueprint-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .release-side { grid-template-columns: 1fr 1fr; }
  .usecase-grid { grid-template-columns: 1fr 1fr; }
  .runbook-list { grid-template-columns: repeat(2,minmax(0,1fr)); }.runbook-hero { grid-template-columns: 1fr; }.runbook-hero-proof { max-width: 620px; }
}
@media (max-width: 640px) {
  .side-nav { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 2px; overflow: hidden; }
  .side-nav button { min-width: 0; padding-inline: 2px; }
  .side-nav button span { font-size: 13px; }
  .security-strip { grid-template-columns: 1fr; }.form-columns { grid-template-columns: 1fr; }.operation-row { grid-template-columns: 32px minmax(0,1fr); }.operation-row > em, .operation-row > .status-badge, .operation-action { grid-column: 2; justify-self: start; justify-items: start; }.audit-list > div { grid-template-columns: 1fr; gap: 4px; }.audit-list span { text-align: left; }.trial-banner { align-items: flex-start; }
  .usecase-grid, .pricing-grid { grid-template-columns: 1fr; }.pricing-grid article.featured { transform: none; }.usecase-section, .pricing-section { padding-block: 80px; }
  .release-hero { min-height: 0; grid-template-columns: 1fr; padding: 28px; }.release-flow { display: none; }.release-side { grid-template-columns: 1fr; }.deployment-card > header { align-items: flex-start; }.deployment-progress { align-items: flex-start; flex-direction: column; }.deployment-progress > span { width: 100%; flex: 0 0 5px; }.deployment-target { grid-template-columns: 8px 1fr; }.deployment-target > div { grid-column: 2; }
  .blueprint-list, .blueprint-variable-fields { grid-template-columns: 1fr; }.blueprint-card > p { min-height: 0; }.blueprint-dialog .dialog-heading, .blueprint-dialog-body { padding-inline: 20px; }.blueprint-preview header { align-items: flex-start; flex-direction: column; }
  .credential-row { grid-template-columns: 32px minmax(0,1fr) auto; }.credential-row code { display: none; }
  .credential-row-actions { align-items: flex-end; flex-direction: column; gap: 5px; }.registry-browser-toolbar { align-items: stretch; flex-direction: column; }.registry-browser-layout { min-height: 0; grid-template-columns: 1fr; }.registry-browser-layout > section + section { border-top: 1px solid var(--line); border-left: 0; }.registry-repository-list,.registry-tag-list { max-height: 310px; }
  .application-card > header { grid-template-columns: 34px minmax(0,1fr); }.application-card > header > div { grid-column: 2; justify-items: start; }.application-metrics span { padding-inline: 10px; }.deployment-actions { align-items: flex-end; flex-direction: column; }
  .application-release-row { align-items: flex-start; flex-direction: column; }.control-dialog .dialog-heading, .control-dialog-body { padding-inline: 20px; }
  .archived-device-row { grid-template-columns: 34px minmax(0,1fr); }.archived-device-row > em,.archived-device-row > div { grid-column: 2; }.archived-device-row > div { justify-content: flex-start; }.device-row-actions { align-items: flex-start; flex-direction: column; }
  .runbook-hero { min-height: 0; padding: 28px; }.runbook-hero-proof { grid-template-columns: 1fr; }.runbook-list, .runbook-run-targets { grid-template-columns: 1fr; }.runbook-card > p { min-height: 0; }.runbook-run-card > header { align-items: flex-start; flex-direction: column; }.custom-runbook-step { grid-template-columns: 1fr; }.custom-runbook-step header { grid-column: 1; }
}

@media (min-width: 641px) and (max-width: 980px) {
  .console-layout { grid-template-columns: 82px minmax(0,1fr); }
  .sidebar { padding: 25px 13px; }
  .sidebar .brand > span:last-child,.side-nav button:not(.active)::after,.side-nav button { font-size: 0; }
  .side-nav { gap: 6px; margin-top: 48px; }
  .side-nav button { justify-content: center; padding: 12px; }
  .side-nav button span { width: auto; font-size: 17px; }
  .console-main { padding: 36px 30px 68px; }
}

@media (max-width: 640px) {
  .sidebar { padding: 8px 14px; }
  .side-nav { display: flex; gap: 4px; margin: 0; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
  .side-nav::-webkit-scrollbar { display: none; }
  .side-nav button { flex: 0 0 72px; min-height: 0; padding: 5px 4px; font-size: 10px !important; }
  .console-main { padding: 26px 14px 94px; }
  .console-header { margin-bottom: 28px; }
  .console-header h1 { font-size: 28px; }
  .metric-grid { gap: 10px; }
  .metric-grid article { min-height: 118px; padding: 18px; }
  .panel-heading { padding: 21px 20px; }
  .panel-heading h2 { font-size: 18px; }
  .device-inventory-toolbar { padding: 0 20px 20px; }
  .release-hero,.runbook-hero { padding: 30px 26px; }
  .blueprint-card,.runbook-card { padding: 19px; }
  th,td { padding: 16px 14px; }
  .table-wrap th:last-child,.table-wrap td:last-child { position: static; box-shadow: none; }
}
