:root {
  color-scheme: dark;
  --bg: #101815;
  --surface: #18221e;
  --surface-raised: #1d2a24;
  --surface-soft: #14201b;
  --line: #31433a;
  --line-soft: #26372f;
  --text: #edf3ed;
  --muted: #9eada4;
  --accent: #8fc4a1;
  --accent-strong: #b6e1bc;
  --accent-ink: #112419;
  --err: #ec8579;
  --warn: #e1b868;
  --info: #7dc5b3;
  --focus: #c0e5b5;
  --shadow: 0 18px 48px rgba(2, 11, 7, .24);
}

* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  min-width: 320px;
  margin: 0;
  background: radial-gradient(circle at 12% -8%, rgba(83, 137, 104, .12), transparent 34rem), var(--bg);
  color: var(--text);
  font: 14px/1.5 ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: var(--accent-strong); text-decoration: none; }
a:hover { text-decoration: underline; }
button, input, select, textarea { font: inherit; }
button, .button {
  min-height: 36px;
  border: 1px solid #547364;
  border-radius: 8px;
  padding: 7px 12px;
  color: var(--accent-ink);
  background: var(--accent);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .15) inset;
  cursor: pointer;
  font-weight: 700;
  transition: transform .14s ease, background .14s ease, border-color .14s ease;
}
button:hover, .button:hover { background: var(--accent-strong); text-decoration: none; transform: translateY(-1px); }
button:focus-visible, .button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, a:focus-visible { outline: 3px solid rgba(192, 229, 181, .48); outline-offset: 2px; }
input, select, textarea {
  border: 1px solid var(--line);
  border-radius: 7px;
  color: var(--text);
  background: #101814;
  outline: none;
}
input:focus, select:focus, textarea:focus { border-color: var(--accent); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.app-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(210px, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px;
  min-height: 68px;
  padding: 9px clamp(16px, 3vw, 38px);
  border-bottom: 1px solid var(--line);
  background: rgba(14, 23, 18, .94);
  box-shadow: 0 8px 30px rgba(0, 0, 0, .13);
  backdrop-filter: blur(14px);
}
.app-brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; color: var(--text); }
.app-brand:hover { text-decoration: none; }
.brand-mark {
  display: grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid #87bb98;
  border-radius: 10px;
  color: #ecf8ec;
  background: linear-gradient(145deg, #416c53, #1b3a2a);
  box-shadow: 0 5px 16px rgba(0, 0, 0, .22);
  font-weight: 800;
  letter-spacing: -.04em;
}
.brand-copy { display: grid; min-width: 0; line-height: 1.12; }
.brand-copy strong { font-size: 15px; letter-spacing: -.015em; }
.brand-copy small { margin-top: 3px; color: var(--muted); font-size: 11px; font-weight: 500; }
.app-nav { display: flex; justify-content: center; gap: 4px; min-width: 0; }
.app-nav a { border-radius: 7px; padding: 7px 10px; color: #c6d1c9; font-weight: 650; white-space: nowrap; }
.app-nav a:hover { color: var(--text); background: rgba(143, 196, 161, .11); text-decoration: none; }
.timezone-control { display: inline-flex; align-items: center; gap: 5px; min-width: 0; padding: 4px 5px 4px 8px; border: 1px solid var(--line); border-radius: 10px; background: rgba(25, 36, 30, .88); }
.timezone-control__icon { color: var(--accent); font-size: 17px; line-height: 1; }
.timezone-select { width: 166px; min-width: 0; border: 0; border-radius: 5px; padding: 5px 1px; background: transparent; color: var(--text); cursor: pointer; font-weight: 650; }
.timezone-select:focus { border: 0; }
.timezone-apply { display: grid; width: 28px; min-height: 28px; place-items: center; border-color: transparent; border-radius: 6px; padding: 0; color: #daf2dd; background: #315840; box-shadow: none; }
.timezone-apply:hover { background: #3d6e4d; transform: none; }

.app-main { width: min(1500px, 100%); margin: auto; padding: clamp(20px, 3vw, 34px) clamp(14px, 3vw, 34px) 52px; }
.app-footer { padding: 18px 24px 30px; border-top: 1px solid var(--line-soft); color: #75867c; text-align: center; font-size: 12px; }
.page-heading, .console-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.page-heading h1, .console-heading h1 { margin: 0; font-size: clamp(23px, 2.4vw, 30px); letter-spacing: -.035em; }
.page-heading p, .console-heading p { max-width: 720px; margin: 5px 0 0; color: var(--muted); }
.page-heading .button, .console-heading .button { flex: 0 0 auto; }
.back-link { display: inline-flex; margin-bottom: 6px; color: var(--muted); font-size: 13px; }
.console-heading small { color: var(--muted); }

.fleet-table { overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); box-shadow: var(--shadow); }
.fleet-row { display: grid; grid-template-columns: 1.25fr .75fr .8fr .7fr .75fr .55fr .5fr .6fr .55fr 1.2fr .7fr .7fr; gap: 12px; align-items: center; min-height: 58px; padding: 9px 14px; border-top: 1px solid var(--line-soft); color: var(--text); transition: background .14s ease; }
.fleet-row:not(.fleet-row--head):hover { background: rgba(143, 196, 161, .08); text-decoration: none; }
.fleet-row:first-child { border-top: 0; }
.fleet-row small, .fleet-row span { min-width: 0; overflow-wrap: anywhere; }
.fleet-row small { display: block; color: var(--muted); font-size: 12px; }
.fleet-row--head { min-height: 42px; color: #90a198; background: #14201b; font-size: 10px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }
.fleet-row--head a { color: inherit; }
.fleet-row--crit { background: color-mix(in srgb, var(--err) 11%, var(--surface)); }
.fleet-row--warn { background: color-mix(in srgb, var(--warn) 10%, var(--surface)); }
.fleet-row--silent { opacity: .68; }
.badge { display: inline-block; margin: 2px 4px 2px 0; border: 1px solid transparent; border-radius: 999px; padding: 2px 7px; color: var(--muted); background: var(--surface-raised); font-size: 11px; font-weight: 700; line-height: 1.35; }
.badge--crit { border-color: rgba(236, 133, 121, .45); color: #ffd8d3; background: #572e29; }
.badge--warn { border-color: rgba(225, 184, 104, .4); color: #ffe7bd; background: #5b4827; }
.badge--rep { color: var(--muted); }

.console-status { position: sticky; top: 82px; z-index: 10; display: grid; grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); gap: 7px; margin-bottom: 16px; padding: 8px; border: 1px solid var(--line); border-radius: 13px; background: rgba(24, 34, 30, .96); box-shadow: 0 10px 28px rgba(0, 0, 0, .12); backdrop-filter: blur(12px); }
.console-status span { display: flex; flex-direction: column; min-width: 0; gap: 2px; padding: 6px 8px; border-radius: 8px; overflow-wrap: anywhere; }
.console-status span:hover { background: rgba(143, 196, 161, .08); }
.console-status b { color: var(--muted); font-size: 10px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.console-status small { color: var(--muted); font-size: 11px; line-height: 1.25; }
.status-dot, .console-status em { display: inline-block; width: 8px; height: 8px; margin-right: 5px; border-radius: 50%; background: var(--info); }
.status-dot--silent { background: var(--warn); box-shadow: 0 0 0 3px rgba(225, 184, 104, .14); }
.console-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 13px; margin: 14px 0 9px; padding: 9px 0; }
.console-controls label, .debug-form small { color: var(--muted); }
.console-controls input, .console-controls select, .form-grid input, .inline-form input, .inline-form select, .search-form input, .search-form select, .metadata-form input, .metadata-form select, .rules-list input, .rules-list select { min-height: 36px; margin-left: 5px; padding: 6px 8px; }
.debug-form, .inline-form, .admin-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.console { min-height: 500px; overflow: auto; border: 1px solid var(--line); border-radius: 10px; background: #0b110e; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025); font: 13px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.console-line { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; gap: 9px; padding: 3px 11px; white-space: pre-wrap; overflow-wrap: anywhere; }
.console-line:hover { background: rgba(143, 196, 161, .055); }
.console-line time { color: #87978d; user-select: none; }
.console-line--err { color: #ffafa5; }
.console-line--warn { color: #f4cf84; }
.console-line--idf { background: rgba(102, 164, 136, .055); }
.console-line--event { color: #a9decc; background: rgba(91, 159, 131, .08); }
.boot-banner { margin: 9px 0; padding: 6px 11px; color: #d4edda; background: #294334; font-weight: 700; }
.boot-banner--brownout { color: #ffd9d5; background: #65342f; }

.diagnostic-card, .metric-grid { margin: 18px 0; padding: clamp(14px, 2.1vw, 20px); border: 1px solid var(--line); border-radius: 13px; background: var(--surface); box-shadow: 0 10px 28px rgba(0, 0, 0, .1); }
.diagnostic-card h2, .metric-grid h2 { margin: 0 0 6px; font-size: 17px; letter-spacing: -.015em; }
.diagnostic-card > p, .metric-grid > p { margin: 0 0 13px; color: var(--muted); }
.diagnostic-card--fault { border-color: #754b44; background: #271a18; }
.last-words { max-height: 250px; overflow: auto; border: 1px solid var(--line); border-radius: 8px; background: #0b110e; font: 12px/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.metric-grid > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.metric-chart { min-width: 0; padding: 11px; border: 1px solid var(--line-soft); border-radius: 9px; background: var(--surface-soft); }
.metric-chart header { display: flex; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 12px; }
.metric-chart header b { color: var(--text); }
.metric-chart svg { display: block; width: 100%; height: 80px; margin-top: 9px; }
.metric-chart polyline { fill: none; stroke: var(--info); stroke-width: 2; vector-effect: non-scaling-stroke; }
.metric-values { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px; }
.metric-values div, .delta-grid div { padding: 9px; border: 1px solid var(--line-soft); border-radius: 8px; background: var(--surface-soft); }
.metric-values b, .metric-values span, .metric-values small, .delta-grid b, .delta-grid span { display: block; }
.metric-values b, .delta-grid b { color: var(--muted); font-size: 11px; letter-spacing: .035em; text-transform: uppercase; }
.metric-values small { color: var(--muted); font-size: 11px; }
.network-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.network-columns h3 { margin: 0 0 8px; color: var(--muted); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.timeline-event, .timeline-gap { display: grid; grid-template-columns: auto 1fr; gap: 5px 9px; padding: 9px 0; border-top: 1px solid var(--line-soft); }
.timeline-event:first-of-type, .timeline-gap:first-of-type { border-top: 0; }
.timeline-event small, .timeline-gap small { grid-column: 2; color: var(--muted); }
.timeline-event--error b { color: var(--err); }.timeline-event--warn b, .timeline-gap b { color: var(--warn); }.timeline-event--info b { color: var(--info); }.timeline-gap span { color: var(--muted); font-size: 12px; }

.notes-card { border-color: #4b7564; }
.note { display: grid; grid-template-columns: 1fr auto; gap: 6px 14px; padding: 12px 0; border-top: 1px solid var(--line-soft); }
.note:first-of-type { border-top: 0; }.note--pinned { margin: 0 -8px; padding: 12px 8px; border-radius: 8px; background: rgba(143, 196, 161, .09); }
.note header { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }.note header small { color: var(--muted); }.note-body { grid-column: 1 / -1; color: #d5dfd7; }.note-body p { margin: 4px 0; }.note-body ul { margin: 4px 0; padding-left: 20px; }.note-action { align-self: start; }.note-action button { min-height: 30px; padding: 4px 8px; color: var(--text); background: transparent; border-color: var(--line); font-size: 12px; font-weight: 600; }.note-action button:hover { background: var(--surface-raised); }
.note-create { border-style: dashed; background: linear-gradient(135deg, rgba(48, 82, 62, .18), var(--surface)); }
.note-form { display: grid; gap: 11px; }.note-form label { display: grid; gap: 5px; color: var(--muted); font-size: 13px; }.note-form input, .note-form textarea { width: 100%; padding: 9px 10px; }.note-form textarea { min-height: 102px; resize: vertical; }.note-form__footer { display: grid; grid-template-columns: minmax(180px, 270px) auto minmax(130px, 1fr); align-items: end; gap: 10px 16px; }.note-form .checkbox-label { display: flex; align-items: center; gap: 7px; min-height: 36px; white-space: nowrap; }.note-form .checkbox-label input { width: auto; margin: 0; }.note-form__footer .button { justify-self: end; min-width: 145px; }

.alert-list { display: grid; gap: 9px; max-width: 960px; }.alert { padding: 13px 14px; border: 1px solid var(--line); border-left: 4px solid var(--info); border-radius: 9px; background: var(--surface); }.alert--crit { border-left-color: var(--err); }.alert--warn { border-left-color: var(--warn); }.alert p { margin: 5px 0; }.alert small, .empty { color: var(--muted); }.notice { padding: 10px 12px; border-left: 3px solid var(--info); border-radius: 6px; background: #193128; }.secret-once { margin: 14px 0; padding: 13px; border: 1px solid rgba(225, 184, 104, .48); border-radius: 9px; background: #352a18; }.secret-once code { display: block; margin-top: 5px; overflow-wrap: anywhere; }
.admin-card { margin-top: 18px; padding: clamp(14px, 2vw, 20px); border: 1px solid var(--line); border-radius: 13px; background: var(--surface); box-shadow: 0 10px 28px rgba(0, 0, 0, .1); }.admin-card h2 { margin: 0 0 9px; font-size: 17px; }.admin-hint, .admin-list small { color: var(--muted); }.admin-hint { max-width: 760px; margin: 0 0 13px; }.form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; align-items: end; gap: 12px; }.form-grid label, .metadata-form label, .rules-list label, .search-form label { display: grid; gap: 4px; color: var(--muted); }.form-grid input { margin: 0; }.admin-list article { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line-soft); }.admin-list article:first-child { border-top: 0; }.admin-list span { display: block; color: var(--muted); }.admin-actions { justify-content: flex-end; }.metadata-form { display: grid; grid-template-columns: repeat(4, minmax(120px, 1fr)); align-items: end; gap: 8px; margin-top: 9px; }.metadata-form label, .rules-list label { font-size: 12px; }.metadata-form .checkbox-label, .rules-list .checkbox-label { display: flex; align-items: center; gap: 6px; padding-bottom: 7px; }.rules-card { max-width: 1200px; }.rules-list { display: grid; }.rules-list form { display: grid; grid-template-columns: 1.6fr repeat(3, minmax(100px, .75fr)) auto auto; gap: 8px; align-items: end; padding: 11px 0; border-top: 1px solid var(--line-soft); }.rules-list form:first-child { border-top: 0; }.rules-list small { display: block; color: var(--muted); }

.blob-list { display: grid; gap: 8px; }.blob-list article { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px; border: 1px solid var(--line-soft); border-radius: 8px; background: var(--surface-soft); }.blob-list small, .blob-list code { display: block; margin-top: 3px; color: var(--muted); }.blob-list code { overflow-wrap: anywhere; font-size: 12px; }.session-table { overflow: auto; border: 1px solid var(--line); border-radius: 8px; }.session-row { display: grid; grid-template-columns: .45fr 1.1fr .55fr 1fr 1.2fr .8fr .65fr 2fr; min-width: 1100px; gap: 10px; padding: 8px 10px; border-top: 1px solid var(--line-soft); }.session-row--head { border-top: 0; color: var(--muted); background: var(--surface-soft); font-size: 10px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }.delta-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(115px, 1fr)); gap: 8px; margin-top: 12px; }.audit-list { display: grid; }.audit-list article { display: grid; grid-template-columns: 170px 1.2fr .8fr 2fr; gap: 9px; padding: 8px 0; border-top: 1px solid var(--line-soft); }.audit-list article:first-child { border-top: 0; }.audit-list time, .audit-list span, .audit-list small { color: var(--muted); }
.search-form { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; }.search-results { display: grid; gap: 7px; }.search-results a { display: grid; grid-template-columns: 155px 145px 1fr; gap: 8px; padding: 10px; border: 1px solid var(--line-soft); border-radius: 8px; color: var(--text); background: var(--surface-soft); }.search-results a:hover { border-color: #587765; background: var(--surface-raised); text-decoration: none; }.search-results time { color: var(--muted); }

.login-page { min-height: 100vh; background: radial-gradient(ellipse at 18% 16%, #254d38 0%, transparent 42%), radial-gradient(ellipse at 86% 84%, #424025 0%, transparent 38%), var(--bg); }.login-shell { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; width: min(1080px, calc(100% - 36px)); min-height: 100vh; gap: 70px; margin: auto; }.login-intro { max-width: 520px; }.eyebrow { margin: 0 0 13px; color: var(--accent); font-size: 11px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }.login-intro h1 { max-width: 460px; margin: 0; font-size: clamp(38px, 5vw, 62px); line-height: 1.04; letter-spacing: -.045em; }.login-intro > p:not(.eyebrow) { max-width: 430px; margin: 22px 0; color: #c2cec5; font-size: 17px; }.login-intro ul { margin: 28px 0 0; padding: 0; color: var(--muted); list-style: none; }.login-intro li { margin: 10px 0; }.login-intro li::before { display: inline-grid; width: 19px; height: 19px; margin-right: 9px; place-items: center; border-radius: 50%; color: #c7f0cc; background: #255039; content: "✓"; font-size: 12px; }.login-card { justify-self: end; width: min(100%, 380px); padding: 34px; border: 1px solid #42594b; border-radius: 14px; background: linear-gradient(145deg, rgba(31, 45, 37, .96), rgba(17, 26, 21, .96)); box-shadow: 0 24px 80px rgba(0, 0, 0, .34); }.login-mark { display: grid; width: 37px; height: 37px; margin-bottom: 26px; place-items: center; border: 1px solid #88be98; border-radius: 10px; color: #c9f1ce; background: #204733; }.login-card h2 { margin: 0; font-size: 26px; letter-spacing: -.03em; }.login-card > p:not(.eyebrow):not(.login-error) { color: var(--muted); }.login-form { display: grid; gap: 8px; margin-top: 25px; }.login-form label { color: #d1dad3; font-size: 13px; }.login-form input { width: 100%; padding: 11px 12px; }.login-form button { margin-top: 8px; padding: 11px 13px; }.login-card small { display: block; margin-top: 18px; color: #8b9c91; }.login-error { margin: 19px 0 -2px; padding: 8px 10px; border-left: 3px solid var(--err); color: #ffc8c2; background: #3d2522; font-size: 13px; }

@media (max-width: 1040px) {
  .app-header { grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; }
  .app-nav { gap: 0; }
  .app-nav a { padding-inline: 8px; font-size: 13px; }
  .fleet-row { grid-template-columns: 1.2fr .7fr .75fr .65fr .72fr .5fr .45fr .55fr .5fr 1fr .6fr .65fr; gap: 8px; padding-inline: 10px; font-size: 13px; }
  .metric-grid > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .app-header { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "brand timezone" "nav nav"; gap: 9px 12px; min-height: 0; padding: 10px 14px 8px; }
  .app-brand { grid-area: brand; }.brand-mark { flex-basis: 31px; width: 31px; height: 31px; border-radius: 9px; }.brand-copy strong { font-size: 14px; }.brand-copy small { display: none; }
  .app-nav { grid-area: nav; justify-content: flex-start; overflow-x: auto; padding-bottom: 1px; scrollbar-width: none; }.app-nav::-webkit-scrollbar { display: none; }.app-nav a { flex: 1 0 auto; padding: 7px 9px; text-align: center; font-size: 12px; }
  .timezone-control { align-self: center; max-width: 172px; }.timezone-select { width: 119px; font-size: 12px; }.timezone-control__icon { display: none; }
  .app-main { padding-top: 20px; }.app-footer { padding: 16px 14px 22px; }
  .page-heading, .console-heading { flex-direction: column; gap: 12px; margin-bottom: 17px; }.page-heading .button, .console-heading .button { width: 100%; text-align: center; }
  .console-status { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; margin-bottom: 13px; padding: 5px; }.console-status span { padding: 6px; font-size: 13px; }
  .fleet-table { overflow: visible; border: 0; background: transparent; box-shadow: none; }.fleet-row--head { display: none; }.fleet-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 14px; min-height: 0; margin-bottom: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: 0 8px 22px rgba(0, 0, 0, .11); }.fleet-row:first-child { border-top: 1px solid var(--line); }.fleet-row > span::before { display: block; margin-bottom: 2px; color: var(--muted); content: attr(data-label); font-size: 10px; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; }.fleet-row > span:first-child { grid-column: 1 / -1; padding-bottom: 5px; border-bottom: 1px solid var(--line-soft); }.fleet-row > span:first-child strong { font-size: 15px; }
  .console { min-height: 55vh; font-size: 12px; }.console-line { grid-template-columns: 1fr; gap: 1px; padding: 6px 10px; }.console-line time { color: #98a99e; font-size: 11px; }.boot-banner { padding: 7px 10px; font-size: 12px; }
  .console-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }.console-controls label { display: grid; gap: 4px; }.console-controls input, .console-controls select { width: 100%; margin: 0; }.console-controls > button { width: 100%; }.debug-form { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; }.debug-form small { align-self: center; }
  .diagnostic-card, .metric-grid { margin: 14px 0; border-radius: 11px; }.metric-grid > div, .network-columns { grid-template-columns: 1fr; }.metric-chart svg { height: 92px; }
  .note { grid-template-columns: 1fr; gap: 8px; }.note-action { justify-self: start; }.note-form__footer { grid-template-columns: 1fr; gap: 9px; }.note-form .checkbox-label { min-height: 30px; }.note-form__footer .button { justify-self: stretch; width: 100%; }
  .form-grid, .metadata-form { grid-template-columns: 1fr; }.admin-list article { display: block; }.admin-list article > form { margin-top: 10px; }.admin-actions { justify-content: flex-start; }.rules-list form { grid-template-columns: 1fr; }.rules-list .checkbox-label { padding-bottom: 0; }.search-form { display: grid; grid-template-columns: 1fr; }.search-form input, .search-form select { width: 100%; margin-left: 0; }.search-form button { width: 100%; }
  .blob-list article { align-items: flex-start; flex-direction: column; }.audit-list article, .search-results a { grid-template-columns: 1fr; gap: 3px; }
}

@media (max-width: 390px) {
  .brand-copy strong { font-size: 13px; }.timezone-control { max-width: 151px; }.timezone-select { width: 101px; }.timezone-apply { width: 27px; }
  .app-nav a { padding-inline: 8px; }.fleet-row { grid-template-columns: 1fr; }.fleet-row > span:first-child { grid-column: auto; }.console-status { grid-template-columns: 1fr 1fr; }
}
