:root {
  --night: #041626;
  --night-2: #08263a;
  --navy: #00205b;
  --teal: #007b85;
  --cyan: #32d6d2;
  --cyan-soft: #8cf4ec;
  --green: #70ad47;
  --yellow: #ffb600;
  --paper: #f8fafc;
  --ink: #10253a;
  --muted: #607386;
  --line: #d9e5ea;
  --danger: #b53b4a;
  --white: #fff;
  --shadow: 0 24px 70px rgba(2, 18, 33, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: var(--paper);
  font-family: Outfit, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}
body.dialog-open { overflow: hidden; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
[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; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; color: white; background: var(--navy); border-radius: 8px; transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.site-header {
  min-height: 96px;
  padding: 10px clamp(18px, 4vw, 64px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: white;
  background: rgba(4, 22, 38, .96);
  border-top: 4px solid transparent;
  border-image: linear-gradient(90deg, var(--navy), var(--teal), var(--green), var(--yellow)) 1;
}
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand img { width: 76px; height: 76px; flex: 0 0 auto; object-fit: contain; filter: drop-shadow(0 0 14px rgba(50,214,210,.25)); }
.brand span, .brand strong, .brand small { display: block; }
.brand strong { max-width: 430px; font-size: 18px; line-height: 1.15; letter-spacing: -.015em; }
.brand small { margin-top: 4px; color: #9ec3ce; font-size: 12px; font-weight: 750; letter-spacing: .025em; }
.header-actions { display: flex; align-items: center; gap: 8px; }
.header-actions a, .header-actions button { min-height: 42px; padding: 9px 14px; border: 1px solid rgba(140,244,236,.2); border-radius: 999px; color: #dff9f7; background: rgba(50,214,210,.05); text-decoration: none; cursor: pointer; font-size: 14px; font-weight: 800; }
.header-actions a:hover, .header-actions button:hover { color: white; border-color: var(--cyan); background: rgba(50,214,210,.12); }
.header-actions .admin-entry { color: #ffe49a; border-color: rgba(255,182,0,.44); background: rgba(255,182,0,.08); }

main { overflow: hidden; }
.hero {
  min-height: 550px;
  padding: clamp(58px, 8vw, 104px) clamp(18px, 6vw, 88px);
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, .7fr);
  align-items: center;
  gap: clamp(38px, 7vw, 110px);
  color: white;
  background:
    linear-gradient(rgba(50,214,210,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(50,214,210,.035) 1px, transparent 1px),
    radial-gradient(circle at 75% 45%, rgba(0,123,133,.28), transparent 28rem),
    linear-gradient(145deg, var(--night), #061e32 58%, #073443);
  background-size: 42px 42px, 42px 42px, auto, auto;
}
.eyebrow { margin: 0 0 18px; display: flex; align-items: center; gap: 11px; color: var(--cyan-soft); font-size: 12px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow span { width: 36px; height: 2px; display: inline-block; background: var(--yellow); box-shadow: 0 0 10px rgba(255,182,0,.5); }
.hero h1 { max-width: 920px; margin: 0; font-size: clamp(45px, 6.3vw, 78px); font-weight: 850; line-height: .96; letter-spacing: -.05em; }
.hero h1 em { color: var(--cyan-soft); font-style: normal; }
.hero-intro { max-width: 690px; margin: 25px 0 30px; color: #bad0da; font-size: clamp(17px, 2vw, 21px); line-height: 1.55; }
.hero-intro strong { color: white; }
.primary-action { min-height: 52px; padding: 12px 18px; display: inline-flex; align-items: center; gap: 11px; border-radius: 12px; color: #061522; background: var(--yellow); text-decoration: none; box-shadow: 0 15px 35px rgba(255,182,0,.2); font-weight: 900; }
.primary-action:hover { transform: translateY(-2px); box-shadow: 0 18px 42px rgba(255,182,0,.27); }

.hero-console {
  width: min(100%, 460px);
  justify-self: end;
  padding: 24px;
  border: 1px solid rgba(140,244,236,.3);
  border-radius: 24px;
  background: linear-gradient(155deg, rgba(10,45,65,.96), rgba(3,17,30,.96));
  box-shadow: 0 45px 90px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.06);
}
.console-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #a8c5d0; font: 800 12px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .12em; }
.console-top i { padding: 6px 8px; border: 1px solid rgba(112,173,71,.42); border-radius: 6px; color: #c6efaf; background: rgba(112,173,71,.1); font-style: normal; font-size: 10px; }
.console-reading { min-height: 170px; margin-top: 22px; padding: 19px; display: grid; grid-template-columns: 1fr auto; align-content: center; border: 10px solid #0a1118; border-radius: 14px; color: #163929; background: linear-gradient(145deg, #c9ead1, #8ebda1); box-shadow: inset 0 0 18px rgba(21,60,41,.24); }
.console-reading small { grid-column: 1 / -1; font: 900 11px/1.2 ui-monospace, monospace; letter-spacing: .12em; }
.console-reading strong { font: 900 clamp(64px, 8vw, 90px)/.92 ui-monospace, monospace; letter-spacing: -.09em; }
.console-reading span { align-self: end; margin-bottom: 10px; font: 800 12px/1.1 ui-monospace, monospace; }
.console-grid { margin-top: 11px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.console-grid div { padding: 13px; border: 1px solid rgba(140,244,236,.12); border-radius: 10px; background: rgba(255,255,255,.035); }
.console-grid small, .console-grid strong { display: block; }
.console-grid small { color: #8eabb8; font: 800 9px/1.3 ui-monospace, monospace; letter-spacing: .1em; }
.console-grid strong { margin-top: 6px; color: var(--cyan-soft); font: 900 24px/1 ui-monospace, monospace; }
.console-signal { height: 40px; margin-top: 14px; display: flex; align-items: end; gap: 5px; }
.console-signal i { width: 100%; height: 20%; border-radius: 3px 3px 0 0; background: var(--cyan); opacity: .45; animation: signal 1.5s ease-in-out infinite alternate; }
.console-signal i:nth-child(2), .console-signal i:nth-child(7) { height: 45%; animation-delay: -.3s; }
.console-signal i:nth-child(3), .console-signal i:nth-child(6) { height: 80%; animation-delay: -.7s; }
.console-signal i:nth-child(4) { height: 55%; animation-delay: -1s; }
.console-signal i:nth-child(5) { height: 100%; animation-delay: -.5s; background: var(--yellow); }
.hero-console > p { margin: 12px 0 0; color: #91acb8; font-size: 13px; }
.hero-console > p span { width: 8px; height: 8px; margin-right: 7px; display: inline-block; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(112,173,71,.75); }
@keyframes signal { to { transform: scaleY(.52); opacity: .85; } }

.catalog-section { padding: clamp(58px, 7vw, 94px) clamp(18px, 6vw, 88px); }
.section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr); align-items: end; gap: 32px; }
.section-heading .eyebrow { margin-bottom: 12px; color: var(--teal); }
.section-heading h2 { margin: 0; color: var(--navy); font-size: clamp(34px, 5vw, 54px); line-height: 1; letter-spacing: -.045em; }
.section-heading > div > p:last-child { max-width: 680px; margin: 14px 0 0; color: var(--muted); font-size: 17px; }
.catalog-tools { display: grid; gap: 10px; }
.search-box { min-height: 50px; padding: 0 14px; display: flex; align-items: center; gap: 9px; border: 1px solid #cddde3; border-radius: 12px; background: white; box-shadow: 0 8px 24px rgba(0,32,91,.05); }
.search-box:focus-within { border-color: var(--teal); box-shadow: 0 0 0 4px rgba(0,123,133,.1); }
.search-box svg { width: 21px; fill: none; stroke: var(--teal); stroke-width: 2; stroke-linecap: round; }
.search-box input { width: 100%; min-width: 0; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 15px; }
.filter-group { padding: 4px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; border: 1px solid #d8e4e8; border-radius: 11px; background: #edf3f5; }
.filter-group button { min-height: 38px; padding: 7px 8px; border: 0; border-radius: 8px; color: #536b7c; background: transparent; cursor: pointer; font-size: 13px; font-weight: 850; }
.filter-group button:hover { color: var(--teal); background: white; }
.filter-group button.active { color: white; background: var(--teal); box-shadow: 0 6px 14px rgba(0,123,133,.2); }
.catalog-status { min-height: 24px; margin: 24px 0 12px; color: #718494; font-size: 13px; }
.simulator-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.sim-card {
  --accent: var(--teal);
  min-height: 342px;
  padding: 22px;
  grid-column: span 4;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 19px;
  background: white;
  box-shadow: 0 12px 36px rgba(0,32,91,.07);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.sim-card::before { content: ""; width: 110px; height: 110px; position: absolute; top: -56px; right: -48px; border: 20px solid color-mix(in srgb, var(--accent) 14%, transparent); border-radius: 50%; }
.sim-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--accent) 48%, #d7e3e7); box-shadow: 0 22px 50px rgba(0,32,91,.12); }
.sim-card.featured { grid-column: span 8; color: white; border-color: rgba(50,214,210,.25); background: linear-gradient(145deg, #07283a, #041626 72%); box-shadow: 0 24px 60px rgba(2,18,33,.24); }
.sim-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.sim-icon { width: 62px; height: 62px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--accent) 42%, #dce8ec); border-radius: 16px; color: var(--accent); background: color-mix(in srgb, var(--accent) 10%, white); }
.sim-icon svg { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.featured .sim-icon { color: var(--cyan-soft); border-color: rgba(140,244,236,.26); background: rgba(50,214,210,.08); }
.status-pill { padding: 6px 9px; border: 1px solid color-mix(in srgb, var(--accent) 34%, #dce5e8); border-radius: 999px; color: color-mix(in srgb, var(--accent) 82%, #172b3d); background: color-mix(in srgb, var(--accent) 8%, white); font-size: 11px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.featured .status-pill { color: #ccefb9; border-color: rgba(112,173,71,.35); background: rgba(112,173,71,.1); }
.sim-factor { margin: 22px 0 5px; color: var(--accent); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.featured .sim-factor { color: var(--cyan-soft); }
.sim-card h3 { margin: 0; color: var(--navy); font-size: clamp(24px, 3vw, 31px); line-height: 1.05; letter-spacing: -.035em; }
.featured h3 { color: white; font-size: clamp(28px, 4vw, 39px); }
.sim-card-description { margin: 12px 0 16px; color: var(--muted); font-size: 15px; }
.featured .sim-card-description { max-width: 680px; color: #abc1cc; font-size: 16px; }
.measure-chip { margin-top: auto; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid #e4ecef; }
.featured .measure-chip { border-color: rgba(140,244,236,.12); }
.measure-chip span { color: #748897; font-size: 12px; }
.measure-chip strong { color: var(--navy); font-size: 13px; text-align: right; }
.featured .measure-chip span { color: #8fa8b4; }.featured .measure-chip strong { color: white; }
.sim-tags { min-height: 26px; margin: 15px 0; display: flex; flex-wrap: wrap; gap: 6px; }
.sim-tags span { padding: 4px 7px; border-radius: 6px; color: #5a7181; background: #eef4f6; font-size: 11px; font-weight: 750; }
.featured .sim-tags span { color: #b8d4da; background: rgba(255,255,255,.06); }
.card-action { min-height: 46px; padding: 10px 13px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--teal); border-radius: 11px; color: white; background: var(--teal); text-decoration: none; font-weight: 900; }
.card-action:hover { filter: brightness(1.08); }
.featured .card-action { color: #061522; border-color: var(--yellow); background: var(--yellow); }
.card-action.disabled { color: #718493; border-color: #d8e3e7; background: #edf2f4; cursor: not-allowed; }
.empty-state { padding: 52px 20px; text-align: center; border: 1px dashed #bfd1d8; border-radius: 18px; background: white; }
.empty-state strong { color: var(--navy); font-size: 22px; }.empty-state p { color: var(--muted); }.empty-state button { min-height: 42px; padding: 8px 14px; border: 0; border-radius: 9px; color: white; background: var(--teal); cursor: pointer; font-weight: 800; }

.scope-note { margin: 0 clamp(18px, 6vw, 88px) clamp(58px, 7vw, 90px); padding: 24px; display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 16px; border: 1px solid #cce0e4; border-left: 5px solid var(--yellow); border-radius: 15px; background: #edf7f7; }
.scope-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--teal); font-family: Georgia, serif; font-size: 23px; font-weight: 900; }
.scope-note h2 { margin: 0 0 5px; color: var(--navy); font-size: 20px; }.scope-note p { margin: 0; color: #566e7e; }

.site-footer { padding: 24px clamp(18px, 4vw, 64px); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; color: #b6cbd5; background: #03111e; border-top: 1px solid rgba(140,244,236,.13); font-size: 13px; }
.site-footer > div:first-child { display: flex; align-items: center; gap: 11px; }.site-footer img { width: 58px; height: 58px; object-fit: contain; }.site-footer span, .site-footer strong, .site-footer small { display: block; }.site-footer strong { max-width: 300px; color: white; line-height: 1.2; }.site-footer small { margin-top: 3px; color: #849eaa; }.site-footer p { margin: 0; text-align: center; }.site-footer a { color: white; text-decoration: none; font-weight: 750; }.site-footer a:hover { text-decoration: underline; }.footer-links { display: flex; gap: 12px; }

.admin-dialog { width: min(1180px, calc(100vw - 28px)); max-height: calc(100vh - 28px); padding: 0; border: 0; border-radius: 22px; color: var(--ink); background: white; box-shadow: 0 40px 110px rgba(0,0,0,.45); }
.admin-dialog::backdrop { background: rgba(1,12,22,.78); backdrop-filter: blur(7px); }
.dialog-shell { min-height: 460px; }
.dialog-header { padding: 20px 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: white; background: linear-gradient(110deg, var(--night), #07384a); }
.dialog-kicker { color: var(--cyan-soft); font-size: 10px; font-weight: 900; letter-spacing: .13em; }.dialog-header h2 { margin: 2px 0 0; font-size: 27px; letter-spacing: -.03em; }
.icon-button { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: white; background: rgba(255,255,255,.06); cursor: pointer; font-size: 26px; line-height: 1; }
.icon-button:hover { background: rgba(255,255,255,.14); }
.admin-login { width: min(100%, 520px); margin: 0 auto; padding: 42px 26px; }
.login-intro { display: flex; align-items: center; gap: 16px; }.secure-mark { width: 54px; height: 54px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 14px; color: var(--navy); background: var(--cyan); font-size: 20px; font-weight: 950; }.login-intro h3 { margin: 0; color: var(--navy); font-size: 24px; }.login-intro p { margin: 3px 0 0; color: var(--muted); }
.admin-login form { margin-top: 25px; display: grid; gap: 7px; }.admin-login form > label { margin-top: 7px; color: var(--navy); font-size: 13px; font-weight: 850; }
.admin-login input, .form-grid input, .form-grid textarea, .form-grid select { width: 100%; min-height: 48px; padding: 10px 12px; border: 2px solid #d5e1e5; border-radius: 10px; color: var(--ink); background: white; outline: none; }
.admin-login input:focus, .form-grid input:focus, .form-grid textarea:focus, .form-grid select:focus { border-color: var(--teal); box-shadow: 0 0 0 4px rgba(0,123,133,.1); }
.password-field { display: grid; grid-template-columns: 1fr auto; }.password-field input { border-radius: 10px 0 0 10px; }.password-field button { min-width: 83px; padding: 8px; border: 2px solid #d5e1e5; border-left: 0; border-radius: 0 10px 10px 0; color: var(--teal); background: #f1f7f8; cursor: pointer; font-size: 12px; font-weight: 850; }
.form-message { min-height: 22px; margin: 5px 0; color: var(--danger); font-size: 13px; }.form-message.success { color: #397823; }
.admin-primary, .admin-secondary, .admin-quiet { min-height: 44px; padding: 9px 13px; border-radius: 9px; cursor: pointer; font-size: 13px; font-weight: 850; }
.admin-primary { border: 0; color: white; background: var(--teal); }.admin-primary:hover { filter: brightness(1.07); }.admin-primary:disabled { opacity: .55; cursor: wait; }
.admin-secondary { border: 1px solid var(--teal); color: var(--teal); background: #eef8f8; }.admin-quiet { border: 1px solid #cfdee3; color: #647989; background: white; }
.privacy-note { margin: 15px 0 0; color: #7b8d99; font-size: 12px; text-align: center; }
.admin-toolbar { padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line); background: #f6f9fa; }.admin-toolbar span, .admin-toolbar strong { display: block; }.admin-toolbar span { color: #738896; font-size: 11px; }.admin-toolbar strong { color: var(--navy); }.admin-toolbar > div:last-child { display: flex; gap: 8px; }
.admin-content { min-height: 560px; display: grid; grid-template-columns: minmax(320px, .8fr) minmax(420px, 1.2fr); }
.admin-list-section, .editor-section { min-width: 0; padding: 20px; }.admin-list-section { border-right: 1px solid var(--line); background: #f8fafb; }.admin-section-heading { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }.admin-section-heading h3 { margin: 0; color: var(--navy); font-size: 20px; }.admin-section-heading > span { color: #718591; font-size: 12px; }
.admin-list { max-height: 560px; margin-top: 12px; display: grid; gap: 8px; overflow: auto; }
.admin-item { padding: 12px; border: 1px solid #d9e4e8; border-radius: 10px; background: white; }.admin-item.archived { opacity: .62; }.admin-item-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }.admin-item h4 { margin: 0; color: var(--navy); font-size: 15px; }.admin-item p { margin: 3px 0 0; color: #748694; font-size: 12px; }.admin-item-state { color: var(--teal); font-size: 10px; font-weight: 900; text-transform: uppercase; }.admin-item-actions { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 5px; }.admin-item-actions button { min-height: 32px; padding: 5px 8px; border: 1px solid #ccdde2; border-radius: 7px; color: #4f6878; background: #f7fafb; cursor: pointer; font-size: 11px; font-weight: 800; }.admin-item-actions button:hover { border-color: var(--teal); color: var(--teal); }
.form-grid { margin-top: 13px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.form-grid label { min-width: 0; display: grid; gap: 5px; }.form-grid label > span { color: var(--navy); font-size: 12px; font-weight: 850; }.form-grid .wide { grid-column: 1 / -1; }.form-grid textarea { min-height: 88px; resize: vertical; }.check-group { padding: 7px 0; display: flex; align-items: center; gap: 16px; }.check-group label { display: flex; grid-template-columns: none; align-items: center; gap: 7px; color: #4d6575; font-size: 12px; font-weight: 800; }.check-group input { width: 20px; min-height: 20px; accent-color: var(--teal); }

:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; }.hero-console { justify-self: start; }
  .section-heading { grid-template-columns: 1fr; align-items: start; }.catalog-tools { max-width: 620px; }
  .sim-card { grid-column: span 6; }.sim-card.featured { grid-column: 1 / -1; }
  .site-footer { grid-template-columns: 1fr; text-align: center; }.site-footer > div:first-child, .footer-links { justify-content: center; }.site-footer p { text-align: center; }
  .admin-content { grid-template-columns: 1fr; }.admin-list-section { border-right: 0; border-bottom: 1px solid var(--line); }.admin-list { max-height: 340px; }
}

@media (max-width: 820px) {
  .site-header { padding-inline: 16px; }
  .site-header .brand strong { max-width: 310px; font-size: 15px; }
  .site-header .brand small { font-size: 11px; }
  .header-actions a { display: none; }
}

@media (max-width: 640px) {
  .site-header { min-height: 78px; padding: 8px 12px; }.brand { gap: 9px; }.brand img { width: 58px; height: 58px; }.brand strong { max-width: min(52vw, 230px); font-size: 12.5px; line-height: 1.15; }.brand small { max-width: min(52vw, 230px); margin-top: 3px; font-size: 10px; line-height: 1.15; }.header-actions { gap: 5px; }.header-actions a, .header-actions button { min-height: 38px; padding: 7px 10px; font-size: 12px; }.header-actions a { display: none; }
  .hero { min-height: auto; padding: 50px 17px 58px; gap: 42px; }.hero h1 { font-size: clamp(38px, 11.5vw, 54px); line-height: .98; }.hero-intro { font-size: 16px; }.hero-console { padding: 17px; }.console-reading { min-height: 145px; }
  .catalog-section { padding: 52px 14px; }.section-heading h2 { font-size: 38px; }.section-heading > div > p:last-child { font-size: 16px; }.catalog-tools { width: 100%; }.filter-group button { font-size: 12px; }
  .simulator-grid { display: grid; grid-template-columns: 1fr; }.sim-card, .sim-card.featured { min-height: 330px; grid-column: 1; }.sim-card.featured h3 { font-size: 31px; }
  .scope-note { margin: 0 14px 54px; padding: 18px; grid-template-columns: 1fr; }.scope-icon { width: 36px; height: 36px; }.scope-note h2 { font-size: 19px; }
  .site-footer { padding: 24px 18px; gap: 15px; }.footer-links { flex-direction: column; gap: 7px; }
  .admin-dialog { width: 100vw; max-width: none; max-height: 100vh; height: 100vh; border-radius: 0; }.dialog-shell { min-height: 100%; }.dialog-header { position: sticky; z-index: 5; top: 0; padding: 14px 15px; }.dialog-header h2 { font-size: 22px; }.admin-login { padding: 30px 17px; }.admin-toolbar { padding: 11px 14px; align-items: flex-start; flex-direction: column; }.admin-toolbar > div:last-child { width: 100%; }.admin-toolbar button { flex: 1; }.admin-list-section, .editor-section { padding: 16px 14px; }.form-grid { grid-template-columns: 1fr; }.form-grid .wide { grid-column: 1; }.check-group { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@supports not (color: color-mix(in srgb, white, black)) {
  .sim-card::before { border-color: rgba(0,123,133,.12); }.sim-icon { border-color: #c9dde1; background: #edf7f7; }.status-pill { border-color: #cedee3; background: #f0f6f7; }
}
