@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;600;700&family=Rajdhani:wght@400;500;600;700&display=swap');

:root {
  --night: #040914;
  --night-2: #071124;
  --panel: rgba(8, 20, 43, .9);
  --panel-solid: #09152c;
  --panel-hi: #0c1c38;
  --line: rgba(42, 203, 245, .25);
  --line-soft: rgba(147, 181, 237, .14);
  --cyan: #28d8f5;
  --cyan-soft: #6be9ff;
  --violet: #9383ff;
  --green: #35e6af;
  --amber: #ffca31;
  --red: #ff6d87;
  --ink: #e8f6ff;
  --muted: #86a4c5;
  --dim: #587291;
  --radius: 15px;
  --mono: 'Rajdhani', 'Segoe UI', sans-serif;
  --display: 'Orbitron', 'Rajdhani', sans-serif;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--night); }
body { margin: 0; min-height: 100%; background: var(--night); color: var(--ink); font: 600 16px/1.3 var(--mono); }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.app-grid { position: fixed; inset: 0; pointer-events: none; opacity: .46; background-image: linear-gradient(rgba(44, 208, 246, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(44, 208, 246, .04) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle at 51% 40%, black, transparent 76%); }
.app-noise { position: fixed; inset: 0; pointer-events: none; opacity: .24; background: radial-gradient(circle at 16% 0, rgba(42, 211, 247, .10), transparent 26%), radial-gradient(circle at 70% 90%, rgba(122, 100, 255, .10), transparent 32%); }

.console-body { overflow: hidden; }
.console-shell { height: 100dvh; min-height: 0; overflow: hidden; }
.console-layout { height: calc(100dvh - 136px); overflow: hidden; }
.workspace { height: 100%; }
.console-shell { position: relative; min-height: 100dvh; display: grid; grid-template-rows: 62px minmax(0, 1fr) 74px; isolation: isolate; }
.topbar { position: relative; z-index: 8; display: grid; grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr); align-items: center; gap: 12px; padding: 0 20px; border-bottom: 1px solid var(--line); background: rgba(5, 13, 29, .92); backdrop-filter: blur(18px); }
.brand-lockup { display: flex; align-items: center; gap: 10px; min-width: 0; }
.brand-orb { width: 21px; height: 21px; flex: 0 0 auto; border-radius: 50%; background: radial-gradient(circle at 32% 28%, #e4ffff 0 5%, #56eaff 18%, #1197c5 53%, #15244e 100%); box-shadow: 0 0 18px rgba(54, 225, 255, .75); }
.brand-name { font: 700 19px/.9 var(--display); letter-spacing: .08em; white-space: nowrap; }
.brand-name em { color: #7791ad; font-style: normal; font-size: 12px; letter-spacing: .09em; }
.system-pill, .live-badge { display: inline-flex; align-items: center; gap: 7px; width: max-content; border: 1px solid rgba(49, 235, 180, .27); color: #6af2ca; border-radius: 5px; padding: 7px 12px; font: 600 11px/1 var(--display); letter-spacing: .13em; text-transform: uppercase; background: rgba(13, 64, 68, .28); }
.status-dot { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background: currentColor; box-shadow: 0 0 12px currentColor; }
.top-center { text-align: center; }
.top-clock { color: var(--cyan-soft); font: 600 22px/1 var(--display); letter-spacing: .1em; }
.top-date { display: block; margin-top: 2px; color: var(--dim); font-size: 12px; letter-spacing: .05em; }
.top-actions { justify-self: end; display: flex; align-items: center; gap: 18px; color: #9cb6d2; }
.top-icon { width: 22px; height: 22px; padding: 0; border: 0; background: transparent; color: #aed0ea; cursor: pointer; font-size: 18px; }
.operator-chip { display: flex; align-items: center; gap: 9px; padding: 7px 10px; min-width: 133px; border: 1px solid var(--line); border-radius: 8px; background: #09172e; }
.operator-avatar { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, #5358df, #784ea8); font: 700 10px/1 var(--display); }
.operator-chip span { color: #9eb5ce; font-size: 13px; }

.console-layout { z-index: 1; min-height: 0; display: grid; grid-template-columns: 218px minmax(0, 1fr) 370px; }
.side-nav { min-height: 0; overflow: auto; border-right: 1px solid var(--line); background: rgba(5, 14, 28, .94); padding: 18px 0 16px; scrollbar-color: #244561 transparent; }
.side-heading { padding: 0 12px 10px; color: #769bc5; font: 500 15px/1.1 var(--display); letter-spacing: .11em; text-transform: uppercase; }
.nav-link { position: relative; display: flex; align-items: center; gap: 14px; width: 100%; min-height: 47px; padding: 0 19px; border: 0; border-left: 3px solid transparent; background: transparent; color: #9bb5d2; font: 600 16px/1.3 var(--mono); text-align: left; cursor: pointer; transition: .18s ease; }
.nav-link:hover { color: #e4f7ff; background: rgba(18, 80, 112, .18); }
.nav-link.active { color: var(--cyan); border-left-color: var(--cyan); background: linear-gradient(90deg, rgba(20, 190, 221, .19), rgba(20, 190, 221, 0)); }
.nav-icon { width: 17px; color: #7e99b7; text-align: center; font-size: 15px; }
.nav-link.active .nav-icon { color: var(--cyan); }
.nav-count { margin-left: auto; min-width: 20px; padding: 2px 5px; border-radius: 5px; color: #141009; background: var(--amber); text-align: center; font-size: 12px; }
.voice-dock { margin: 18px 14px 0; padding: 20px 13px 12px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, #0b1b32, #071325); text-align: center; }
.voice-wave { color: var(--cyan); font: 700 16px/1 var(--display); letter-spacing: .12em; }
.voice-state { margin: 11px 0 16px; color: var(--dim); font-size: 14px; }
.voice-button { width: 63px; height: 63px; border: 2px solid rgba(38, 221, 246, .65); border-radius: 50%; background: radial-gradient(circle, #103553, #0b1b34); color: var(--cyan); box-shadow: 0 0 28px rgba(25, 206, 248, .2), inset 0 0 22px rgba(25, 206, 248, .14); cursor: pointer; font-size: 25px; }
.voice-button.listening { animation: micPulse .75s ease-in-out infinite; }

.workspace { min-width: 0; min-height: 0; overflow: auto; padding: 18px 22px 24px; scrollbar-color: #284b68 transparent; }
.view { display: none; max-width: 1370px; margin: 0 auto; }
.view.active { display: block; animation: rise .25s ease-out both; }
.view-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 2px 0 15px; }
.eyebrow { margin: 0 0 4px; color: #829ac0; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.page-title { margin: 0; color: #e8f8ff; font: 600 23px/1 var(--display); letter-spacing: .07em; }
.page-subtitle { margin: 6px 0 0; color: var(--muted); font-size: 14px; }
.action-row { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; gap: 7px; padding: 7px 11px; border: 1px solid var(--line); border-radius: 7px; background: #0b1b31; color: #c7e9f7; cursor: pointer; font-size: 13px; font-weight: 700; transition: .18s; }
.btn:hover { transform: translateY(-1px); border-color: rgba(69, 229, 255, .72); background: #102440; }
.btn.primary { border-color: rgba(35, 221, 246, .85); background: linear-gradient(135deg, #0b6581, #114494); color: #f4ffff; box-shadow: 0 0 18px rgba(27, 211, 250, .18); }
.btn.success { border-color: rgba(55, 230, 175, .5); background: rgba(18, 106, 85, .33); color: #73f6cc; }
.btn.warn { border-color: rgba(255, 202, 49, .45); background: rgba(103, 76, 12, .30); color: #ffe186; }
.btn.ghost { background: transparent; }

.panel { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(10, 24, 51, .94), rgba(6, 15, 33, .95)); box-shadow: inset 0 1px 0 rgba(182, 237, 255, .025), 0 22px 40px rgba(0, 0, 0, .15); }
.panel-pad { padding: 15px; }
.panel-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 0 12px; color: var(--cyan); font: 600 14px/1 var(--display); letter-spacing: .09em; text-transform: uppercase; }
.panel-kicker { margin: 0; color: #7899ba; font-size: 12px; }
.live-badge { padding: 4px 9px; border-radius: 4px; font-size: 10px; }

.vision-grid { display: grid; grid-template-columns: 300px minmax(385px, 1fr) 300px; gap: 15px; align-items: stretch; }
.core-overview { padding: 16px; min-height: 244px; }
.metric-lines { display: grid; gap: 0; margin-top: 13px; }
.metric-line { display: grid; grid-template-columns: 13px 1fr auto; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid rgba(117, 171, 220, .12); color: #9eb8d5; font-size: 15px; }
.metric-line:last-child { border-bottom: 0; }
.metric-line b { color: #e7f7ff; font-family: var(--display); font-size: 12px; letter-spacing: .03em; }
.mini-dot { width: 10px; height: 10px; border-radius: 50%; box-shadow: 0 0 10px currentColor; }
.mini-dot.green { color: var(--green); background: var(--green); }.mini-dot.cyan { color: var(--cyan); background: var(--cyan); }.mini-dot.violet { color: var(--violet); background: var(--violet); }

.orb-card { position: relative; min-height: 365px; overflow: visible; display: grid; place-items: center; padding: 18px; }
.core-link { position: absolute; top: 91px; left: 18px; right: 18px; z-index: 3; height: 6px; overflow: hidden; border-radius: 999px; background: #0c354c; }
.core-link::after { content: ''; display: block; width: 78%; height: 100%; background: linear-gradient(90deg, var(--cyan), #79e8ff 65%, var(--violet) 66%, var(--violet)); box-shadow: 0 0 14px var(--cyan); }
.core-link-label { position: absolute; top: 62px; z-index: 4; color: var(--cyan-soft); font: 600 15px/1 var(--display); letter-spacing: .16em; }
.secure-note { position: absolute; top: 106px; z-index: 3; color: var(--dim); font-size: 12px; }
.orb-stage { position: relative; width: min(360px, 90%); aspect-ratio: 1; margin-top: 43px; display: grid; place-items: center; }
.exact-orb-stage canvas { width: 100%; height: 100%; display: block; }

.orb-halo { position: absolute; border-radius: 50%; border: 1px solid rgba(42, 213, 247, .14); }
.orb-halo.one { inset: 0; transform: scaleY(.52); animation: haloSpin 19s linear infinite; }.orb-halo.two { inset: 10%; border-style: dashed; border-color: rgba(143, 126, 255, .3); transform: rotate(32deg) scaleY(.6); animation: haloSpin 25s linear infinite reverse; }.orb-halo.three { inset: 20%; border-color: rgba(39, 212, 244, .35); transform: rotate(-42deg) scaleY(.66); animation: haloSpin 14s linear infinite; }
.orb-glow { position: absolute; inset: 12%; border-radius: 50%; background: radial-gradient(circle, rgba(69, 232, 255, .25), rgba(27, 174, 237, .14) 38%, rgba(37, 64, 150, .09) 60%, transparent 74%); filter: blur(12px); animation: orbBreathe 3.8s ease-in-out infinite; }
.vision-orb { position: relative; z-index: 2; width: 64%; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 48% 39%, rgba(212, 255, 255, .9) 0 1.5%, rgba(69, 220, 237, .97) 2.5%, rgba(22, 160, 199, .93) 19%, rgba(16, 87, 151, .97) 48%, #07204a 79%, #07142d 100%); box-shadow: 0 0 22px rgba(60, 225, 255, .9), 0 0 72px rgba(39, 192, 255, .46), inset -16px -18px 35px rgba(0, 6, 30, .72); animation: orbFloat 5s ease-in-out infinite; }
.vision-orb::before { content: ''; position: absolute; inset: 12%; border-radius: 50%; border: 1px solid rgba(206, 255, 255, .64); box-shadow: inset 0 0 26px rgba(178, 249, 255, .6); }
.vision-orb::after { content: ''; position: absolute; inset: -20%; border-radius: 50%; background: conic-gradient(from 80deg, transparent, rgba(138, 250, 255, .4), transparent 20%, rgba(119, 103, 255, .28), transparent 52%); mix-blend-mode: screen; animation: haloSpin 7s linear infinite; }
.orb-wordmark { position: relative; z-index: 2; text-align: center; color: #ecffff; font: 700 clamp(21px, 3vw, 35px)/1 var(--display); letter-spacing: .14em; text-shadow: 0 0 14px rgba(188, 255, 255, .95); }
.orb-wordmark small { display: block; margin-top: 5px; color: #8feaff; font-size: 8px; letter-spacing: .33em; text-indent: .33em; }
.orb-card.listening .vision-orb { animation: orbListening .68s ease-in-out infinite; }.orb-card.speaking .vision-orb { animation: orbSpeak .45s ease-in-out infinite; }
.node-points { position: absolute; inset: 22%; z-index: 4; pointer-events: none; opacity: .85; }
.node-points i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #9bfcff; box-shadow: 0 0 10px #6fe9ff; }
.node-points i:nth-child(1){left:12%;top:19%}.node-points i:nth-child(2){left:38%;top:5%}.node-points i:nth-child(3){right:8%;top:22%}.node-points i:nth-child(4){right:5%;bottom:31%}.node-points i:nth-child(5){right:28%;bottom:7%}.node-points i:nth-child(6){left:20%;bottom:9%}.node-points i:nth-child(7){left:3%;bottom:39%}
.agent-strip { position: absolute; right: 0; bottom: 0; left: 0; z-index: 5; display: grid; grid-template-columns: repeat(6, 1fr); gap: 11px; padding: 0 0 0; transform: translateY(54px); }
.agent-chip { min-height: 68px; padding: 11px 8px; border: 1px solid var(--line); border-radius: 11px; background: rgba(8, 22, 44, .93); text-align: center; font-size: 13px; }
.agent-chip b { display: block; color: #ecfaff; font-size: 14px; }.agent-chip span { color: var(--cyan); font-size: 12px; }.agent-chip .dot-inline { margin-right: 3px; }
.activity-card { padding: 16px; min-height: 244px; }.activity-list { display: grid; gap: 0; margin-top: 12px; }.activity-line { display: grid; grid-template-columns: 12px 1fr auto; gap: 8px; padding: 8px 0; border-bottom: 1px solid rgba(124, 167, 206, .14); font-size: 14px; color: #9eb7d2; }.activity-line b { color: #e9faff; font: 600 12px/1 var(--display); }.activity-line:last-child { border-bottom: 0; }

.lower-grid { display: grid; grid-template-columns: 1.05fr 1.05fr 1.25fr 1.1fr; gap: 14px; margin-top: 15px; }
.monitor-card, .memory-card, .timeline-card, .provider-card { min-height: 200px; padding: 15px; }
.circle-row { display: flex; justify-content: space-between; gap: 8px; margin-top: 13px; }.ring-stat { display: grid; justify-items: center; gap: 8px; color: var(--muted); font-size: 12px; }.ring { --value: 60; --ring: var(--cyan); position: relative; width: 70px; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--ring) calc(var(--value) * 1%), #163049 0); }.ring::after { content: ''; position: absolute; inset: 7px; border-radius: 50%; background: #0a1730; }.ring b { position: relative; z-index: 1; color: var(--ring); font: 600 13px/1 var(--display); }
.mini-table { display: grid; gap: 7px; margin-top: 13px; }.mini-table div { display: flex; justify-content: space-between; gap: 7px; padding-bottom: 7px; border-bottom: 1px solid rgba(127, 171, 212, .13); color: #9db4cf; font-size: 14px; }.mini-table b { color: #f0fbff; font-family: var(--display); font-size: 12px; }.mini-table div:last-child { border-bottom: 0; }
.time-row { display: grid; grid-template-columns: 56px 1fr; gap: 10px; align-items: center; margin-top: 9px; }.time-row time { color: var(--dim); font-size: 12px; }.time-row b { display: block; color: #e6f7ff; font-size: 14px; }.time-row .bar { height: 6px; margin-top: 7px; overflow: hidden; border-radius: 99px; background: #102740; }.time-row .bar i { display: block; width: var(--fill, 58%); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), #56b6ff); }.provider-list { display: grid; gap: 11px; margin-top: 13px; }.provider-line { display: grid; grid-template-columns: 10px 1fr auto; gap: 8px; align-items: center; color: #9db6cf; font-size: 14px; }.provider-line b { color: #eaf9ff; font: 600 12px/1 var(--display); }

.intel-rail { min-height: 0; overflow: auto; border-left: 1px solid var(--line); background: rgba(5, 14, 28, .94); scrollbar-color: #244561 transparent; }
.rail-head { display: flex; align-items: center; justify-content: space-between; min-height: 50px; padding: 0 14px; border-bottom: 1px solid var(--line); color: var(--cyan); font: 600 14px/1 var(--display); letter-spacing: .09em; text-transform: uppercase; }.rail-head .live-badge { font-size: 9px; }
.rail-body { padding: 12px; }.intel-list { display: grid; gap: 10px; }.intel-card { display: grid; grid-template-columns: 38px 1fr; align-items: start; gap: 11px; padding: 12px; border: 1px solid rgba(55, 177, 240, .36); border-radius: 9px; background: #0a1a33; }.intel-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 5px; background: #142c59; color: #6db1ff; font-size: 17px; }.intel-card.warn .intel-icon { background: #36311e; color: var(--amber); }.intel-card.ok .intel-icon { background: #123d3b; color: var(--green); }.intel-card p { margin: 0; color: #9eb4ce; font-size: 14px; line-height: 1.17; }.intel-card small { display: block; margin-top: 5px; color: #607792; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }.quick-commands { margin-top: 15px; border-top: 1px solid var(--line); padding: 14px 12px; }.quick-title { margin: 0 0 10px; color: var(--cyan); font: 600 13px/1 var(--display); letter-spacing: .08em; text-transform: uppercase; }.quick-command { width: 100%; margin: 4px 0; padding: 11px; border: 1px solid rgba(41, 190, 238, .3); border-radius: 7px; background: #0b1b31; color: #a9c7df; text-align: left; cursor: pointer; font-size: 14px; }.quick-command:hover { color: #edffff; border-color: var(--cyan); }

.command-bar { z-index: 7; display: grid; grid-template-columns: 218px minmax(280px, 1fr) minmax(260px, 480px) 60px; gap: 14px; align-items: center; padding: 8px 22px 10px; border-top: 1px solid var(--line); background: rgba(4, 12, 27, .95); backdrop-filter: blur(18px); }.command-spacer { display: none; }.talk-button { display: flex; align-items: center; justify-content: center; gap: 15px; min-height: 52px; border: 1px solid rgba(44, 218, 246, .6); border-radius: 999px; background: rgba(6, 29, 47, .85); color: var(--cyan-soft); cursor: pointer; font: 600 16px/1 var(--display); letter-spacing: .11em; }.wave-bars { color: var(--cyan); font-size: 17px; letter-spacing: 0; }.command-input { width: 100%; min-height: 52px; padding: 0 18px; border: 1px solid var(--line); border-radius: 999px; outline: none; background: #07162e; color: #e7f7ff; font-size: 15px; }.command-input::placeholder { color: #617994; }.send-command { width: 54px; height: 54px; border: 0; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #67e9ff, #3b8bdb 35%, #654bd2 71%); color: white; box-shadow: 0 0 24px rgba(76, 204, 255, .36); cursor: pointer; font-size: 23px; }

/* Other dashboard sections */
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }.stat-card { padding: 15px; min-height: 121px; }.stat-card span { color: #8aa5c2; font-size: 13px; text-transform: uppercase; letter-spacing: .07em; }.stat-card b { display: block; margin-top: 9px; color: #f0fbff; font: 600 26px/1 var(--display); }.stat-card small { display: block; margin-top: 7px; color: var(--green); font-size: 13px; }
.split-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 14px; margin-top: 14px; }.data-table { overflow: auto; }.data-table table { width: 100%; border-collapse: collapse; min-width: 650px; }.data-table th { padding: 11px 12px; border-bottom: 1px solid var(--line); color: #6f91b2; text-align: left; font: 600 11px/1 var(--display); letter-spacing: .08em; text-transform: uppercase; }.data-table td { padding: 12px; border-bottom: 1px solid rgba(110, 164, 205, .13); color: #b6d0e5; font-size: 14px; }.data-table tr:last-child td { border-bottom: 0; }.data-table td b { color: #ecfbff; }.tag { display: inline-flex; align-items: center; gap: 5px; padding: 3px 7px; border-radius: 99px; color: #5bf0c1; background: rgba(21, 143, 109, .19); font-size: 12px; }.tag.pending { color: #ffe084; background: rgba(133, 99, 7, .24); }.tag.idle { color: #a7cbdf; background: rgba(36, 80, 109, .28); }.tag.high { color: #ff9bac; background: rgba(132, 25, 52, .28); }
.funnel { display: grid; gap: 13px; }.funnel-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; color: #b4d0e6; font-size: 14px; }.funnel-row .bar { grid-column: 1/-1; height: 8px; overflow: hidden; border-radius: 999px; background: #102642; }.funnel-row .bar i { display: block; height: 100%; width: var(--fill); border-radius: inherit; background: linear-gradient(90deg, #2677b7, var(--cyan)); }.feed-list { display: grid; gap: 9px; }.feed-item { padding: 11px; border: 1px solid rgba(66, 172, 230, .26); border-radius: 9px; background: #091a31; }.feed-item b { color: #ecfaff; font-size: 14px; }.feed-item p { margin: 4px 0 0; color: #83a0bd; font-size: 13px; }.feed-item small { display: block; margin-top: 7px; color: #5f7d9a; font-size: 11px; }
.settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.setting-list { display: grid; gap: 10px; }.setting-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px; border: 1px solid rgba(66, 172, 230, .26); border-radius: 9px; background: #091a31; }.setting-item b { display: block; color: #eaf9ff; font-size: 14px; }.setting-item p { margin: 4px 0 0; color: #7c9bb8; font-size: 13px; }.toggle { position: relative; width: 43px; height: 23px; padding: 0; flex: 0 0 auto; border: 0; border-radius: 99px; background: #29425c; cursor: pointer; }.toggle::after { content: ''; position: absolute; top: 3px; left: 3px; width: 17px; height: 17px; border-radius: 50%; background: #b4cfdf; transition: .18s; }.toggle.on { background: #147c87; }.toggle.on::after { left: 23px; background: #d8ffff; box-shadow: 0 0 10px #6be9ff; }

/* Owner access */
.access-body { min-height: 100dvh; display: grid; place-items: center; overflow: auto; padding: 26px; background: radial-gradient(circle at 50% 35%, rgba(18, 111, 157, .28), transparent 23%), radial-gradient(circle at 58% 65%, rgba(99, 75, 216, .16), transparent 35%), var(--night); }
.access-wrap { position: relative; width: min(100%, 1040px); display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: rgba(6, 17, 37, .88); box-shadow: 0 30px 100px rgba(0, 0, 0, .48); }.access-brand { min-height: 600px; padding: 47px; border-right: 1px solid var(--line); background: radial-gradient(circle at 48% 45%, rgba(20, 211, 242, .16), transparent 33%), linear-gradient(145deg, rgba(11, 40, 70, .7), #061228); }.access-brand .brand-lockup { margin-bottom: 60px; }.access-orb { width: min(210px, 60vw); aspect-ratio: 1; margin: 8px 0 18px; }.access-orb canvas { width: 100%; height: 100%; display: block; }.access-brand h1 { margin: 0; max-width: 440px; font: 600 clamp(32px, 5vw, 57px)/1.08 var(--display); letter-spacing: .04em; }.access-brand p { max-width: 470px; color: #9bb9d3; font-size: 17px; line-height: 1.55; }.security-track { display: grid; gap: 12px; margin-top: 50px; }.security-stage { display: grid; grid-template-columns: 29px 1fr; gap: 12px; align-items: center; color: #b1cae0; font-size: 15px; }.stage-number { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--cyan); font: 600 11px/1 var(--display); }.access-card { padding: 48px; align-self: center; }.access-card h2 { margin: 0; color: #f1fbff; font: 600 25px/1.15 var(--display); letter-spacing: .05em; }.access-card > p { margin: 10px 0 23px; color: #8aa9c5; font-size: 15px; }.access-step { display: none; }.access-step.active { display: block; animation: rise .25s ease; }.field { display: grid; gap: 7px; margin: 14px 0; }.field label { color: #85a4bf; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; }.field input, .field select, .field textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid rgba(67, 189, 239, .32); border-radius: 8px; outline: none; background: #08192f; color: #eafaff; }.field textarea { min-height: 110px; resize: vertical; }.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(42, 216, 245, .1); }.helper { margin: 11px 0 0; color: #6d91ad; font-size: 13px; line-height: 1.35; }.security-status { display: flex; align-items: center; gap: 8px; margin: 15px 0; padding: 10px; border: 1px solid rgba(55, 230, 175, .23); border-radius: 7px; background: rgba(15, 99, 83, .22); color: #70edc9; font-size: 13px; }.otp-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }.otp-row input { min-width: 0; padding: 6px; text-align: center; font: 600 20px/1 var(--display); }

/* Public inner pages */
.public-body { min-height: 100dvh; background: #050b18; color: #e6f5ff; }.public-nav { position: sticky; top: 0; z-index: 9; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 15px clamp(20px, 5vw, 80px); border-bottom: 1px solid rgba(116, 190, 239, .18); background: rgba(5, 12, 27, .91); backdrop-filter: blur(18px); }.public-nav-links { display: flex; align-items: center; gap: 20px; color: #9db9d3; font-size: 15px; }.public-nav-links a:hover { color: var(--cyan-soft); }.public-hero { padding: 85px clamp(20px, 8vw, 140px) 55px; background: radial-gradient(circle at 78% 10%, rgba(35, 209, 242, .16), transparent 24%), radial-gradient(circle at 22% 66%, rgba(106, 85, 241, .18), transparent 34%), #061024; }.public-hero h1 { max-width: 820px; margin: 0; font: 600 clamp(34px, 6vw, 72px)/1.04 var(--display); letter-spacing: .03em; }.public-hero p { max-width: 700px; margin: 21px 0 0; color: #a4bfd7; font-size: 19px; line-height: 1.5; }.public-main { max-width: 1230px; margin: 0 auto; padding: 48px 25px 80px; }.public-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }.service-card { padding: 21px; min-height: 210px; border: 1px solid rgba(79, 185, 240, .3); border-radius: 15px; background: linear-gradient(145deg, #0b1b34, #071329); }.service-number { color: var(--cyan); font: 600 13px/1 var(--display); letter-spacing: .12em; }.service-card h2 { margin: 17px 0 10px; font: 600 21px/1.15 var(--display); letter-spacing: .035em; }.service-card p { margin: 0; color: #99b5cc; font-size: 16px; line-height: 1.45; }.feature-list { display: grid; gap: 7px; margin: 18px 0 0; padding: 0; list-style: none; color: #bcd7e9; font-size: 14px; }.feature-list li::before { content: '◌'; margin-right: 7px; color: var(--cyan); }.public-footer { padding: 25px clamp(20px, 5vw, 80px); border-top: 1px solid rgba(116, 190, 239, .18); color: #7593af; font-size: 14px; }.form-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 22px; }.form-note { padding: 25px; border: 1px solid rgba(79, 185, 240, .3); border-radius: 15px; background: #0a1a32; }.form-note h2 { margin-top: 0; font: 600 23px/1.2 var(--display); }.check-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }.check-option { display: flex; align-items: center; gap: 8px; padding: 9px; border: 1px solid rgba(79, 185, 240, .25); border-radius: 7px; color: #b8d4e8; font-size: 14px; }.check-option input { accent-color: var(--cyan); }

.toast { position: fixed; z-index: 30; right: 18px; bottom: 92px; max-width: min(380px, calc(100vw - 34px)); padding: 12px 15px; border: 1px solid rgba(53, 229, 248, .57); border-radius: 9px; background: #0a2140; color: #e4faff; box-shadow: 0 15px 35px rgba(0, 0, 0, .38); transform: translateY(18px); opacity: 0; pointer-events: none; transition: .23s; font-size: 14px; }.toast.show { transform: none; opacity: 1; }

.menu-toggle { display: none; width: 34px; height: 34px; padding: 6px; border: 1px solid var(--line); border-radius: 8px; background: #09172e; cursor: pointer; }
.menu-toggle span { display: block; height: 2px; margin: 4px 0; border-radius: 2px; background: var(--cyan-soft); }
@media (max-width: 1160px) {
  .menu-toggle { display: block; }
  .console-layout { position: relative; }
  .console-layout .workspace { grid-column: 1 / -1; }
  .console-shell.nav-open .console-layout { z-index: 20; }
  .console-shell.nav-open .side-nav .side-heading { display: block; }
  .console-shell.nav-open .side-nav .nav-link { justify-content: flex-start; min-height: 48px; padding: 0 19px; }
  .console-shell.nav-open .side-nav .nav-link span:not(.nav-count) { display: inline; }
  .console-shell.nav-open .side-nav .voice-dock { display: block; }
  .side-nav { position: fixed; top: 58px; bottom: 69px; left: 0; z-index: 20; width: min(280px, 82vw); display: none; box-shadow: 18px 0 45px rgba(0,0,0,.45); }
  .console-shell.nav-open .side-nav { display: block; }
  .console-shell.nav-open::after { content: ''; position: fixed; inset: 58px 0 69px; z-index: 19; background: rgba(0,0,0,.52); }
}

@keyframes orbFloat { 50% { transform: translateY(-9px) scale(1.025); } }
@keyframes orbBreathe { 50% { transform: scale(1.1); opacity: .9; } }
@keyframes haloSpin { to { transform: rotate(360deg) scaleY(.53); } }
@keyframes orbListening { 50% { transform: scale(1.13); filter: brightness(1.25); } }
@keyframes orbSpeak { 50% { transform: scale(1.08); filter: saturate(1.35) brightness(1.16); } }
@keyframes micPulse { 50% { transform: scale(1.08); box-shadow: 0 0 35px rgba(35, 226, 245, .75); } }
@keyframes rise { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }

@media (max-width: 1380px) { .console-layout { grid-template-columns: 205px minmax(0, 1fr) 320px; }.vision-grid { grid-template-columns: 270px minmax(350px, 1fr) 270px; }.agent-strip { gap: 7px; }.agent-chip { font-size: 12px; }.agent-chip b { font-size: 12px; }.lower-grid { grid-template-columns: repeat(2, 1fr); }.command-bar { grid-template-columns: 205px minmax(260px, 1fr) minmax(240px, 400px) 56px; } }
@media (max-width: 1160px) { .console-layout { grid-template-columns: 205px minmax(0, 1fr); }.intel-rail { display: none; }.vision-grid { grid-template-columns: 300px minmax(360px, 1fr); }.activity-card { display: none; }.command-bar { grid-template-columns: 205px minmax(260px, 1fr) minmax(240px, 430px) 56px; } }
@media (max-width: 920px) { .console-shell { grid-template-rows: 58px minmax(0, 1fr) 69px; }.topbar { grid-template-columns: 1fr auto; padding: 0 13px; }.top-center { display: none; }.top-actions { gap: 11px; }.top-actions > .top-icon:first-child { display: none; }.operator-chip { min-width: auto; padding: 4px; }.operator-chip span { display: none; }.console-layout { grid-template-columns: 69px minmax(0, 1fr); }.side-heading, .nav-link span:not(.nav-count), .voice-dock { display: none; }.nav-link { justify-content: center; min-height: 48px; padding: 0; border-left: 2px solid transparent; }.nav-icon { width: auto; font-size: 17px; }.nav-count { position: absolute; top: 7px; right: 4px; }.workspace { padding: 15px; }.vision-grid { grid-template-columns: 1fr; }.core-overview { display: none; }.orb-card { min-height: 360px; }.activity-card { display: block; }.lower-grid { grid-template-columns: repeat(2, 1fr); }.command-bar { grid-template-columns: 1fr minmax(0, 1fr) 54px; gap: 9px; padding: 7px 12px; }.command-spacer { display: none; }.talk-button { font-size: 13px; gap: 8px; }.split-grid, .settings-grid { grid-template-columns: 1fr; }.access-wrap { grid-template-columns: 1fr; }.access-brand { min-height: auto; padding: 32px; border-right: 0; border-bottom: 1px solid var(--line); }.access-brand .brand-lockup { margin-bottom: 35px; }.security-track { margin-top: 30px; }.access-card { padding: 32px; } }
@media (max-width: 640px) {
  .panel, .service-card, .feed-item, .intel-card, .agent-chip, .setting-item, .agent-card, .taskbar, .monitor-card, .memory-card, .timeline-card, .provider-card { border-color: rgba(42, 203, 245, .14); background: transparent; box-shadow: none; }
  .panel { border-left: 0; border-right: 0; border-radius: 0; }
  .view-intro { padding: 4px 0 10px; border-bottom: 1px solid rgba(42, 203, 245, .14); }
  .stat-grid { gap: 0; border-bottom: 1px solid rgba(42, 203, 245, .14); }
  .stat-card { border-top: 0; border-bottom: 1px solid rgba(42, 203, 245, .10); border-radius: 0; }
  .orb-card { border-top: 0; border-bottom: 1px solid rgba(42, 203, 245, .14); }
}

@media (max-width: 640px) { .brand-name { font-size: 14px; }.brand-name em { font-size: 9px; }.system-pill { display: none; }.top-actions > .top-icon { display: none; }.workspace { padding: 13px; }.view-intro { align-items: flex-start; flex-direction: column; }.action-row { justify-content: flex-start; }.page-title { font-size: 18px; }.page-subtitle { font-size: 14px; }.orb-card { min-height: 341px; }.orb-stage { width: min(320px, 100%); }.core-link-label { font-size: 12px; }.agent-strip { grid-template-columns: repeat(3, 1fr); transform: translateY(84px); }.agent-chip { min-height: 55px; padding: 7px 4px; }.lower-grid { grid-template-columns: 1fr; margin-top: 100px; }.activity-card { min-height: 0; }.stat-grid { grid-template-columns: repeat(2, 1fr); }.command-bar { grid-template-columns: 1fr 49px; }.talk-button { display: none; }.command-input { min-height: 48px; font-size: 14px; }.send-command { width: 49px; height: 49px; }.operator-avatar { width: 31px; height: 31px; }.public-nav { padding: 12px 18px; }.public-nav-links { display: none; }.public-hero { padding: 61px 22px 38px; }.public-hero p { font-size: 16px; }.public-main { padding: 30px 17px 55px; }.public-grid, .form-layout { grid-template-columns: 1fr; }.check-grid { grid-template-columns: 1fr; }.access-body { padding: 0; }.access-wrap { border-radius: 0; min-height: 100dvh; }.access-brand { padding: 26px; }.access-brand h1 { font-size: 31px; }.access-brand p { font-size: 15px; }.access-card { padding: 26px; }.otp-row { gap: 5px; }.otp-row input { font-size: 16px; }.toast { bottom: 76px; right: 12px; } }
