:root {
  color-scheme: dark;
  --background: #07112f;
  --surface: #0d1740;
  --surface-raised: #111d4b;
  --border: rgb(133 218 255 / 18%);
  --primary: #33d6f4;
  --text: #f4fbff;
  --muted: #9eb4c7;
  --success: #35dda1;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body {
  margin: 0;
  background:
    linear-gradient(rgb(51 214 244 / 4%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(51 214 244 / 4%) 1px, transparent 1px),
    radial-gradient(circle at 78% 12%, rgb(40 148 255 / 18%), transparent 28rem),
    var(--background);
  background-size: 48px 48px, 48px 48px, auto, auto;
  color: var(--text);
  font-family: "Segoe UI Variable", "Aptos", "Segoe UI", sans-serif;
}

a { color: inherit; }
.shell { min-height: 100vh; display: flex; flex-direction: column; }
.topbar {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border);
  padding: 0 clamp(20px, 5vw, 72px);
  background: rgb(7 17 47 / 84%);
  backdrop-filter: blur(18px);
}
.brand { display: flex; align-items: center; gap: 11px; font-size: 20px; font-weight: 850; text-decoration: none; }
.brand img { border-radius: 7px; }
.brand b { color: var(--primary); }
.environment { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; font-weight: 700; }
.environment i { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 14px rgb(53 221 161 / 60%); }

.workspace {
  width: min(1120px, calc(100% - 40px));
  margin: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.78fr);
  align-items: stretch;
  border: 1px solid var(--border);
  background: rgb(9 20 57 / 76%);
  box-shadow: 0 32px 100px rgb(0 0 0 / 28%);
}
.identity-panel { padding: clamp(36px, 6vw, 76px); }
.eyebrow { margin: 0 0 20px; color: var(--primary); font-size: 11px; font-weight: 850; letter-spacing: 0.18em; }
h1 { margin: 0; font-size: clamp(38px, 6vw, 68px); line-height: 1; letter-spacing: 0; }
.lead { max-width: 570px; margin: 24px 0 34px; color: var(--muted); font-size: 17px; line-height: 1.7; }
.status { display: flex; gap: 13px; border-block: 1px solid var(--border); padding: 22px 0; }
.status > span { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; border: 1px solid rgb(53 221 161 / 35%); color: var(--success); }
.status strong { font-size: 14px; }
.status p { margin: 6px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
button {
  width: 100%;
  margin-top: 28px;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: rgb(51 214 244 / 7%);
  color: rgb(244 251 255 / 48%);
  padding: 15px 18px;
  font: inherit;
  font-weight: 750;
  cursor: not-allowed;
}
.return-link { display: block; margin-top: 18px; color: var(--primary); font-size: 13px; font-weight: 700; text-align: center; text-underline-offset: 4px; }

.operations { border-left: 1px solid var(--border); background: rgb(17 29 75 / 58%); padding: clamp(28px, 4vw, 48px); }
.operations-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 20px; }
.operations-heading span { color: var(--primary); font-size: 10px; font-weight: 850; letter-spacing: 0.14em; }
.operations-heading small { color: var(--muted); font-size: 10px; }
ul { margin: 0; padding: 0; list-style: none; }
li { display: grid; grid-template-columns: 34px 1fr; gap: 14px; border-top: 1px solid var(--border); padding: 20px 0; }
li i { color: var(--primary); font-size: 10px; font-style: normal; font-weight: 800; }
li div { display: flex; flex-direction: column; gap: 6px; }
li strong { font-size: 14px; }
li span { color: var(--muted); font-size: 12px; }
.assurance { display: flex; gap: 10px; margin: 22px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.assurance span { display: grid; width: 18px; height: 18px; flex: 0 0 auto; place-items: center; border: 1px solid var(--primary); border-radius: 50%; color: var(--primary); font-weight: 800; }
footer { display: flex; justify-content: space-between; gap: 20px; padding: 22px clamp(20px, 5vw, 72px); color: rgb(158 180 199 / 58%); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; }

@media (max-width: 780px) {
  .workspace { grid-template-columns: 1fr; margin-block: 28px; }
  .operations { border-top: 1px solid var(--border); border-left: 0; }
  .identity-panel { padding: 36px 24px; }
  .operations { padding: 30px 24px; }
  footer { flex-direction: column; align-items: center; }
}
