:root {
  --ink: #17363a;
  --muted: #6b7d80;
  --paper: #f5f8f7;
  --white: #ffffff;
  --teal: #153f45;
  --teal-2: #1e6970;
  --green: #4cad62;
  --orange: #ee6c35;
  --amber: #f3b54f;
  --line: #dce7e5;
  --danger: #bd3f3f;
  --shadow: 0 18px 45px rgba(21, 63, 69, 0.10);
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--paper); }
body { margin: 0; min-height: 100vh; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.boot-screen { min-height: 100vh; display: grid; place-items: center; align-content: center; gap: 12px; text-align: center; color: var(--ink); }
.boot-screen .brand-mark { color: white; background: var(--teal); }
.boot-screen strong { font-size: 20px; }
.boot-screen > span:last-child { color: var(--muted); font-size: 13px; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 238px minmax(0, 1fr); }
.sidebar { position: sticky; top: 0; height: 100vh; padding: 24px 18px; background: var(--teal); color: white; display: flex; flex-direction: column; z-index: 5; }
.brand { display: flex; align-items: center; gap: 12px; padding: 2px 7px 25px; }
.brand-mark { width: 46px; height: 46px; border: 2px solid rgba(255,255,255,.85); border-radius: 15px; display: grid; place-items: center; font-size: 18px; font-weight: 900; letter-spacing: -1px; position: relative; }
.brand-mark::after { content: ""; position: absolute; width: 8px; height: 29px; background: var(--green); transform: skew(-23deg); box-shadow: 7px 5px 0 rgba(76,173,98,.55); }
.brand-mark span { position: relative; z-index: 1; text-shadow: 0 1px 4px var(--teal); }
.brand-name strong { display: block; font-size: 17px; letter-spacing: .02em; }
.brand-name small { color: #d7e8e5; font-size: 11px; text-transform: uppercase; letter-spacing: .18em; }
.app-version { display: inline-flex; margin-top: 7px; border: 1px solid rgba(255,255,255,.22); border-radius: 99px; padding: 3px 7px; color: #e7f3f1; background: rgba(255,255,255,.08); font-size: 9px; font-weight: 850; letter-spacing: .04em; }
.nav { display: grid; gap: 7px; }
.nav-button { border: 0; background: transparent; color: #d6e6e3; padding: 12px 13px; border-radius: 12px; text-align: left; display: flex; align-items: center; gap: 11px; font-weight: 700; transition: .18s ease; }
.nav-button:hover { background: rgba(255,255,255,.08); color: white; }
.nav-button.active { background: white; color: var(--teal); box-shadow: 0 8px 20px rgba(0,0,0,.12); }
.nav-icon { width: 24px; text-align: center; font-size: 17px; }
.mobile-more { display: none; }
.mobile-more-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.mobile-more-item { min-height: 92px; padding: 16px 12px; border: 1px solid var(--line); border-radius: 15px; background: #f7faf9; color: var(--teal); display: grid; place-items: center; gap: 7px; font: inherit; cursor: pointer; }
.mobile-more-item span { font-size: 24px; }
.mobile-more-item strong { font-size: 14px; }
.mobile-more-item.active { border-color: var(--teal); background: #eaf5f1; box-shadow: inset 0 0 0 1px var(--teal); }
.sidebar-foot { margin-top: auto; padding: 14px 10px 0; border-top: 1px solid rgba(255,255,255,.15); color: #c5dad7; font-size: 12px; line-height: 1.5; }

.main { min-width: 0; padding: 28px clamp(20px, 3vw, 46px) 52px; }
.branch-bar { margin-bottom: 22px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.9); box-shadow: 0 7px 20px rgba(21,63,69,.05); display: flex; align-items: center; gap: 11px; }
.branch-current { min-width: 190px; margin-right: auto; }
.branch-current span, .branch-select span { display: block; margin-bottom: 2px; color: var(--muted); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
.branch-current strong { display: block; font-size: 16px; }
.version-pill { flex: 0 0 auto; border: 1px solid #c9e1dd; border-radius: 99px; padding: 5px 8px; color: var(--teal-2); background: #edf7f5; font-size: 10px; font-weight: 900; letter-spacing: .04em; }
.sync-pill { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; border: 1px solid #c9e1dd; border-radius: 99px; padding: 6px 9px; color: #287a3b; background: #e8f6eb; font-size: 10px; font-weight: 900; }
.sync-pill i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.sync-pill.connecting, .sync-pill.syncing { color: #8b6615; background: #fff5db; border-color: #efdfae; }
.sync-pill.offline, .sync-pill.error { color: #a84b27; background: #fff0e9; border-color: #f1d1c3; }
.branch-select select { min-width: 190px; border: 1px solid var(--line); border-radius: 9px; padding: 8px 10px; color: var(--ink); background: #fbfdfc; font-weight: 750; }
.topbar { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; margin-bottom: 28px; }
.eyebrow { margin: 0 0 6px; color: var(--orange); font-weight: 900; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(26px, 3vw, 38px); line-height: 1.08; letter-spacing: -.035em; }
.subhead { margin: 8px 0 0; color: var(--muted); max-width: 760px; line-height: 1.55; }
.top-actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.button { border: 1px solid var(--line); border-radius: 11px; min-height: 42px; padding: 0 15px; background: white; color: var(--ink); font-weight: 800; display: inline-flex; align-items: center; justify-content: center; gap: 8px; box-shadow: 0 4px 14px rgba(21,63,69,.05); text-decoration: none; }
.button:hover { transform: translateY(-1px); }
.button.primary { border-color: var(--teal-2); background: var(--teal-2); color: white; }
.button.orange { border-color: var(--orange); background: var(--orange); color: white; }
.button.ghost { box-shadow: none; background: transparent; }
.button.danger { color: var(--danger); border-color: #edcccc; }
.button.small { min-height: 34px; padding: 0 11px; font-size: 12px; }

.period-bar { background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 13px 16px; display: flex; align-items: center; gap: 12px; margin-bottom: 18px; box-shadow: 0 7px 20px rgba(21,63,69,.04); }
.period-bar strong { margin-right: auto; }
.period-bar label { font-size: 12px; font-weight: 800; color: var(--muted); }
.period-bar input { border: 1px solid var(--line); border-radius: 9px; padding: 8px 10px; color: var(--ink); background: #fbfdfc; }

.grid { display: grid; gap: 16px; }
.metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.metric { background: var(--white); border: 1px solid var(--line); border-radius: 18px; padding: 19px; min-height: 128px; position: relative; overflow: hidden; box-shadow: var(--shadow); }
.metric::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--teal-2); }
.metric.orange::before { background: var(--orange); }
.metric.green::before { background: var(--green); }
.metric.amber::before { background: var(--amber); }
.metric-label { color: var(--muted); font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.metric-value { margin-top: 12px; font-size: clamp(23px, 2.3vw, 32px); font-weight: 900; letter-spacing: -.04em; }
.metric-note { margin-top: 5px; color: var(--muted); font-size: 12px; }

.two-col { grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); margin-top: 18px; }
.card { background: var(--white); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); overflow: hidden; }
.card-pad { padding: 21px; }
.card-header { padding: 18px 20px; border-bottom: 1px solid var(--line); display: flex; gap: 14px; align-items: center; justify-content: space-between; }
.card-header h2, .card-header h3 { margin: 0; font-size: 17px; }
.card-header p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.section-title { margin: 26px 0 13px; display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.section-title h2 { margin: 0; font-size: 21px; }
.section-title p { margin: 5px 0 0; color: var(--muted); }

.separation-note { border: 1px solid #f0d6b0; background: #fff8ec; border-radius: 16px; padding: 16px 18px; display: flex; gap: 13px; align-items: flex-start; margin-bottom: 18px; }
.separation-note b { display: block; margin-bottom: 3px; }
.separation-note p { margin: 0; color: #77562a; font-size: 13px; line-height: 1.45; }
.notice-icon { width: 31px; height: 31px; flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center; background: var(--amber); color: #50360d; font-weight: 900; }

.table-wrap { overflow: auto; }
table { border-collapse: collapse; width: 100%; min-width: 820px; }
th { padding: 11px 14px; text-align: left; color: var(--muted); background: #f6f9f8; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; border-bottom: 1px solid var(--line); white-space: nowrap; }
td { padding: 13px 14px; border-bottom: 1px solid #edf2f1; font-size: 13px; vertical-align: middle; }
td small { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }
tbody tr:hover { background: #fbfdfc; }
.money { text-align: right; font-variant-numeric: tabular-nums; font-weight: 750; white-space: nowrap; }
.management-line { display: block; white-space: nowrap; font-size: 11px; color: var(--muted); }
.management-line + .management-line { margin-top: 3px; }
.green-text { color: #287a3b; }
.profit-money { color: #278445; font-weight: 900; }
.profit-money small { display: block; margin-top: 2px; color: var(--muted); font-size: 10px; font-weight: 700; }
.profit-formula { margin-bottom: 18px; padding: 18px 21px; display: grid; grid-template-columns: 1fr auto 1fr auto 1.15fr; align-items: center; gap: 16px; }
.profit-formula > b { color: var(--muted); font-size: 22px; }
.profit-formula span { display: block; margin-bottom: 5px; color: var(--muted); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.profit-formula strong { display: block; font-size: clamp(20px, 2.2vw, 29px); letter-spacing: -.03em; }
.profit-result { border-radius: 14px; padding: 13px 15px; background: #e9f6ec; }
.profit-result span, .profit-result strong { color: #287a3d; }
.profit-metrics { margin-bottom: 18px; }
.profit-reference { margin-top: 24px; }
.expense-month-bar { margin-bottom: 18px; padding: 14px 16px; display: flex; align-items: center; gap: 14px; }
.expense-month-bar > div { margin-right: auto; }
.expense-month-bar span { display: block; margin-bottom: 2px; color: var(--muted); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.expense-month-bar strong { display: block; text-transform: capitalize; }
.expense-month-bar input { border: 1px solid var(--line); border-radius: 10px; padding: 9px 11px; color: var(--ink); background: #fbfdfc; font-weight: 750; }
.bill-upload-note { margin: 18px 0; border: 1px solid #c8e1dd; border-radius: 16px; padding: 16px 18px; display: flex; gap: 13px; align-items: flex-start; background: #f0f8f7; }
.bill-upload-note b { display: block; margin-bottom: 3px; }
.bill-upload-note p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.row-actions { display: flex; gap: 6px; white-space: nowrap; }
.muted { color: var(--muted); }
.badge { display: inline-flex; align-items: center; gap: 5px; border-radius: 99px; padding: 5px 9px; background: #eaf3f2; color: var(--teal-2); font-size: 11px; font-weight: 850; white-space: nowrap; }
.badge.green { background: #e8f6eb; color: #287a3b; }
.badge.orange { background: #fff0e9; color: #b8491c; }
.badge.amber { background: #fff5db; color: #8b6615; }
.badge.gray { background: #edf1f1; color: #5e7072; }
.empty { text-align: center; padding: 46px 20px; color: var(--muted); }
.empty strong { color: var(--ink); display: block; margin-bottom: 5px; font-size: 16px; }

.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.form-grid.three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.field { display: grid; gap: 6px; }
.field.full { grid-column: 1 / -1; }
.field label { font-size: 12px; font-weight: 850; color: #506467; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid var(--line); border-radius: 10px; background: #fbfdfc; padding: 10px 11px; color: var(--ink); outline: none; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--teal-2); box-shadow: 0 0 0 3px rgba(30,105,112,.12); }
.field textarea { min-height: 76px; resize: vertical; }
.form-actions { grid-column: 1/-1; display: flex; justify-content: flex-end; gap: 10px; padding-top: 3px; }
.helper { font-size: 11px; color: var(--muted); line-height: 1.4; }

.upload-zone { border: 2px dashed #a8c8c5; background: #f4faf9; border-radius: 18px; padding: 31px 22px; text-align: center; transition: .18s ease; }
.upload-zone.dragging { border-color: var(--orange); background: #fff8f2; }
.upload-zone h3 { margin: 9px 0 5px; }
.upload-zone p { margin: 0 auto 15px; color: var(--muted); max-width: 530px; line-height: 1.5; }
.upload-symbol { font-size: 30px; }
.processor-list { display: grid; gap: 10px; }
.processor-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); }
.processor-row:last-child { border-bottom: 0; }
.processor-row strong { display: block; font-size: 13px; }
.processor-row small { color: var(--muted); }
.processor-row span { font-weight: 900; }
.branch-manager { margin-bottom: 18px; }
.access-manager { margin-bottom: 18px; }
.access-list { display: grid; }
.access-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.access-row:last-child { border-bottom: 0; padding-bottom: 0; }
.access-row strong, .access-row small { display: block; }
.access-row small { margin-top: 4px; color: var(--muted); }
.access-help { display: block; margin-top: 17px; padding-top: 14px; border-top: 1px solid var(--line); }
.account-summary { padding-top: 16px; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)) auto; gap: 12px; align-items: end; }
.account-summary > div { min-width: 0; }
.account-summary span, .account-summary strong { display: block; }
.account-summary span { margin-bottom: 4px; color: var(--muted); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.account-summary strong { overflow: hidden; text-overflow: ellipsis; }
.check-list { max-height: 260px; overflow: auto; display: grid; gap: 8px; padding: 4px; border: 1px solid var(--line); border-radius: 12px; background: #f8fbfa; }
.check-row { display: flex; align-items: center; gap: 11px; padding: 10px; border-radius: 9px; background: white; cursor: pointer; }
.check-row input { width: 18px; height: 18px; accent-color: var(--teal-2); }
.check-row span, .check-row strong, .check-row small { display: block; }
.check-row small { margin-top: 2px; color: var(--muted); }
.card-header-inline { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.card-header-inline h2, .settings-section-title h2 { margin: 0; font-size: 19px; }
.card-header-inline p, .settings-section-title p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.branch-count { border-radius: 99px; padding: 7px 10px; background: #eaf3f2; color: var(--teal-2); font-size: 11px; font-weight: 850; white-space: nowrap; }
.branch-list { display: grid; }
.branch-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.branch-row:last-child { border-bottom: 0; padding-bottom: 0; }
.branch-row-main { display: flex; align-items: center; gap: 12px; min-width: 0; }
.branch-row-main strong { display: block; }
.branch-row-main small { display: block; margin-top: 3px; color: var(--muted); }
.branch-avatar { width: 42px; height: 42px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 13px; background: var(--teal); color: white; font-size: 13px; font-weight: 900; letter-spacing: .04em; }
.branch-row-actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; flex-wrap: wrap; }
.button:disabled { opacity: .42; cursor: not-allowed; transform: none; }
.settings-section-title { grid-column: 1 / -1; padding-bottom: 4px; }
.version-card { margin-top: 18px; border: 1px solid var(--line); border-radius: 14px; padding: 13px 14px; background: #f4f9f8; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.version-card span, .version-card strong { display: block; }
.version-card span { margin-bottom: 3px; color: var(--muted); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.version-card b { border-radius: 99px; padding: 6px 9px; color: white; background: var(--teal-2); font-size: 11px; white-space: nowrap; }

.modal-backdrop { position: fixed; inset: 0; background: rgba(7,32,36,.62); display: grid; place-items: center; z-index: 30; padding: 20px; }
.modal { width: min(980px, 100%); max-height: min(88vh, 820px); background: white; border-radius: 20px; box-shadow: 0 30px 80px rgba(0,0,0,.25); display: flex; flex-direction: column; overflow: hidden; }
.modal-head, .modal-foot { padding: 18px 21px; display: flex; justify-content: space-between; align-items: center; gap: 14px; border-bottom: 1px solid var(--line); }
.modal-head h2 { margin: 0; font-size: 20px; }
.modal-head p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.modal-body { overflow: auto; padding: 18px 21px; }
.modal-foot { border-top: 1px solid var(--line); border-bottom: 0; }
.preview-stats { grid-template-columns: repeat(3,1fr); margin-bottom: 15px; }
.preview-stat { padding: 13px; background: #f5f9f8; border-radius: 12px; }
.preview-stat span { display:block; color: var(--muted); font-size: 11px; text-transform: uppercase; font-weight: 850; }
.preview-stat b { display:block; margin-top: 4px; font-size: 18px; }
.receipt-preview { display: grid; grid-template-columns: minmax(220px,.75fr) minmax(360px,1.25fr); gap: 22px; align-items: start; }
.receipt-photo { display: grid; gap: 8px; }
.receipt-photo img { width: 100%; max-height: 520px; object-fit: contain; border: 1px solid var(--line); border-radius: 14px; background: #f4f7f6; }
.receipt-photo span { color: var(--muted); font-size: 11px; line-height: 1.4; }
.install-guide { display: grid; grid-template-columns: 150px 1fr; gap: 24px; align-items: center; }
.install-guide img { width: 150px; height: 150px; border-radius: 30px; box-shadow: 0 12px 30px rgba(21,63,69,.18); }
.install-steps { margin: 0; padding-left: 22px; display: grid; gap: 10px; line-height: 1.5; }
.ocr-loading { min-height: 260px; display: grid; place-items: center; align-content: center; gap: 12px; text-align: center; }
.ocr-symbol { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; background: #e8f5f3; color: var(--teal-2); font-size: 29px; }
.ocr-progress { width: min(440px,90%); height: 10px; overflow: hidden; border-radius: 99px; background: #e8eeed; }
.ocr-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg,var(--teal-2),var(--green)); transition: width .2s ease; }
.ocr-loading small { color: var(--muted); }
.toast { position: fixed; right: 24px; bottom: 24px; max-width: 360px; padding: 13px 16px; background: var(--teal); color: white; border-radius: 12px; box-shadow: var(--shadow); z-index: 50; font-weight: 750; animation: toast-in .25s ease; }
@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } }
.loading { opacity: .6; pointer-events: none; }
.right { text-align: right; }
.danger-text { color: var(--danger); }

@media (max-width: 1100px) {
  .metrics { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .two-col { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .app-shell { display: block; padding-bottom: calc(82px + env(safe-area-inset-bottom)); }
  .sidebar { position: fixed; inset: auto 0 0; height: calc(76px + env(safe-area-inset-bottom)); padding: 7px 9px calc(7px + env(safe-area-inset-bottom)); flex-direction: row; background: rgba(21,63,69,.97); backdrop-filter: blur(12px); }
  .brand, .sidebar-foot { display: none; }
  .nav { flex: 1 1 auto; min-width: 0; width: auto; display: flex; gap: 3px; overflow: hidden; }
  .nav::-webkit-scrollbar { display: none; }
  .nav-button { flex: 1 1 0; min-width: 0; padding: 7px 2px; display: grid; place-items: center; gap: 1px; font-size: 8px; text-align: center; border-radius: 9px; }
  .nav-button.mobile-secondary { display: none; }
  .nav-button.active { background: rgba(255,255,255,.14); color: white; box-shadow: none; }
  .nav-icon { font-size: 18px; }
  .mobile-more { display: grid; flex: 0 0 64px; margin-left: 5px; border-left: 1px solid rgba(255,255,255,.18); color: white; background: rgba(255,255,255,.08); }
  .main { padding: 20px 14px 35px; }
  .branch-bar { align-items: stretch; flex-wrap: wrap; }
  .branch-current { width: 100%; }
  .version-pill { order: 3; align-self: center; }
  .branch-select { flex: 1; }
  .branch-select select { width: 100%; min-width: 0; }
  .branch-bar .button { width: auto; }
  .topbar { display: block; }
  .top-actions { justify-content: flex-start; margin-top: 16px; }
  .period-bar { align-items: stretch; flex-wrap: wrap; }
  .period-bar strong { width: 100%; }
  .period-bar label { display: grid; gap: 5px; flex: 1; }
  .metrics { grid-template-columns: 1fr 1fr; gap: 10px; }
  .metric { padding: 15px; min-height: 112px; }
  .metric-value { font-size: 21px; }
  .form-grid, .form-grid.three { grid-template-columns: 1fr; }
  .preview-stats { grid-template-columns: 1fr; }
  .receipt-preview { grid-template-columns: 1fr; }
  .receipt-photo img { max-height: 280px; }
  .install-guide { grid-template-columns: 1fr; text-align: left; }
  .install-guide img { width: 110px; height: 110px; margin: 0 auto; border-radius: 24px; }
  .profit-formula { grid-template-columns: 1fr; gap: 10px; }
  .profit-formula > b { display: none; }
  .expense-month-bar { align-items: stretch; flex-wrap: wrap; }
  .expense-month-bar > div { width: 100%; }
  .expense-month-bar input { flex: 1; min-width: 0; }
  .branch-row { align-items: flex-start; flex-direction: column; }
  .access-row { align-items: flex-start; flex-direction: column; }
  .account-summary { grid-template-columns: 1fr; }
  .branch-row-actions { width: 100%; justify-content: flex-start; }
  .modal-backdrop { padding: 7px; }
  .modal { max-height: 95vh; }
}

@media (max-width: 430px) {
  .metrics { grid-template-columns: 1fr; }
  .button { width: 100%; }
  .top-actions { display: grid; }
}
