:root {
  --md-forest: #155e4a;
  --md-forest-dark: #0c4737;
  --md-ink: #17211e;
  --md-muted: #66736d;
  --md-mist: #f4f7f3;
  --md-line: #dfe7e1;
}

body {
  color: var(--md-ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.navbar-brand { letter-spacing: -.04em; }

.brand-mark {
  display: inline-grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: .6rem;
  background: var(--md-forest);
  color: #fff;
  font-size: .9rem;
  font-weight: 800;
}

.text-forest { color: var(--md-forest) !important; }
.bg-mist { background: var(--md-mist); }
.border-soft { border-color: var(--md-line) !important; }

.eyebrow {
  color: var(--md-forest);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hero-section {
  background: linear-gradient(120deg, #f4f7f3 0%, #f4f7f3 54%, #e6f0e9 100%);
}

.display-title {
  max-width: 760px;
  font-size: clamp(2.8rem, 6vw, 5.25rem);
  font-weight: 800;
  letter-spacing: -.07em;
  line-height: 1.02;
}

.display-title .accent { color: var(--md-forest); }

.lead-copy {
  max-width: 620px;
  color: var(--md-muted);
  font-size: 1.1rem;
  line-height: 1.75;
}

.card-clean {
  border: 1px solid var(--md-line);
  border-radius: 1rem;
  box-shadow: 0 .9rem 3rem rgba(24, 55, 40, .08);
}

.value-card {
  height: 100%;
  border: 1px solid var(--md-line);
  border-radius: .9rem;
  padding: 1.5rem;
}

.number-label {
  color: var(--md-forest);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.btn-forest {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--md-forest);
  --bs-btn-border-color: var(--md-forest);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--md-forest-dark);
  --bs-btn-hover-border-color: var(--md-forest-dark);
  --bs-btn-focus-shadow-rgb: 21, 94, 74;
  --bs-btn-active-bg: var(--md-forest-dark);
  --bs-btn-active-border-color: var(--md-forest-dark);
}

.btn-outline-forest {
  --bs-btn-color: var(--md-forest);
  --bs-btn-border-color: var(--md-forest);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--md-forest);
  --bs-btn-hover-border-color: var(--md-forest);
  --bs-btn-focus-shadow-rgb: 21, 94, 74;
}

.form-control:focus,
.form-select:focus,
.form-check-input:focus {
  border-color: #74a895;
  box-shadow: 0 0 0 .25rem rgba(21, 94, 74, .15);
}

.form-check-input:checked { background-color: var(--md-forest); border-color: var(--md-forest); }

.section-divider { border-top: 1px solid var(--md-line); }

.legal-page { background: var(--md-mist); min-height: 100vh; }
.legal-content { max-width: 800px; }
.legal-content .card { border-color: var(--md-line); }
.legal-content p { color: var(--md-muted); line-height: 1.75; }

.footer-link { color: var(--md-muted); text-decoration: none; }
.footer-link:hover { color: var(--md-forest); }

@media (min-width: 992px) {
  .py-lg-6 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
}

@media (max-width: 991.98px) {
  .navbar-nav { padding: 1rem 0; }
}

/* AI visual layer -------------------------------------------------------- */
.ai-page {
  --md-ink: #ecfbff;
  --md-muted: #9bb5c1;
  --md-mist: #06111c;
  --md-line: rgba(117, 231, 255, .18);
  --md-forest: #54e4d0;
  --md-forest-dark: #1ea997;
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
  background: #06111c;
  color: var(--md-ink);
}

.ai-page::before,
.ai-page::after {
  position: fixed;
  z-index: 0;
  inset: 0;
  content: '';
  pointer-events: none;
}

.ai-page::before {
  opacity: .34;
  background-image:
    linear-gradient(rgba(106, 232, 255, .09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(106, 232, 255, .09) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}

.ai-page::after {
  background:
    radial-gradient(circle at 13% 17%, rgba(38, 201, 255, .18), transparent 22rem),
    radial-gradient(circle at 92% 30%, rgba(100, 83, 255, .18), transparent 28rem),
    radial-gradient(circle at 50% 90%, rgba(27, 238, 179, .11), transparent 26rem);
  animation: aurora-drift 14s ease-in-out infinite alternate;
}

.ai-page > header,
.ai-page > main,
.ai-page > footer { position: relative; z-index: 1; }

.ai-page .text-secondary { color: var(--md-muted) !important; }
.ai-page .text-success { color: #6df4d2 !important; }
.ai-page .bg-white,
.ai-page .card { background: rgba(9, 25, 39, .72) !important; color: var(--md-ink); }
.ai-page .border-soft,
.ai-page .border-top,
.ai-page .border-bottom { border-color: var(--md-line) !important; }
.ai-page .navbar-toggler { border-color: var(--md-line); }
.ai-page .navbar-toggler-icon { filter: invert(1); }
.ai-page .nav-link { color: #c9e7ee; }
.ai-page .nav-link:hover,
.ai-page .nav-link:focus { color: #72f4df; }

.glass-nav {
  background: rgba(5, 15, 26, .68) !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.ai-page .brand-mark {
  background: linear-gradient(135deg, #56e5d3, #3978ff);
  box-shadow: 0 0 24px rgba(81, 227, 226, .62);
  animation: mark-pulse 3s ease-in-out infinite;
}

.ai-page .hero-section {
  position: relative;
  isolation: isolate;
  background: linear-gradient(118deg, rgba(5, 17, 29, .96), rgba(7, 22, 38, .76), rgba(8, 11, 36, .9));
}

.ai-hero::before {
  position: absolute;
  z-index: -1;
  top: 8%;
  left: 36%;
  width: min(64vw, 850px);
  height: min(64vw, 850px);
  border: 1px solid rgba(111, 232, 255, .11);
  border-radius: 50%;
  box-shadow: 0 0 0 65px rgba(111, 232, 255, .025), 0 0 0 130px rgba(111, 232, 255, .015);
  content: '';
  animation: core-breathe 8s ease-in-out infinite;
}

.ai-page .eyebrow,
.ai-page .number-label,
.ai-page .text-forest { color: #6ef0dc !important; }

.ai-readout {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: #83d8ee;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .68rem;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.ai-readout span {
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: #67f6d5;
  box-shadow: 0 0 0 0 rgba(103, 246, 213, .7);
  animation: signal-pulse 1.8s infinite;
}

.ai-page .display-title { text-shadow: 0 0 40px rgba(76, 231, 255, .1); }
.ai-page .display-title .accent { color: #6feeda; text-shadow: 0 0 28px rgba(89, 242, 220, .25); }
.ai-page .lead-copy { color: var(--md-muted); }

.ai-panel,
.ai-card,
.ai-page .legal-content .card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(117, 231, 255, .2) !important;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, .28), inset 0 1px 0 rgba(183, 250, 255, .07);
  backdrop-filter: blur(14px);
}

.ai-panel::before,
.ai-card::before,
.ai-page .legal-content .card::before {
  position: absolute;
  top: 0;
  left: -75%;
  width: 52%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #9cf7ff, transparent);
  content: '';
  animation: data-sweep 5s linear infinite;
}

.ai-card { transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.ai-card:hover { transform: translateY(-6px); border-color: rgba(117, 231, 255, .6) !important; box-shadow: 0 1.5rem 4rem rgba(25, 169, 219, .2); }
.ai-page .value-card { background: rgba(8, 24, 39, .7); }

.ai-page .form-control,
.ai-page .form-select {
  border-color: rgba(146, 229, 245, .23);
  background: rgba(2, 14, 25, .72);
  color: #ebfbff;
}

.ai-page .form-control::placeholder { color: #7292a0; }
.ai-page .form-select option { background: #0b1d2d; }
.ai-page .form-control:focus,
.ai-page .form-select:focus { border-color: #67e9df; background: rgba(3, 19, 31, .86); box-shadow: 0 0 0 .25rem rgba(79, 229, 213, .14); color: #fff; }
.ai-page .form-check-input { background-color: rgba(4, 17, 29, .9); border-color: rgba(146, 229, 245, .4); }

.ai-page .btn-forest {
  --bs-btn-color: #04121d;
  --bs-btn-bg: #67e9d7;
  --bs-btn-border-color: #67e9d7;
  --bs-btn-hover-color: #04121d;
  --bs-btn-hover-bg: #91f9e7;
  --bs-btn-hover-border-color: #91f9e7;
  box-shadow: 0 .6rem 1.8rem rgba(59, 226, 204, .17);
}

.ai-page .btn-outline-forest { --bs-btn-color: #75efe0; --bs-btn-border-color: #51cfc5; --bs-btn-hover-color: #04121d; --bs-btn-hover-bg: #70e8d8; --bs-btn-hover-border-color: #70e8d8; }
.ai-section { position: relative; background: rgba(4, 16, 28, .74); }
.ai-footer { background: rgba(3, 12, 22, .88); }
.ai-page .footer-link { color: #9ec3cc; }
.ai-page .footer-link:hover { color: #72f2df; }

.ai-core {
  position: relative;
  width: 8rem;
  height: 8rem;
  margin-inline: auto;
  border: 1px solid rgba(120, 240, 255, .44);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(91, 240, 222, .54) 0 7%, rgba(44, 133, 255, .16) 18%, transparent 60%);
  box-shadow: inset 0 0 32px rgba(82, 232, 255, .2), 0 0 36px rgba(52, 145, 255, .18);
  animation: core-spin 12s linear infinite;
}

.ai-core::before,
.ai-core::after,
.ai-core i,
.ai-core b,
.ai-core em { position: absolute; border-radius: 50%; content: ''; }
.ai-core::before { inset: .8rem; border: 1px dashed rgba(140, 247, 255, .7); }
.ai-core::after { inset: 2.9rem; background: #8bfff2; box-shadow: 0 0 22px #78fff0; }
.ai-core i { top: 50%; left: -3px; width: .5rem; height: .5rem; background: #66eaff; box-shadow: 7.5rem 0 #957bff; animation: orbit-dot 4s linear infinite; transform-origin: 4rem 0; }
.ai-core b { inset: -.55rem; border: 1px solid rgba(120, 240, 255, .18); }
.ai-core em { inset: -1.15rem; border: 1px solid rgba(132, 124, 255, .14); }

.ai-page .legal-content { position: relative; }
.ai-page .legal-content > :not(.card) { position: relative; }
.ai-page .legal-content .card { background: rgba(8, 24, 39, .72) !important; }
.ai-page .legal-content p { color: var(--md-muted); }

@keyframes aurora-drift { from { transform: translate3d(-2%, -1%, 0) scale(1); } to { transform: translate3d(2%, 2%, 0) scale(1.08); } }
@keyframes mark-pulse { 50% { box-shadow: 0 0 34px rgba(81, 227, 226, .9); } }
@keyframes signal-pulse { 70% { box-shadow: 0 0 0 .65rem rgba(103, 246, 213, 0); } 100% { box-shadow: 0 0 0 0 rgba(103, 246, 213, 0); } }
@keyframes core-breathe { 50% { transform: scale(1.06); opacity: .6; } }
@keyframes data-sweep { to { left: 125%; } }
@keyframes core-spin { to { transform: rotate(360deg); } }
@keyframes orbit-dot { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  .ai-page *, .ai-page::before, .ai-page::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Command center --------------------------------------------------------- */
.command-page { --cc-line: rgba(105, 222, 255, .18); --cc-cyan: #5de6ff; --cc-mint: #62f0d3; --cc-panel: rgba(8, 23, 38, .8); background: #040d17; }
.command-page::before { opacity: .45; background-size: 34px 34px; }
.command-page::after { background: radial-gradient(circle at 14% 16%, rgba(21, 129, 214, .17), transparent 24rem), radial-gradient(circle at 87% 8%, rgba(105, 69, 255, .16), transparent 27rem), radial-gradient(circle at 58% 85%, rgba(25, 224, 190, .08), transparent 30rem); }
.command-header { background: rgba(3, 13, 24, .88); border-bottom: 1px solid var(--cc-line); backdrop-filter: blur(16px); }
.command-page .brand-mark { width: 2.15rem; height: 2.15rem; border-radius: .35rem; }
.command-meta, .command-id, .command-nav { color: #82a5b7; font: 600 .69rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; }
.command-meta { display: flex; align-items: center; gap: 1.25rem; }.command-id { color: #68e7d7; }
.command-nav { display: flex; gap: 1.5rem; }.command-nav a, .command-footer a { color: #a3bfca; text-decoration: none; }.command-nav a:hover, .command-footer a:hover { color: var(--cc-mint); }
.status-dot { display: inline-block; width: .45rem; height: .45rem; margin-right: .45rem; border-radius: 50%; background: #60f0ce; box-shadow: 0 0 12px #60f0ce; animation: signal-pulse 1.8s infinite; }
.command-intro { display: flex; align-items: end; justify-content: space-between; gap: 2rem; max-width: 1500px; margin-inline: auto; }.command-intro h1 { max-width: 800px; margin: 0; color: #eafaff; font-size: clamp(2.25rem, 5vw, 4.4rem); font-weight: 750; letter-spacing: -.065em; line-height: 1.04; }.command-intro h1 span { color: var(--cc-mint); }.command-intro > p { max-width: 390px; margin: 0 0 .35rem; color: #95b0bd; line-height: 1.65; }
.command-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(310px, .85fr); gap: 1rem; max-width: 1500px; margin-inline: auto; }.command-panel { position: relative; overflow: hidden; border: 1px solid var(--cc-line); border-radius: .55rem; background: linear-gradient(145deg, rgba(10, 28, 44, .88), rgba(3, 14, 27, .86)); box-shadow: inset 0 1px rgba(179, 245, 255, .06), 0 1.2rem 2.5rem rgba(0, 0, 0, .18); }.command-panel::before { position: absolute; top: 0; left: 0; width: 4rem; height: 1px; background: linear-gradient(90deg, transparent, var(--cc-cyan), transparent); box-shadow: 0 0 12px var(--cc-cyan); content: ''; animation: command-sweep 6s linear infinite; }
.panel-heading { display: flex; align-items: start; justify-content: space-between; padding: 1.1rem 1.25rem; border-bottom: 1px solid rgba(105, 222, 255, .12); }.panel-kicker { display: block; color: #78cbdf; font: 600 .64rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .11em; text-transform: uppercase; }.panel-heading h2 { margin: .45rem 0 0; color: #eafaff; font-size: 1rem; font-weight: 650; }.live-pill, .secure-mark { display: inline-flex; align-items: center; gap: .35rem; border: 1px solid rgba(97, 239, 207, .35); border-radius: .2rem; padding: .27rem .42rem; color: #71f2d6; font: 700 .59rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }.live-pill i { width: .32rem; height: .32rem; border-radius: 50%; background: #69f0ce; box-shadow: 0 0 8px #69f0ce; }
.territory-canvas { position: relative; min-height: 370px; overflow: hidden; background: radial-gradient(circle at 58% 47%, rgba(54, 224, 236, .12), transparent 13rem), linear-gradient(130deg, rgba(10, 34, 52, .56), rgba(3, 15, 29, .9)); }.territory-canvas::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(98, 225, 255, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(98, 225, 255, .1) 1px, transparent 1px); background-size: 28px 28px; content: ''; mask-image: linear-gradient(135deg, #000, transparent 90%); }.territory-canvas::after { position: absolute; width: 140%; height: 36%; top: 26%; left: -15%; border-top: 1px solid rgba(117, 234, 255, .25); border-bottom: 1px solid rgba(117, 234, 255, .1); transform: rotate(-14deg); content: ''; }
.scanline { position: absolute; z-index: 1; top: 0; right: 0; left: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--cc-cyan), transparent); box-shadow: 0 0 18px var(--cc-cyan); animation: scan-map 6s linear infinite; }.radar-ring { position: absolute; z-index: 1; top: 50%; left: 53%; border: 1px solid rgba(102, 239, 255, .23); border-radius: 50%; transform: translate(-50%, -50%); }.ring-one { width: 8rem; height: 8rem; }.ring-two { width: 16rem; height: 16rem; }.ring-three { width: 26rem; height: 26rem; border-color: rgba(102, 239, 255, .1); }
.territory-node { position: absolute; z-index: 2; width: .75rem; height: .75rem; border: 2px solid #e5ffff; border-radius: 50%; background: #4bd7f4; box-shadow: 0 0 0 .32rem rgba(75, 215, 244, .14), 0 0 15px #51e6fb; }.territory-node::after { position: absolute; top: 50%; left: 50%; width: 3rem; height: 3rem; border: 1px solid rgba(88, 234, 251, .35); border-radius: 50%; content: ''; transform: translate(-50%, -50%); animation: node-pulse 3s ease-out infinite; }.node-a { top: 41%; left: 54%; background: #78f8dc; box-shadow: 0 0 0 .42rem rgba(105, 248, 214, .15), 0 0 18px #72f7d7; }.node-b { top: 21%; left: 32%; }.node-c { right: 19%; bottom: 22%; background: #9c89ff; box-shadow: 0 0 0 .32rem rgba(156, 137, 255, .14), 0 0 15px #9c89ff; }.node-d { bottom: 17%; left: 22%; }.node-e { top: 21%; right: 22%; }.map-label { position: absolute; z-index: 3; color: #b8d9e4; font: 600 .59rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }.map-label b { display: block; color: #75f1d5; font-weight: 700; }.label-a { top: calc(41% - 2.2rem); left: calc(54% + 1rem); }.label-b { top: calc(21% - 1.8rem); left: calc(32% + 1rem); }.label-c { right: calc(19% + 1rem); bottom: calc(22% + 1rem); }.territory-legend { position: absolute; z-index: 4; bottom: .9rem; left: 1rem; display: flex; gap: 1rem; color: #91abb7; font-size: .68rem; }.territory-legend i { display: inline-block; width: .45rem; height: .45rem; margin-right: .3rem; border-radius: 50%; }.legend-hot { background: #6cf4d5; box-shadow: 0 0 8px #6cf4d5; }.legend-mid { background: #9182ff; }
.panel-footer { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding: .85rem 1.25rem; border-top: 1px solid rgba(105, 222, 255, .12); color: #7f9baa; font: 600 .6rem/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .05em; }.panel-footer b { display: block; color: #d8f3fa; font-size: .68rem; }
.activity-panel { display: flex; flex-direction: column; }.signal-bars { display: flex; align-items: end; gap: 3px; height: 1.2rem; }.signal-bars i { width: 3px; background: #72ecd7; box-shadow: 0 0 8px rgba(114, 236, 215, .7); animation: bars 1.2s ease-in-out infinite alternate; }.signal-bars i:nth-child(1) { height: 35%; }.signal-bars i:nth-child(2) { height: 90%; animation-delay: .2s; }.signal-bars i:nth-child(3) { height: 55%; animation-delay: .4s; }.signal-bars i:nth-child(4) { height: 75%; animation-delay: .1s; }.activity-list { padding: 0 1.25rem; }.activity-item { display: grid; grid-template-columns: 1.8rem 1fr auto; gap: .7rem; align-items: start; padding: 1.15rem 0; border-bottom: 1px solid rgba(105, 222, 255, .1); }.activity-icon { display: grid; width: 1.65rem; height: 1.65rem; place-items: center; border: 1px solid currentColor; border-radius: .28rem; font: 700 .85rem/1 sans-serif; }.cyan { color: #64e6ff; }.violet { color: #a997ff; }.mint { color: #6af1d1; }.activity-item strong { display: block; color: #dff6fb; font-size: .78rem; font-weight: 650; }.activity-item p { margin: .18rem 0 0; color: #809ca9; font-size: .68rem; line-height: 1.5; }.activity-item time { color: #6f8c9b; font: .61rem ui-monospace, SFMono-Regular, Menlo, monospace; }.pulse-summary { margin: auto 1.25rem 1.15rem; padding: .85rem; border: 1px solid rgba(104, 226, 255, .13); background: rgba(14, 42, 58, .32); }.pulse-summary span { color: #7da5b5; font: 600 .57rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }.pulse-summary strong { float: right; color: #6bf0d3; font: 700 .62rem ui-monospace, SFMono-Regular, Menlo, monospace; }.pulse-summary div { display: flex; align-items: end; gap: 2px; height: 1.1rem; margin-top: .45rem; }.pulse-summary i { width: 5%; background: linear-gradient(#5fe8ff, #6cf3d2); animation: bars 1s ease-in-out infinite alternate; }.pulse-summary i:nth-child(3n) { height: 95%; animation-delay: .3s; }.pulse-summary i:nth-child(3n + 1) { height: 45%; animation-delay: .5s; }.pulse-summary i:nth-child(3n + 2) { height: 70%; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; max-width: 1500px; margin-inline: auto; }.metric-grid article { position: relative; overflow: hidden; padding: 1.1rem 1.25rem; border: 1px solid var(--cc-line); border-radius: .4rem; background: rgba(7, 22, 36, .74); }.metric-grid article::after { position: absolute; bottom: 0; left: 0; width: 34%; height: 2px; background: linear-gradient(90deg, var(--cc-mint), transparent); content: ''; }.metric-grid span { display: block; color: #7e9eae; font: 600 .59rem ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .09em; }.metric-grid strong { display: inline-block; margin: .55rem .3rem .1rem 0; color: #e7fbff; font-size: 1.7rem; letter-spacing: -.04em; }.metric-grid strong span { display: inline; color: #6eeed7; font-size: .8rem; }.metric-grid small { color: #7f9eac; font-size: .68rem; }
.command-bottom { display: grid; grid-template-columns: 1fr 1.05fr; gap: 1rem; max-width: 1500px; margin-inline: auto; }.briefing-panel, .command-form-panel { padding: 1.5rem; }.briefing-panel h2 { max-width: 460px; margin: .55rem 0 1rem; color: #ebfbff; font-size: clamp(1.5rem, 2.7vw, 2.2rem); letter-spacing: -.045em; }.briefing-panel p { max-width: 560px; color: #91acb8; line-height: 1.7; }.briefing-checks { display: grid; gap: .55rem; margin-top: 1.5rem; color: #9ac1ca; font-size: .78rem; }.briefing-checks span { border-left: 2px solid #67e8d2; padding-left: .65rem; }.command-form-panel .panel-heading { margin: -1.5rem -1.5rem 1.2rem; }.command-form-panel .form-label { color: #afd2dc; font-size: .71rem; }.command-form-panel .form-label span { color: #71909f; font-weight: 400; }.command-form-panel .form-check-label { color: #91adb8; font-size: .7rem; }.command-form-panel .form-check-label a { color: #72e8d8; }.command-form-panel .btn { padding: .7rem; font-weight: 700; }.sensitive-note { margin: .9rem 0 0; color: #71919f; font-size: .63rem; text-align: center; }.command-footer { position: relative; z-index: 1; padding: 1.25rem 0; border-top: 1px solid var(--cc-line); background: rgba(3, 12, 22, .85); color: #7692a0; font: .68rem ui-monospace, SFMono-Regular, Menlo, monospace; }
@keyframes command-sweep { from { transform: translateX(-5rem); } to { transform: translateX(100rem); } } @keyframes scan-map { from { top: 0; opacity: 0; } 10%, 80% { opacity: 1; } to { top: 100%; opacity: 0; } } @keyframes node-pulse { 80%, 100% { width: 3rem; height: 3rem; opacity: 0; } } @keyframes bars { to { transform: scaleY(.45); opacity: .55; } }
@media (max-width: 991.98px) { .command-grid, .command-bottom { grid-template-columns: 1fr; }.command-intro { align-items: start; flex-direction: column; }.command-intro > p { max-width: 600px; }.command-nav { display: none; } }
@media (max-width: 640px) { .command-meta { display: none; }.command-intro h1 { font-size: 2.25rem; }.territory-canvas { min-height: 295px; }.ring-three { width: 20rem; height: 20rem; }.panel-footer, .metric-grid { grid-template-columns: repeat(2, 1fr); }.panel-footer span:last-child { grid-column: span 2; }.metric-grid { gap: .6rem; }.metric-grid article { padding: .9rem; }.command-bottom { gap: .75rem; }.briefing-panel, .command-form-panel { padding: 1.15rem; }.command-form-panel .panel-heading { margin: -1.15rem -1.15rem 1rem; }.map-label { font-size: .5rem; } }
