:root {
  color-scheme: dark;
  --bg: #0c1218;
  --surface: #121b23;
  --surface-2: #17232d;
  --surface-3: #1d2b37;
  --line: #273844;
  --ink: #edf5f8;
  --muted: #91a5b1;
  --cyan: #3bd4df;
  --blue: #66a8ff;
  --purple: #b6a1ff;
  --amber: #ffca73;
  --green: #67ddb2;
  --red: #ff8587;
  --radius: 17px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: var(--bg); color: var(--ink); }
button, input, select, textarea { font: inherit; }
button { color: inherit; cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .48; }
[hidden] { display: none !important; }
a { color: inherit; }
.gate { width: min(100% - 32px, 520px); margin: clamp(32px, 9vh, 100px) auto; padding: clamp(24px, 6vw, 42px); border: 1px solid var(--line); border-radius: 25px; background: linear-gradient(150deg, var(--surface), #101820 72%); box-shadow: 0 25px 85px #0008; }
.brand-mark { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid #3bd4df78; border-radius: 17px; background: #102b34; color: var(--cyan); font-size: 30px; font-weight: 850; }
.gate h1 { margin: 12px 0 10px; font-size: clamp(32px, 8vw, 48px); letter-spacing: -.05em; }
.gate h1 span { color: var(--cyan); }
.eyebrow { margin: 0 0 7px; color: var(--cyan); font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.lead, .subtle, .page-description, .fineprint { color: var(--muted); line-height: 1.55; }
.lead { font-size: 15px; }
.fineprint { margin: 14px 0 0; font-size: 11px; }
.notice { display: grid; gap: 5px; margin: 16px 0; padding: 14px 15px; border: 1px solid #594d30; border-radius: 13px; background: #2a251b; color: #ffe1a9; font-size: 13px; line-height: 1.45; }
.notice-info { border-color: #23515b; background: #13272d; color: #b8eef3; }
.notice-warn { border-color: #594d30; background: #2a251b; color: #ffe1a9; }
.notice.compact { padding: 11px 12px; font-size: 12px; }
.gate #central-login-form { display: grid; gap: 9px; margin: 18px 0; padding: 17px; }
.gate #central-login-form h2 { margin: 0 0 4px; }
.gate #central-login-fields { display: grid; gap: 9px; min-width: 0; margin: 0; padding: 0; border: 0; }
.gate #central-login-form .field-label { margin: 2px 0 -5px; }
.central-chat-form { display: grid; gap: 10px; max-width: 760px; margin: 16px 0; }
.central-chat-form textarea { min-height: 100px; }
.central-data { max-width: 100%; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
.chat-transcript { display: grid; gap: 10px; }
.chat-transcript > p { padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); overflow-wrap: anywhere; }
.button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 8px; padding: 10px 15px; border: 1px solid transparent; border-radius: 12px; font-weight: 750; line-height: 1.2; text-align: center; transition: background .14s, transform .14s, border-color .14s; }
.button:active, .nav-link:active, .quick-action:active { transform: scale(.985); }
.button-primary { background: linear-gradient(110deg, #18abbc, #317ce0); color: #06121a; }
.button-primary:hover { filter: brightness(1.1); }
.button-outline { border-color: #3a5666; background: transparent; color: #c8dce5; }
.button-outline:hover { border-color: var(--cyan); color: white; }
.button-wide { width: 100%; min-height: 52px; margin-top: 6px; }
.button-small { min-height: 36px; padding: 7px 11px; font-size: 12px; }
.button-disabled { border-color: var(--line); background: var(--surface-2); color: var(--muted); }
input, select, textarea { width: 100%; min-height: 43px; padding: 10px 12px; border: 1px solid #304451; border-radius: 11px; outline: none; background: #0d161d; color: var(--ink); }
input:focus, select:focus, textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px #3bd4df1f; }
input::placeholder, textarea::placeholder { color: #718692; }
textarea { resize: vertical; }
.app { min-height: 100vh; }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 4; display: flex; width: 244px; flex-direction: column; padding: 24px 15px 18px; border-right: 1px solid #1f303b; background: #0b1117; }
.brand { display: flex; align-items: center; gap: 11px; padding: 2px 9px 20px; text-decoration: none; }
.brand .brand-mark { width: 42px; height: 42px; border-radius: 13px; font-size: 23px; }
.brand > span:last-child { display: grid; line-height: 1; }
.brand strong { font-size: 17px; letter-spacing: .13em; }
.brand small { margin-top: 5px; color: #91a5b1; font-size: 9px; font-weight: 800; letter-spacing: .26em; }
.sidebar-state { display: flex; align-items: center; gap: 8px; margin: 0 6px 21px; padding: 10px; border: 1px solid #463c2a; border-radius: 10px; background: #211d17; color: #e9c88d; font-size: 10px; }
.pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 3px #ffca7320; }
.side-nav { flex: 1; overflow-y: auto; }
.side-nav__links, .mobile-nav__links { display: grid; gap: 5px; }
.nav-link { display: flex; width: 100%; min-height: 44px; align-items: center; gap: 12px; padding: 9px 11px; border: 1px solid transparent; border-radius: 11px; background: transparent; color: #a9bac3; text-align: left; }
.nav-link:hover { background: #14212a; color: white; }
.nav-link.is-active { border-color: #28515b; background: #142a32; color: #a8f3f5; }
.nav-icon { display: grid; width: 23px; place-items: center; color: var(--cyan); font-size: 18px; }
.sidebar-footer { display: grid; gap: 9px; padding: 16px 7px 0; color: var(--muted); font-size: 10px; }
.demo-pill { width: fit-content; padding: 6px 8px; border: 1px solid #53452d; border-radius: 999px; background: #282116; color: var(--amber); font-size: 9px; font-weight: 850; letter-spacing: .08em; }
.main-column { min-height: 100vh; margin-left: 244px; }
.topbar { position: sticky; z-index: 3; top: 0; display: flex; min-height: 76px; align-items: center; gap: 21px; padding: 12px clamp(20px, 4vw, 52px); border-bottom: 1px solid #1f303b; background: #0c1218ed; backdrop-filter: blur(18px); }
.topbar-title { display: grid; flex: 1; gap: 2px; }
.topbar-title .eyebrow { font-size: 9px; }
.topbar-title strong { font-size: 16px; }
.notification-button { position: relative; display: flex; min-height: 40px; align-items: center; gap: 8px; padding: 7px 9px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: #c7d7de; font-size: 12px; }
.notification-button:hover { border-color: var(--line); background: var(--surface); }
.notification-button > span:first-child { color: var(--cyan); font-size: 19px; }
.notification-count { display: grid; min-width: 18px; height: 18px; place-items: center; border-radius: 99px; background: #dc7880; color: #1d1012; font-size: 10px; }
.user-chip { display: flex; align-items: center; gap: 9px; padding-left: 17px; border-left: 1px solid var(--line); }
.user-chip > span:last-child { display: grid; gap: 3px; }
.user-chip strong { font-size: 11px; }
.user-chip small { color: var(--muted); font-size: 9px; }
.avatar { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid #3d7990; border-radius: 50%; background: #153341; color: var(--cyan); font-weight: 850; }
.main-column main { width: min(100%, 1320px); min-height: calc(100vh - 118px); margin: 0 auto; padding: 30px clamp(20px, 4vw, 52px) 38px; outline: none; }
.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 23px; }
.page-heading h1 { margin: 0; font-size: clamp(27px, 4vw, 36px); letter-spacing: -.045em; }
.page-description { max-width: 760px; margin: 8px 0 0; font-size: 13px; }
.welcome-card { display: flex; min-height: 180px; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; padding: 27px clamp(20px, 4vw, 36px); overflow: hidden; border: 1px solid #285362; border-radius: 21px; background: radial-gradient(ellipse at 86% 20%, #21687a88, transparent 44%), linear-gradient(115deg, #142630, #172b3b 60%, #152b39); }
.welcome-card h2 { margin: 0; font-size: clamp(22px, 3vw, 29px); }
.welcome-card p:not(.eyebrow) { margin: 8px 0 0; color: #b1c2ca; font-size: 13px; }
.welcome-icon { display: grid; width: 67px; height: 67px; flex: none; place-items: center; border: 1px solid #64d8e370; border-radius: 21px; background: #183943bd; color: var(--cyan); font-size: 33px; box-shadow: 0 0 34px #3bd4df1a; }
.metrics-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 17px; }
.metric-card { display: grid; min-height: 112px; align-content: space-between; gap: 17px; padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(145deg, var(--surface-2), #101820); }
.metric-card > span { color: #a6b8c2; font-size: 11px; }
.metric-card strong { font-size: 30px; letter-spacing: -.04em; }
.metric-cyan strong { color: var(--cyan); }
.metric-violet strong { color: var(--purple); }
.metric-amber strong { color: var(--amber); }
.metric-blue strong { color: var(--blue); }
.dashboard-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 15px; }
.panel { margin: 0 0 16px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, #141e26, #111920); }
.panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 13px; }
.panel-heading h2 { margin: 0; font-size: 17px; }
.text-button { padding: 6px 4px; border: 0; background: transparent; color: var(--cyan); font-size: 12px; font-weight: 700; }
.text-button:hover { text-decoration: underline; }
.notification-list { display: grid; }
.notification-row { display: grid; width: 100%; grid-template-columns: 27px 1fr 16px; align-items: center; gap: 10px; padding: 12px 3px; border: 0; border-top: 1px solid #273640; background: transparent; text-align: left; }
.notification-row:first-child { border-top: 0; }
.notification-row > span:nth-child(2) { display: grid; gap: 4px; }
.notification-row strong { font-size: 12px; }
.notification-row small { color: var(--muted); font-size: 10px; }
.notification-row.is-read { opacity: .66; }
.notification-symbol { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 8px; background: #16343b; color: var(--cyan); }
.chevron { color: #68808c; font-size: 20px; }
.quick-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.quick-action { display: grid; min-height: 82px; align-content: center; justify-items: start; gap: 4px; padding: 11px; border: 1px solid #273945; border-radius: 12px; background: #111a21; text-align: left; }
.quick-action > span { color: var(--cyan); font-size: 17px; }
.quick-action strong { font-size: 11px; }
.quick-action small { color: var(--muted); font-size: 9px; }
.demo-panel { margin-top: 15px; }
.demo-panel select { max-width: 430px; margin-top: 7px; }
.subtle { margin: 7px 0; font-size: 12px; }
.field-label { display: block; margin-top: 14px; color: #c0d0d7; font-size: 12px; font-weight: 700; }
.audit-details, .history-details { margin-top: 13px; color: var(--muted); font-size: 11px; }
.audit-details summary, .history-details summary { padding: 8px 0; color: #a9c1cb; cursor: pointer; font-weight: 700; }
.audit-details ul, .history-details ul { display: grid; gap: 7px; padding-left: 20px; }
.app-footer { padding: 16px clamp(20px, 4vw, 52px) 22px; border-top: 1px solid #1d2a33; color: #718590; font-size: 10px; }
.toolbar { display: flex; align-items: center; gap: 11px; margin: 0 0 16px; }
.toolbar > select { width: auto; min-width: 165px; }
.toolbar-note { display: flex; flex: 1; align-items: center; gap: 10px; color: var(--muted); font-size: 12px; }
.search-field { display: flex; min-width: min(100%, 310px); align-items: center; gap: 8px; padding-left: 11px; border: 1px solid #304451; border-radius: 11px; background: #0d161d; color: var(--cyan); }
.search-field input { border: 0; background: transparent; box-shadow: none; }
.results-count { margin-left: auto; color: var(--muted); font-size: 11px; white-space: nowrap; }
.site-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.site-card, .data-card, .inventory-card { border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(145deg, #141e26, #111920); }
.site-card { padding: 17px; }
.card-topline, .data-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.site-code { color: #788d98; font-size: 9px; letter-spacing: .08em; }
.status-tag { display: inline-flex; width: fit-content; align-items: center; padding: 5px 8px; border: 1px solid transparent; border-radius: 999px; font-size: 9px; font-weight: 800; white-space: nowrap; }
.tag-green { border-color: #275b4b; background: #142b24; color: var(--green); }
.tag-amber { border-color: #5b4b2d; background: #2a251b; color: var(--amber); }
.tag-blue { border-color: #304f70; background: #182636; color: #9dc5ff; }
.site-card h3, .data-card h3, .inventory-card h3 { margin: 11px 0 5px; font-size: 15px; }
.site-meta { display: grid; grid-template-columns: 1.4fr 1fr; gap: 12px; margin: 15px 0; }
.site-meta span, .data-summary span { display: grid; gap: 5px; color: #d3e0e5; font-size: 11px; }
.site-meta small, .data-summary small, .quantity-grid small, .document-detail-grid small { color: var(--muted); font-size: 9px; }
.site-assignees { padding-top: 12px; border-top: 1px solid #263640; }
.site-assignees small { color: var(--muted); font-size: 10px; }
.site-assignees p { margin: 5px 0 11px; color: #d4e0e5; font-size: 11px; }
.site-link-note { margin: 9px 0; padding: 8px 10px; border-left: 2px solid var(--cyan); border-radius: 0 8px 8px 0; background: #102127; color: #adc5cd; font-size: 10px; }
.site-link-note strong { color: #d5f4f6; }
.stack { display: grid; gap: 12px; }
.data-card { padding: 16px; }
.data-card .eyebrow { margin-bottom: 2px; }
.data-card-heading h3 { margin: 4px 0 0; }
.data-summary { display: grid; grid-template-columns: 1.1fr .7fr 1.4fr .9fr; gap: 11px; margin: 16px 0 4px; }
.data-summary span { line-height: 1.45; }
.card-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 12px; }
.quantity-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 13px; }
.quantity-grid span { display: grid; gap: 6px; padding: 10px; border: 1px solid #273945; border-radius: 10px; background: #10191f; }
.quantity-grid strong { font-size: 13px; }
.table-wrap { width: 100%; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 11px; text-align: left; }
th, td { padding: 11px 9px; border-bottom: 1px solid #293943; }
th { color: #8fa6b1; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
td { color: #d4e0e5; }
.inventory-grid { display: grid; gap: 10px; }
.inventory-card { display: grid; grid-template-columns: 40px minmax(130px, 1fr) minmax(100px, auto) auto; align-items: center; gap: 12px; padding: 13px 15px; }
.inventory-icon, .document-icon { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #28515b; border-radius: 12px; background: #142a32; color: var(--cyan); font-size: 17px; }
.inventory-body .eyebrow { margin: 0; font-size: 8px; }
.inventory-body h3 { margin: 3px 0; font-size: 13px; }
.inventory-body .subtle { margin: 0; font-size: 10px; }
.stock { display: grid; justify-items: end; gap: 3px; }
.stock strong { font-size: 17px; }
.stock span, .price { color: var(--muted); font-size: 10px; }
.price { padding-left: 12px; border-left: 1px solid var(--line); color: #c1e0e6; font-size: 12px; white-space: nowrap; }
.price small { color: var(--muted); font-size: 9px; }
.document-filters { flex-wrap: wrap; }
.document-card { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 13px; }
.document-main .eyebrow { margin: 0; font-size: 8px; }
.document-main h3 { margin: 4px 0; font-size: 13px; }
.document-main .subtle { margin: 0; font-size: 10px; }
.document-end { display: grid; justify-items: end; gap: 8px; }
.document-end > strong { color: #dbeaf0; font-size: 12px; }
.empty-state { padding: 22px; border: 1px dashed #344651; border-radius: 12px; color: var(--muted); text-align: center; font-size: 12px; }
.chat-unavailable { display: grid; max-width: 620px; justify-items: center; margin: 34px auto; padding: clamp(22px, 5vw, 42px); border: 1px solid #2e4854; border-radius: 22px; background: radial-gradient(ellipse at 50% 0, #1a566045, transparent 55%), var(--surface); text-align: center; }
.chat-orb { display: grid; width: 62px; height: 62px; place-items: center; margin-bottom: 20px; border: 1px solid #42bac77d; border-radius: 20px; background: #15343d; color: var(--cyan); font-size: 29px; }
.chat-unavailable h2 { margin: 2px 0 8px; font-size: 22px; }
.chat-unavailable > p:not(.eyebrow) { max-width: 460px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.chat-unavailable .notice { width: 100%; text-align: left; }
.mobile-only, .mobile-nav { display: none; }
.mobile-only.icon-button { display: none; }
.icon-button { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-2); color: var(--ink); font-size: 19px; }
.app-dialog { width: min(calc(100% - 26px), 650px); max-height: min(88vh, 900px); padding: 0 22px 22px; overflow-y: auto; border: 1px solid #3a515e; border-radius: 19px; background: #121b23; color: var(--ink); box-shadow: 0 30px 100px #000b; }
.app-dialog::backdrop { background: #03080dc9; backdrop-filter: blur(4px); }
.dialog-close-row { position: sticky; top: 0; display: flex; justify-content: flex-end; margin: 0 -7px 10px; padding: 10px 0 3px; background: #121b23ed; }
.dialog-close-row button { border-radius: 50%; font-size: 24px; }
.app-dialog h2 { margin: 0 0 7px; font-size: 22px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.form-grid > label { display: grid; gap: 6px; color: #b9c9d0; font-size: 11px; font-weight: 700; }
.span-two { grid-column: 1 / -1; }
.form-grid fieldset { margin: 0; padding: 12px; border: 1px solid var(--line); border-radius: 11px; }
.form-grid legend { padding: 0 5px; color: #aebfc7; font-size: 11px; }
.check-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.check-option { display: flex; align-items: center; gap: 8px; color: #d2e0e5; font-size: 11px; }
.check-option input { width: 16px; min-height: 16px; accent-color: var(--cyan); }
.dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 8px; }
.document-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 17px 0; }
.document-detail-grid span { display: grid; gap: 5px; padding: 11px; border: 1px solid #293943; border-radius: 10px; background: #0e171d; font-size: 11px; }
.toast { position: fixed; z-index: 10; inset: auto 18px calc(18px + env(safe-area-inset-bottom)) auto; max-width: min(440px, calc(100vw - 36px)); padding: 12px 16px; border: 1px solid #3b6974; border-radius: 12px; background: #14313a; color: #e8fbff; box-shadow: 0 12px 35px #0008; font-size: 12px; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .16s, transform .16s; }
.toast.is-visible { opacity: 1; transform: none; }
.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; }

@media (max-width: 1040px) {
  .sidebar { width: 218px; }
  .main-column { margin-left: 218px; }
  .metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-grid { grid-template-columns: 1fr; }
}
@media (max-width: 740px) {
  .sidebar { display: none; }
  .main-column { margin-left: 0; }
  .topbar { min-height: 64px; gap: 10px; padding: 9px 14px; }
  .mobile-only, .mobile-only.icon-button { display: grid; flex: none; }
  .topbar-title .eyebrow { font-size: 8px; }
  .topbar-title strong { font-size: 14px; }
  .notification-button { width: 40px; justify-content: center; padding: 6px; }
  .notification-button > span:nth-child(2) { display: none; }
  .notification-count { position: absolute; top: -3px; right: -3px; min-width: 16px; height: 16px; font-size: 9px; }
  .user-chip { gap: 6px; padding-left: 9px; }
  .user-chip > span:last-child { display: none; }
  .avatar { width: 32px; height: 32px; }
  .mobile-nav:not([hidden]) { display: block; }
  .mobile-nav { position: sticky; z-index: 5; top: 64px; max-height: 55vh; padding: 10px 14px; overflow-y: auto; border-bottom: 1px solid var(--line); background: #0e171e; box-shadow: 0 12px 26px #0005; }
  .mobile-nav__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mobile-nav .nav-link { min-height: 42px; font-size: 11px; }
  .main-column main { min-height: calc(100vh - 106px); padding: 23px 15px 29px; }
  .page-heading { margin-bottom: 17px; }
  .page-heading h1 { font-size: 29px; }
  .page-description { font-size: 12px; }
  .welcome-card { min-height: 145px; padding: 20px; }
  .welcome-icon { width: 50px; height: 50px; border-radius: 16px; font-size: 26px; }
  .metrics-grid { gap: 9px; }
  .metric-card { min-height: 96px; padding: 13px; }
  .metric-card > span { font-size: 10px; }
  .metric-card strong { font-size: 25px; }
  .site-grid { grid-template-columns: 1fr; }
  .data-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .toolbar { flex-wrap: wrap; }
  .toolbar > select { flex: 1; }
  .toolbar-note { min-width: 100%; }
  .toolbar > .button { width: 100%; }
  .results-count { margin-left: 0; }
  .inventory-card { grid-template-columns: 38px minmax(90px, 1fr) auto; gap: 8px; padding: 11px; }
  .price { grid-column: 2 / -1; padding: 7px 0 0; border: 0; }
  .document-card { grid-template-columns: 36px minmax(0, 1fr); gap: 10px; }
  .document-end { grid-column: 2; grid-template-columns: auto auto; justify-items: start; align-items: center; }
  .document-end > strong { justify-self: end; }
  .document-end .button { grid-column: 1 / -1; }
  .app-footer { padding: 13px 15px 85px; }
  .toast { inset: auto 12px calc(12px + env(safe-area-inset-bottom)) 12px; max-width: none; }
}
@media (max-width: 420px) {
  .user-chip { border: 0; padding-left: 0; }
  .welcome-card { align-items: flex-start; }
  .welcome-card h2 { font-size: 21px; }
  .panel { padding: 14px; }
  .site-meta { grid-template-columns: 1fr; }
  .quantity-grid { grid-template-columns: repeat(2, 1fr); }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid .span-two { grid-column: auto; }
  .check-list { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
