:root {
  --paper: #f3f2ed;
  --paper-raised: #faf9f5;
  --paper-inset: #ebeae4;
  --graphite: #19201d;
  --graphite-soft: #46504b;
  --graphite-faint: #747c77;
  --ledger-line: rgba(25, 32, 29, .13);
  --ledger-line-strong: rgba(25, 32, 29, .25);
  --mint: #247c5b;
  --mint-wash: #dcebe3;
  --amber: #a26317;
  --amber-wash: #f1e5d1;
  --red: #a53d35;
  --red-wash: #f3dfdc;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 14px;
  font-family: "Aptos", "Helvetica Neue", Arial, sans-serif;
  color: var(--graphite);
  background: var(--paper);
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; min-height: 100vh; margin: 0; background: var(--paper); -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
[hidden] { display: none !important; }
.site-header { width: min(1184px, calc(100% - 48px)); min-height: 88px; display: flex; align-items: center; justify-content: space-between; margin: 0 auto; border-bottom: 1px solid var(--ledger-line); }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--graphite); text-decoration: none; }
.brand > span:last-child { display: grid; gap: 1px; }
.brand b { font: 700 13px/1.1 "Cascadia Mono", Consolas, monospace; letter-spacing: .1em; }
.brand small { color: var(--graphite-faint); font: 600 9px/1.1 "Cascadia Mono", Consolas, monospace; letter-spacing: .2em; }
.brand-glyph { width: 36px; height: 36px; display: flex; align-items: flex-end; gap: 3px; padding: 8px; background: var(--graphite); border-radius: var(--radius-sm); }
.brand-glyph i { width: 4px; display: block; background: #8ccbae; border-radius: 1px; }
.brand-glyph i:nth-child(1) { height: 9px; opacity: .55; }
.brand-glyph i:nth-child(2) { height: 20px; }
.brand-glyph i:nth-child(3) { height: 14px; opacity: .78; }
.site-header nav { display: flex; align-items: center; gap: 32px; }
.site-header nav a { color: var(--graphite-soft); font-size: 13px; font-weight: 600; text-decoration: none; }
.site-header nav a:hover { color: var(--graphite); }
.order-count { min-width: 22px; height: 22px; display: inline-grid; place-items: center; margin-left: 4px; color: var(--paper-raised); background: var(--graphite); border-radius: 99px; font: 700 10px/1 monospace; font-variant-numeric: tabular-nums; }
main:not(.admin-main):not(.login-shell) { width: min(1184px, calc(100% - 48px)); margin: 0 auto; }
.store-hero { min-height: 570px; display: grid; grid-template-columns: 1fr 390px; align-content: center; column-gap: 80px; padding: 80px 0 64px; border-bottom: 1px solid var(--ledger-line); }
.kicker, .overline { margin: 0 0 16px; color: var(--mint); font: 700 10px/1.3 "Cascadia Mono", Consolas, monospace; letter-spacing: .13em; text-transform: uppercase; }
.kicker { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; }
.kicker span, .online-dot { width: 7px; height: 7px; background: var(--mint); border-radius: 50%; box-shadow: 0 0 0 4px var(--mint-wash); }
.store-hero h1, .login-panel h1 { margin: 0; font: 600 clamp(58px, 8vw, 104px)/.88 Georgia, "Times New Roman", serif; letter-spacing: -.065em; text-wrap: balance; }
.store-hero h1 em, .login-panel h1 em { color: var(--mint); font-weight: 400; }
.hero-copy { align-self: end; max-width: 380px; margin: 0 0 48px; color: var(--graphite-soft); font: 18px/1.6 Georgia, serif; text-wrap: pretty; }
.trust-strip { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); margin: 72px 0 0; border-top: 1px solid var(--ledger-line); }
.trust-strip div { padding: 24px 0; }
.trust-strip div + div { padding-left: 32px; border-left: 1px solid var(--ledger-line); }
.trust-strip dt { margin-bottom: 6px; font: 700 15px/1 "Cascadia Mono", Consolas, monospace; font-variant-numeric: tabular-nums; }
.trust-strip dd { margin: 0; color: var(--graphite-faint); font-size: 12px; }
.catalog-section, .orders-section { padding: 96px 0; border-bottom: 1px solid var(--ledger-line); }
.section-heading, .panel-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 40px; }
.section-heading h2, .panel-heading h2 { margin: 0; font: 600 34px/1 Georgia, serif; letter-spacing: -.035em; }
.category-tabs { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; }
.category-tabs button { min-height: 38px; padding: 0 14px; color: var(--graphite-faint); background: transparent; border: 0; border-radius: var(--radius-sm); font-size: 12px; cursor: pointer; }
.category-tabs button:hover, .category-tabs button.active { color: var(--graphite); background: var(--paper-inset); }
.catalog-status { min-height: 160px; display: grid; place-items: center; color: var(--graphite-faint); font-size: 13px; }
.product-ledger { counter-reset: product; border-top: 1px solid var(--ledger-line-strong); }
.product-row { counter-increment: product; display: grid; grid-template-columns: 56px minmax(0, 1fr) 150px 150px 180px; align-items: center; min-height: 134px; border-bottom: 1px solid var(--ledger-line); transition: background-color 160ms cubic-bezier(.23,1,.32,1); }
.product-row:hover { background: rgba(255,255,255,.35); }
.product-row::before { content: counter(product, decimal-leading-zero); align-self: start; padding-top: 32px; color: var(--graphite-faint); font: 600 10px/1 monospace; }
.product-copy { padding: 28px 32px 28px 0; }
.product-copy .category { margin: 0 0 7px; color: var(--mint); font: 700 9px/1 monospace; letter-spacing: .12em; text-transform: uppercase; }
.product-copy h3 { margin: 0 0 8px; font: 600 22px/1.15 Georgia, serif; letter-spacing: -.02em; }
.product-copy p { max-width: 600px; margin: 0; color: var(--graphite-soft); font-size: 13px; line-height: 1.55; text-wrap: pretty; }
.ledger-cell { min-height: 76px; display: grid; align-content: center; gap: 7px; padding: 0 24px; border-left: 1px solid var(--ledger-line); }
.ledger-cell small { color: var(--graphite-faint); font: 700 9px/1 monospace; letter-spacing: .1em; text-transform: uppercase; }
.ledger-cell strong { font: 600 15px/1.2 "Cascadia Mono", Consolas, monospace; font-variant-numeric: tabular-nums; }
.stock-value { display: flex; align-items: center; gap: 8px; color: var(--mint); }
.stock-value::before { content: ""; width: 6px; height: 6px; background: currentColor; border-radius: 50%; }
.stock-value.low { color: var(--amber); }
.stock-value.out { color: var(--graphite-faint); }
.button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; border-radius: var(--radius-sm); font-size: 12px; font-weight: 700; cursor: pointer; transition: color 140ms cubic-bezier(.23,1,.32,1), background-color 140ms cubic-bezier(.23,1,.32,1), transform 120ms cubic-bezier(.23,1,.32,1); }
.button:active, .icon-button:active { transform: scale(.97); }
.button:focus-visible, .icon-button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, .nav-button:focus-visible { outline: 2px solid var(--mint); outline-offset: 2px; }
.button.primary { color: var(--paper-raised); background: var(--graphite); border: 1px solid var(--graphite); }
.button.primary:hover { background: var(--mint); border-color: var(--mint); }
.button.secondary { color: var(--graphite); background: transparent; border: 1px solid var(--ledger-line-strong); }
.button.secondary:hover { background: var(--paper-inset); }
.button.small { min-height: 38px; }
.button:disabled { color: var(--graphite-faint); background: var(--paper-inset); border-color: var(--ledger-line); cursor: not-allowed; }
.orders-section { min-height: 360px; }
.order-list:empty::after { content: "Completed checkouts will remain available on this device."; min-height: 120px; display: grid; place-items: center; color: var(--graphite-faint); border-top: 1px solid var(--ledger-line); font-size: 13px; }
.saved-order { display: grid; grid-template-columns: 180px 1fr 150px 150px; align-items: center; min-height: 88px; border-top: 1px solid var(--ledger-line); }
.saved-order > div { padding: 16px 24px; }
.saved-order > div + div { border-left: 1px solid var(--ledger-line); }
.saved-order small { display: block; margin-bottom: 7px; color: var(--graphite-faint); font: 700 9px/1 monospace; letter-spacing: .08em; text-transform: uppercase; }
.saved-order strong { font-size: 13px; font-variant-numeric: tabular-nums; }
.status-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; color: var(--amber); background: var(--amber-wash); border-radius: 99px; font: 700 9px/1 monospace; letter-spacing: .05em; text-transform: uppercase; }
.status-pill.paid, .status-pill.fulfilled { color: var(--mint); background: var(--mint-wash); }
.status-pill.cancelled { color: var(--red); background: var(--red-wash); }
.delivery { grid-column: 1 / -1; padding: 20px 24px !important; background: var(--paper-inset); border-left: 0 !important; }
.delivery code { display: block; margin-top: 8px; padding: 10px 12px; overflow-wrap: anywhere; color: var(--graphite); background: var(--paper-raised); border: 1px solid var(--ledger-line); border-radius: var(--radius-sm); font-size: 12px; user-select: all; }
footer:not(.dialog-actions) { width: min(1184px, calc(100% - 48px)); min-height: 160px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 48px; margin: 0 auto; color: var(--graphite-faint); font-size: 11px; }
footer:not(.dialog-actions) a { text-underline-offset: 3px; }
.footer-brand { opacity: .65; }
dialog { color: var(--graphite); background: var(--paper-raised); border: 1px solid var(--ledger-line-strong); border-radius: var(--radius-lg); box-shadow: none; }
dialog::backdrop { background: rgba(25,32,29,.68); backdrop-filter: blur(3px); }
dialog[open] { animation: dialog-in 180ms cubic-bezier(.23,1,.32,1); }
.checkout-dialog { width: min(620px, calc(100% - 32px)); max-height: calc(100vh - 32px); padding: 0; }
.dialog-shell { margin: 0; }
.dialog-header { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 24px; border-bottom: 1px solid var(--ledger-line); }
.dialog-header .overline { margin-bottom: 7px; }
.dialog-header h2 { margin: 0; font: 600 24px/1.1 Georgia, serif; letter-spacing: -.025em; }
.icon-button { width: 44px; height: 44px; flex: 0 0 44px; color: var(--graphite-faint); background: transparent; border: 1px solid var(--ledger-line); border-radius: var(--radius-sm); font-size: 24px; cursor: pointer; }
.icon-button:hover { color: var(--graphite); background: var(--paper-inset); }
.checkout-body, .dialog-body { padding: 24px; }
.checkout-summary { display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 20px; background: var(--paper-inset); border-radius: var(--radius-md); }
.checkout-summary h3, .checkout-summary p { margin: 0; }
.checkout-summary h3 { font: 600 18px/1.2 Georgia, serif; }
.checkout-summary p { margin-top: 5px; color: var(--graphite-faint); font-size: 11px; }
.checkout-summary strong { font: 700 16px/1 monospace; font-variant-numeric: tabular-nums; }
.quantity-control { display: grid; grid-template-columns: 1fr 120px; align-items: end; gap: 16px; margin-top: 24px; }
label { display: grid; gap: 8px; color: var(--graphite-soft); font-size: 11px; font-weight: 700; }
input, textarea, select { width: 100%; color: var(--graphite); background: var(--paper-inset); border: 1px solid transparent; border-radius: var(--radius-sm); outline: 0; }
input[type="checkbox"] { width: 18px; min-height: 18px; accent-color: var(--mint); }
input[type="file"] { min-height: 48px; padding: 10px; cursor: pointer; }
.field-hint { color: var(--graphite-faint); font-size: 10px; font-weight: 500; }
input, select { min-height: 44px; padding: 0 12px; }
textarea { padding: 12px; resize: vertical; line-height: 1.5; }
input:focus, textarea:focus, select:focus { background: var(--paper-raised); border-color: var(--mint); box-shadow: 0 0 0 3px var(--mint-wash); }
.checkout-actions, .dialog-actions { display: flex; justify-content: flex-end; gap: 8px; padding: 16px 24px; border-top: 1px solid var(--ledger-line); }
.hold-timer { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; padding: 12px 16px; color: var(--amber); background: var(--amber-wash); border-radius: var(--radius-sm); font-size: 11px; }
.hold-timer strong { font: 700 15px/1 monospace; font-variant-numeric: tabular-nums; }
.payment-box { margin: 0 0 24px; padding: 18px; color: var(--graphite-soft); background: var(--paper-inset); border-left: 3px solid var(--mint); white-space: pre-wrap; font-size: 13px; line-height: 1.6; }
.stack-form { display: grid; gap: 16px; }
.optional-grid, .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid .wide { grid-column: 1 / -1; }
.form-error { min-height: 18px; margin: 0; color: var(--red); font-size: 11px; }
.success-receipt { padding: 40px 24px; text-align: center; }
.success-mark { width: 56px; height: 56px; display: grid; place-items: center; margin: 0 auto 20px; color: var(--mint); background: var(--mint-wash); border-radius: 50%; font-size: 22px; }
.success-receipt h3 { margin: 0 0 8px; font: 600 26px/1.2 Georgia, serif; }
.success-receipt p { max-width: 440px; margin: 0 auto 20px; color: var(--graphite-soft); font-size: 13px; line-height: 1.6; }
.receipt-number { display: block; width: fit-content; margin: 0 auto 16px; padding: 10px 14px; color: var(--graphite); background: var(--paper-inset); border-radius: var(--radius-sm); font-size: 13px; font-weight: 700; user-select: all; }
.telegram-link { display: flex; width: fit-content; margin: 8px auto 0; color: var(--mint); font-weight: 700; text-underline-offset: 3px; }
.toast { position: fixed; z-index: 20; right: 24px; bottom: 24px; max-width: 360px; padding: 14px 18px; color: var(--paper-raised); background: var(--graphite); border-radius: var(--radius-sm); font-size: 12px; animation: toast-in 180ms cubic-bezier(.23,1,.32,1); }

/* Admin */
.admin-body { background: var(--paper-raised); }
.login-shell { width: min(1040px, calc(100% - 48px)); min-height: 100vh; display: grid; grid-template-columns: 1fr 440px; align-items: center; gap: 100px; margin: 0 auto; padding: 48px 0; }
.login-shell > .brand { position: absolute; top: 32px; }
.login-panel { grid-column: 2; padding: 40px; background: var(--paper); border: 1px solid var(--ledger-line); border-radius: var(--radius-lg); }
.login-panel h1 { margin-bottom: 28px; font-size: 54px; }
.login-panel > p:not(.kicker) { margin: 0 0 28px; color: var(--graphite-soft); font: 14px/1.6 Georgia, serif; }
.admin-app { min-height: 100vh; display: grid; grid-template-columns: 240px minmax(0, 1fr); }
.admin-nav { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 28px 20px 20px; background: var(--paper); border-right: 1px solid var(--ledger-line); }
.admin-nav nav { display: grid; gap: 4px; margin-top: 72px; }
.nav-button { min-height: 44px; display: grid; grid-template-columns: 28px 1fr auto; align-items: center; padding: 0 12px; color: var(--graphite-faint); text-align: left; background: transparent; border: 0; border-radius: var(--radius-sm); font-size: 12px; font-weight: 600; cursor: pointer; }
.nav-button span { font: 600 9px/1 monospace; }
.nav-button i { min-width: 20px; height: 20px; display: grid; place-items: center; color: var(--paper-raised); background: var(--amber); border-radius: 99px; font: normal 700 9px/1 monospace; }
.nav-button:hover, .nav-button.active { color: var(--graphite); background: var(--paper-inset); }
.admin-identity { display: grid; grid-template-columns: 12px 1fr; align-items: center; gap: 8px; margin-top: auto; padding: 16px 8px 0; border-top: 1px solid var(--ledger-line); }
.admin-identity .online-dot { width: 6px; height: 6px; }
.admin-identity div { display: grid; gap: 2px; }
.admin-identity b { font-size: 11px; }
.admin-identity small { color: var(--graphite-faint); font-size: 9px; }
.admin-identity button { grid-column: 2; justify-self: start; padding: 0; color: var(--graphite-faint); background: none; border: 0; font-size: 10px; text-decoration: underline; cursor: pointer; }
.admin-main { min-width: 0; padding: 0 48px 64px; }
.admin-topbar { min-height: 120px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--ledger-line); }
.admin-topbar .overline { margin-bottom: 6px; }
.admin-topbar h1 { margin: 0; font: 600 32px/1 Georgia, serif; letter-spacing: -.035em; }
.admin-page { padding-top: 40px; }
.metric-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 12px; margin-bottom: 32px; }
.metric { min-height: 160px; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; background: var(--paper); border: 1px solid var(--ledger-line); border-radius: var(--radius-md); }
.metric.primary-metric { color: var(--paper-raised); background: var(--graphite); border-color: var(--graphite); }
.metric small { color: var(--graphite-faint); font: 700 9px/1 monospace; letter-spacing: .1em; text-transform: uppercase; }
.primary-metric small { color: #9eb0a7; }
.metric strong { font: 600 38px/1 Georgia, serif; font-variant-numeric: tabular-nums; }
.metric p { margin: 0; color: var(--graphite-faint); font-size: 10px; }
.primary-metric p { color: #9eb0a7; }
.work-panel { background: var(--paper); border: 1px solid var(--ledger-line); border-radius: var(--radius-md); overflow: hidden; }
.work-panel > .panel-heading { min-height: 92px; align-items: center; margin: 0; padding: 20px 24px; border-bottom: 1px solid var(--ledger-line); }
.panel-heading h2 { font-size: 22px; }
.panel-heading p:not(.overline) { margin: 0; color: var(--graphite-faint); font-size: 10px; }
.text-button { padding: 8px 0; color: var(--mint); background: none; border: 0; font-size: 11px; font-weight: 700; cursor: pointer; }
.admin-list-row { display: grid; grid-template-columns: minmax(220px, 1fr) 110px 110px 110px 240px; align-items: center; min-height: 84px; padding: 0 24px; border-bottom: 1px solid var(--ledger-line); }
.admin-list-row:last-child { border-bottom: 0; }
.admin-list-row h3 { margin: 0 0 5px; font: 600 15px/1.2 Georgia, serif; }
.admin-list-row p { margin: 0; color: var(--graphite-faint); font-size: 10px; }
.admin-list-row .number-cell small { display: block; margin-bottom: 5px; color: var(--graphite-faint); font: 700 8px/1 monospace; text-transform: uppercase; }
.admin-list-row .number-cell strong { font: 700 13px/1 monospace; font-variant-numeric: tabular-nums; }
.row-actions { display: flex; justify-content: flex-end; gap: 6px; }
.row-actions .button { min-height: 34px; padding: 0 10px; font-size: 10px; }
.admin-order { display: grid; grid-template-columns: 140px minmax(170px, 1fr) 100px 150px 160px; align-items: start; min-height: 104px; padding: 18px 24px; border-bottom: 1px solid var(--ledger-line); }
.admin-order:last-child { border-bottom: 0; }
.admin-order > div { min-width: 0; }
.admin-order small { display: block; margin-bottom: 6px; color: var(--graphite-faint); font: 700 8px/1 monospace; letter-spacing: .08em; text-transform: uppercase; }
.admin-order strong, .admin-order p { margin: 0; font-size: 11px; overflow-wrap: anywhere; }
.admin-order p { color: var(--graphite-soft); line-height: 1.5; }
.admin-order-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 5px; }
.admin-order-actions button { min-height: 32px; padding: 0 9px; }
.empty-admin { min-height: 180px; display: grid; place-items: center; color: var(--graphite-faint); font-size: 12px; }
.form-dialog { width: min(680px, calc(100% - 32px)); max-height: calc(100vh - 32px); padding: 0; }
.proof-dialog { width: min(900px, calc(100% - 32px)); max-height: calc(100vh - 32px); padding: 0; }
.proof-canvas { min-height: 320px; display: grid; place-items: center; padding: 16px; background: var(--paper-inset); }
.proof-canvas img { display: block; max-width: 100%; max-height: calc(100vh - 160px); border-radius: var(--radius-sm); box-shadow: 0 0 0 1px rgba(0,0,0,.1); }
.form-dialog .dialog-shell { min-width: 0; }
.import-note { margin: 0 0 20px; color: var(--graphite-soft); font-size: 12px; line-height: 1.6; }
.import-note code { color: var(--mint); }
.compliance-check { grid-template-columns: 20px 1fr; align-items: start; gap: 10px; margin-top: 16px; font-weight: 500; line-height: 1.5; }

@keyframes dialog-in { from { opacity: 0; transform: scale(.97); } to { opacity: 1; transform: scale(1); } }
@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 980px) {
  .store-hero { grid-template-columns: 1fr; }
  .hero-copy { margin-top: 40px; }
  .product-row { grid-template-columns: 44px minmax(0,1fr) 120px 150px; }
  .product-row .ledger-cell.price { display: none; }
  .admin-app { grid-template-columns: 190px minmax(0,1fr); }
  .admin-main { padding-left: 28px; padding-right: 28px; }
  .admin-list-row { grid-template-columns: minmax(180px,1fr) 80px 80px 210px; }
  .admin-list-row .sold-cell { display: none; }
  .admin-order { grid-template-columns: 120px 1fr 110px; gap: 16px; }
  .admin-order > div:nth-child(3) { display: none; }
}
@media (max-width: 720px) {
  .site-header, main:not(.admin-main):not(.login-shell), footer:not(.dialog-actions) { width: min(100% - 32px, 1184px); }
  .site-header nav { gap: 16px; }
  .site-header nav a:first-child { display: none; }
  .store-hero { min-height: 510px; padding: 64px 0 40px; }
  .store-hero h1 { font-size: clamp(52px, 17vw, 76px); }
  .hero-copy { font-size: 16px; }
  .trust-strip { margin-top: 52px; }
  .trust-strip div + div { padding-left: 16px; }
  .catalog-section, .orders-section { padding: 64px 0; }
  .section-heading { align-items: flex-start; flex-direction: column; margin-bottom: 28px; }
  .category-tabs { justify-content: flex-start; }
  .product-row { grid-template-columns: 32px 1fr auto; padding: 22px 0; }
  .product-row::before { padding-top: 5px; }
  .product-copy { padding: 0 12px 0 0; }
  .product-row .ledger-cell { min-height: 0; padding: 0; border: 0; }
  .product-row .stock { grid-column: 2; grid-row: 2; margin-top: 12px; }
  .product-row .stock small { display: none; }
  .product-row .stock strong { font-size: 11px; }
  .product-row .action { grid-column: 3; grid-row: 1 / 3; }
  .product-row .price { display: none; }
  .saved-order { grid-template-columns: 1fr 1fr; }
  .saved-order > div { padding: 14px 12px; }
  .saved-order > div:nth-child(3) { border-left: 0; }
  footer:not(.dialog-actions) { grid-template-columns: 1fr auto; gap: 24px; }
  footer:not(.dialog-actions) p { display: none; }
  .optional-grid, .form-grid { grid-template-columns: 1fr; }
  .form-grid .wide { grid-column: auto; }
  .login-shell { width: min(100% - 32px, 480px); display: block; padding-top: 120px; }
  .login-panel { padding: 28px; }
  .admin-app { display: block; }
  .admin-nav { position: static; width: 100%; height: auto; padding: 16px; border-right: 0; border-bottom: 1px solid var(--ledger-line); }
  .admin-nav nav { grid-template-columns: repeat(3, 1fr); margin: 20px 0 0; }
  .nav-button { grid-template-columns: 20px 1fr; padding: 0 8px; }
  .nav-button i { display: none; }
  .admin-identity { display: none; }
  .admin-main { padding: 0 16px 48px; }
  .admin-topbar { min-height: 100px; }
  .metric-grid { grid-template-columns: 1fr; }
  .metric { min-height: 120px; }
  .admin-list-row { grid-template-columns: 1fr 70px; gap: 14px; padding: 18px; }
  .admin-list-row .number-cell:not(:first-of-type) { display: none; }
  .row-actions { grid-column: 1 / -1; justify-content: flex-start; }
  .admin-order { grid-template-columns: 1fr 1fr; padding: 16px; }
  .admin-order-actions { grid-column: 1 / -1; justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
