:root {
  --bg: #f5f6f8;
  --panel: #ffffff;
  --ink: #20242b;
  --muted: #89919d;
  --line: #e9ebef;
  --soft: #f0f2f4;
  --accent: #ff6a1a;
  --accent-deep: #e85b14;
  --success: #3c9272;
  --danger: #c66161;
  --shadow: 0 18px 45px rgba(36, 44, 54, .07);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--bg);
  font-synthesis: none;
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--bg); }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.hidden { display: none !important; }
.eyebrow { color: var(--accent); font-size: 11px; letter-spacing: .18em; font-weight: 700; margin: 0; }

.login-page { min-height: 100vh; display: grid; grid-template-columns: minmax(360px, 520px) minmax(400px, 1fr); background: #eff1f2; }
.login-card { margin: auto; width: min(390px, calc(100% - 48px)); background: rgba(255,255,255,.86); padding: 44px; border-radius: 22px; box-shadow: var(--shadow); }
.login-aside { background: linear-gradient(145deg, #212a2e, #3c4648); color: white; padding: 14vh 10vw; display: flex; flex-direction: column; justify-content: center; }
.login-aside h2 { max-width: 500px; font-size: clamp(34px, 4vw, 64px); line-height: 1.1; letter-spacing: -.05em; margin: 22px 0; font-weight: 500; }
.login-aside p:not(.eyebrow) { max-width: 460px; color: rgba(255,255,255,.66); line-height: 1.9; }
.login-aside span { color: rgba(255,255,255,.48); font-size: 12px; }
.aside-line { width: 78px; border-top: 1px solid rgba(255,255,255,.35); margin: 35px 0 18px; }
.brand-mark, .sidebar-brand { display: flex; align-items: center; gap: 12px; }
.brand-mark { margin-bottom: 54px; }
.brand-mark > span { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--ink); color: var(--ink); font-weight: 700; font-size: 12px; letter-spacing: .05em; }
.brand-mark strong, .sidebar-brand strong { display: block; font-size: 19px; letter-spacing: .08em; }
.brand-mark small, .sidebar-brand small { display: block; color: var(--muted); font-size: 8px; letter-spacing: .17em; margin-top: 4px; }
.login-intro h1 { font-size: 26px; margin: 13px 0 10px; letter-spacing: -.04em; }
.login-intro p:last-child { color: var(--muted); font-size: 13px; line-height: 1.7; margin: 0; }
.stack-form { display: grid; gap: 17px; margin-top: 32px; }
.stack-form label, .form-grid label { color: #5d6672; font-size: 12px; font-weight: 600; display: grid; gap: 8px; }
input, textarea, select { width: 100%; outline: none; border: 1px solid var(--line); background: #fff; border-radius: 9px; padding: 12px 13px; color: var(--ink); transition: border .18s, box-shadow .18s; }
input:focus, textarea:focus, select:focus { border-color: rgba(255,106,26,.65); box-shadow: 0 0 0 3px rgba(255,106,26,.10); }
textarea { resize: vertical; min-height: 96px; line-height: 1.7; }
.primary-button, .ghost-button, .danger-button { border: 0; border-radius: 8px; padding: 11px 16px; font-weight: 650; font-size: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; transition: transform .18s, background .18s, color .18s; }
.primary-button { background: var(--ink); color: #fff; }
.primary-button:hover { background: #343b45; transform: translateY(-1px); }
.full-button { width: 100%; margin-top: 8px; padding: 14px 16px; }
.ghost-button { background: #fff; border: 1px solid var(--line); color: #646d78; }
.ghost-button:hover { border-color: #cdd2d8; color: var(--ink); }
.danger-button { color: var(--danger); background: #fff4f4; }
.login-tip { text-align: center; color: #a5acb5; font-size: 11px; margin: 22px 0 0; }

.admin-shell { min-height: 100vh; display: flex; }
.sidebar { width: 235px; flex: 0 0 235px; min-height: 100vh; background: #fff; border-right: 1px solid var(--line); display: flex; flex-direction: column; padding: 27px 17px 17px; }
.sidebar-brand { padding: 0 12px 45px; }
.logo-box { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid #aeb5bc; color: var(--ink); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.workspace-label { color: #a6adb6; font-size: 10px; letter-spacing: .11em; padding: 0 12px 11px; }
.side-nav { display: grid; gap: 5px; }
.nav-item { border: 0; border-radius: 9px; color: #7a838d; background: transparent; padding: 12px 12px; text-align: left; font-size: 13px; display: flex; align-items: center; gap: 12px; }
.nav-item:hover { color: var(--ink); background: #f7f8f9; }
.nav-item.active { color: var(--ink); background: #f1f2f4; font-weight: 700; }
.nav-icon { width: 17px; text-align: center; font-size: 16px; color: #a8afb7; }
.nav-item.active .nav-icon { color: var(--accent); }
.sidebar-foot { margin-top: auto; border-top: 1px solid var(--line); padding: 18px 7px 0; display: flex; align-items: center; gap: 9px; }
.mini-avatar { width: 30px; height: 30px; border-radius: 50%; background: #fff1e8; color: var(--accent-deep); display: grid; place-items: center; font-size: 12px; }
.sidebar-foot strong { display: block; font-size: 11px; }
.sidebar-foot small { display: block; color: var(--muted); font-size: 10px; margin-top: 3px; }
.sidebar-foot button { margin-left: auto; border: 0; background: transparent; color: #a2a9b1; font-size: 18px; }
.main-area { min-width: 0; flex: 1; }
.topbar { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; padding: 31px 46px 27px; background: rgba(255,255,255,.68); border-bottom: 1px solid rgba(225,228,232,.7); }
.breadcrumb { color: #a0a7af; font-size: 11px; margin: 0 0 15px; }.breadcrumb span { padding: 0 8px; color: #c5cad0; }.breadcrumb strong { color: #67717c; font-weight: 500; }
.topbar h1 { margin: 0; font-size: 25px; letter-spacing: -.04em; }
.top-actions { display: flex; gap: 10px; align-items: center; }
.page-content { padding: 29px 46px 60px; max-width: 1600px; }
.section-head { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 17px; }
.section-head h2 { margin: 0; font-size: 17px; letter-spacing: -.025em; }.section-head p { margin: 6px 0 0; color: var(--muted); font-size: 12px; }
.stat-grid { display: grid; grid-template-columns: repeat(4, minmax(140px, 1fr)); gap: 15px; margin-bottom: 27px; }
.stat-card { background: var(--panel); border: 1px solid #eceef1; border-radius: 13px; padding: 21px; box-shadow: 0 4px 14px rgba(50,57,65,.025); }
.stat-card .stat-top { display: flex; justify-content: space-between; color: #9aa2ab; font-size: 11px; }.stat-card .stat-icon { color: var(--accent); font-size: 18px; }.stat-card strong { display: block; margin-top: 17px; font-size: 29px; letter-spacing: -.06em; font-weight: 600; }.stat-card small { display: block; margin-top: 7px; color: #9ca4ad; font-size: 11px; }
.two-col { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(290px, .78fr); gap: 18px; }
.panel { background: var(--panel); border: 1px solid #eceef1; border-radius: 13px; box-shadow: 0 4px 14px rgba(50,57,65,.025); overflow: hidden; }.panel-pad { padding: 22px; }
.panel-title { display: flex; justify-content: space-between; align-items: center; padding: 20px 22px; border-bottom: 1px solid var(--line); }.panel-title h3 { font-size: 14px; margin: 0; }.panel-title span { color: var(--muted); font-size: 11px; }
.mini-product-list { display: grid; }.mini-product { display: flex; gap: 12px; align-items: center; padding: 13px 22px; border-bottom: 1px solid #f1f2f3; }.mini-product:last-child { border: 0; }.mini-product img { width: 44px; height: 44px; object-fit: cover; border-radius: 7px; background: #f2f2f2; }.mini-product .item-main { min-width: 0; flex: 1; }.mini-product strong { display: block; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.mini-product small { color: var(--muted); font-size: 10px; }.price { color: var(--accent-deep); font-weight: 700; font-size: 12px; }.empty { color: var(--muted); font-size: 12px; text-align: center; padding: 34px 15px; }
.quick-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.quick-item { display: flex; align-items: center; gap: 10px; padding: 15px; background: #fafafa; border-radius: 9px; border: 1px solid #f0f1f2; cursor: pointer; }.quick-item:hover { border-color: #ffb486; background: #fff8f3; }.quick-item i { font-style: normal; color: var(--accent); font-size: 18px; }.quick-item span { font-size: 12px; color: #646d76; }
.toolbar { display: flex; align-items: center; justify-content: space-between; gap: 13px; margin-bottom: 15px; }.toolbar-left, .toolbar-right { display: flex; gap: 8px; align-items: center; }.search-input { width: 250px; background: #fff; }.select-small { width: 130px; padding-top: 11px; padding-bottom: 11px; font-size: 12px; color: #707985; }
.table-wrap { overflow-x: auto; }.data-table { width: 100%; border-collapse: collapse; min-width: 760px; }.data-table th { text-align: left; color: #9aa1aa; font-size: 10px; font-weight: 600; letter-spacing: .05em; padding: 14px 18px; background: #fafafa; white-space: nowrap; }.data-table td { padding: 14px 18px; border-top: 1px solid #f0f1f3; font-size: 12px; color: #59636e; vertical-align: middle; }.data-table tr:hover td { background: #fcfcfc; }.product-cell { display: flex; align-items: center; gap: 11px; min-width: 245px; }.product-cell img { width: 42px; height: 42px; object-fit: cover; border-radius: 7px; background: #f3f4f5; }.product-cell strong { display: block; color: var(--ink); font-size: 12px; font-weight: 650; }.product-cell small { display: block; color: var(--muted); font-size: 10px; margin-top: 4px; }.badge { display: inline-flex; align-items: center; border-radius: 99px; padding: 4px 8px; font-size: 10px; white-space: nowrap; }.badge.online { color: var(--success); background: #edf8f3; }.badge.offline { color: #a1a7ae; background: #f1f2f3; }.badge.featured { color: var(--accent-deep); background: #fff5e9; margin-left: 5px; }.table-actions { display: flex; gap: 11px; }.text-button { border: 0; background: transparent; color: #78828e; font-size: 11px; padding: 0; }.text-button:hover { color: var(--accent-deep); }.text-button.delete:hover { color: var(--danger); }.pager { display: flex; justify-content: space-between; align-items: center; padding: 15px 18px; color: var(--muted); font-size: 11px; border-top: 1px solid var(--line); }.pager-buttons { display: flex; gap: 5px; }.pager button { border: 1px solid var(--line); background: #fff; color: #747d87; border-radius: 6px; width: 28px; height: 27px; }.pager button:disabled { color: #cdd1d5; background: #fafafa; cursor: not-allowed; }
.tree-list { display: grid; }.tree-row { display: grid; grid-template-columns: minmax(250px,1.5fr) 110px 100px 100px 125px; align-items: center; gap: 10px; padding: 15px 20px; border-bottom: 1px solid #f0f1f3; font-size: 12px; }.tree-row.head { color: #9aa1aa; font-size: 10px; background: #fafafa; }.tree-row.child { padding-left: 55px; color: #69727c; }.tree-name { display: flex; align-items: center; gap: 10px; }.tree-name i { font-style: normal; color: var(--accent); }.tree-row.child .tree-name i { color: #b8bec5; }.tree-actions { display: flex; gap: 11px; }
.banner-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 17px; }.banner-card { overflow: hidden; background: white; border: 1px solid #eceef1; border-radius: 13px; }.banner-card img { width: 100%; height: 148px; object-fit: cover; display: block; background: #e8eaec; }.banner-info { padding: 15px; }.banner-info strong { display: block; font-size: 13px; }.banner-info p { color: var(--muted); font-size: 11px; margin: 7px 0 13px; }.banner-foot { display: flex; justify-content: space-between; align-items: center; }
.company-form { max-width: 850px; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }.form-grid .full { grid-column: 1 / -1; }.form-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }.form-note { color: var(--muted); font-size: 11px; line-height: 1.7; }
.recommend-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(215px,1fr)); gap: 13px; }.recommend-item { border: 1px solid var(--line); border-radius: 10px; padding: 11px; background: #fff; display: flex; gap: 10px; align-items: center; }.recommend-item.selected { border-color: #ffb486; background: #fff8f3; }.recommend-item img { width: 50px; height: 50px; object-fit: cover; border-radius: 7px; }.recommend-item label { display: flex; align-items: center; gap: 9px; min-width: 0; cursor: pointer; }.recommend-item strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12px; }.recommend-item small { display: block; color: var(--muted); margin-top: 4px; font-size: 10px; }

.modal-backdrop { position: fixed; inset: 0; background: rgba(25,29,34,.38); display: grid; place-items: center; padding: 20px; z-index: 10; }.modal { width: min(760px, 100%); max-height: min(880px, 94vh); overflow: auto; background: #fff; border-radius: 15px; box-shadow: 0 22px 70px rgba(20,25,30,.22); }.modal.large { width: min(920px,100%); }.modal-head { padding: 21px 25px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 1; background: #fff; }.modal-head h3 { margin: 0; font-size: 16px; }.close-button { border: 0; background: transparent; font-size: 23px; color: #9aa2ab; }.modal-body { padding: 24px 25px; }.modal-foot { display: flex; justify-content: flex-end; gap: 8px; padding: 15px 25px; border-top: 1px solid var(--line); position: sticky; bottom: 0; background: #fff; }.spec-editor { margin-top: 21px; padding-top: 19px; border-top: 1px solid var(--line); }.spec-editor-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 11px; }.spec-editor-head h4 { font-size: 13px; margin: 0; }.spec-row { display: grid; grid-template-columns: 1.15fr 1fr .65fr 1fr 34px; gap: 7px; align-items: start; margin-bottom: 8px; }.spec-row input { padding: 9px 10px; font-size: 11px; }.icon-button { width: 30px; height: 32px; border: 1px solid var(--line); background: #fff; color: var(--danger); border-radius: 7px; }.upload-row { display: flex; gap: 9px; align-items: center; }.upload-row input[type=file] { padding: 8px; }.image-preview { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 8px; }.image-preview img { width: 54px; height: 54px; object-fit: cover; border-radius: 6px; }
.toast { position: fixed; top: 22px; left: 50%; transform: translate(-50%, -10px); opacity: 0; z-index: 20; pointer-events: none; background: #242b32; color: white; padding: 11px 17px; border-radius: 7px; font-size: 12px; transition: opacity .2s, transform .2s; }.toast.show { opacity: 1; transform: translate(-50%, 0); }.toast.error { background: #a54d4d; }
@media (max-width: 980px) { .login-page { grid-template-columns: 1fr; }.login-aside { display: none; }.sidebar { width: 76px; flex-basis: 76px; padding-left: 10px; padding-right: 10px; }.sidebar-brand { justify-content: center; padding: 0 0 37px; }.sidebar-brand > div:last-child, .workspace-label, .nav-item:not(.active)::after, .sidebar-foot > div:not(.mini-avatar), .sidebar-foot button { display: none; }.nav-item { justify-content: center; padding: 13px 0; }.nav-item .nav-icon { font-size: 18px; }.sidebar-foot { justify-content: center; padding-left: 0; padding-right: 0; }.topbar, .page-content { padding-left: 25px; padding-right: 25px; }.two-col { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .topbar { align-items: flex-start; flex-direction: column; }.top-actions { width: 100%; }.top-actions .ghost-button { flex: 1; }.top-actions .primary-button { flex: 1; }.page-content { padding: 21px 14px 40px; }.topbar { padding: 22px 15px; }.stat-grid { grid-template-columns: 1fr 1fr; gap: 9px; }.stat-card { padding: 15px; }.stat-card strong { font-size: 23px; }.toolbar { align-items: stretch; flex-direction: column; }.toolbar-left, .toolbar-right { width: 100%; }.search-input { flex: 1; width: auto; }.form-grid { grid-template-columns: 1fr; }.form-grid .full { grid-column: auto; }.tree-row { grid-template-columns: minmax(160px,1fr) 70px 90px; }.tree-row > :nth-child(3), .tree-row > :nth-child(4) { display: none; }.tree-row.head > :nth-child(3), .tree-row.head > :nth-child(4) { display: none; }.quick-list { grid-template-columns: 1fr; }.modal-body { padding: 18px; }.spec-row { grid-template-columns: 1fr 1fr .75fr 1fr 30px; }.login-card { padding: 32px 25px; } }

.toolbar-left { flex-wrap: wrap; }
.spec-row { display: block; padding: 13px 0 15px; margin-bottom: 13px; border: 1px solid #eceef1; border-radius: 9px; background: #fbfbfb; }
.spec-fields { display: grid; grid-template-columns: 1.15fr 1fr .65fr 1fr 1fr 1fr 32px; gap: 8px; align-items: end; padding: 0 10px; }
.spec-fields label, .spec-params { display: grid; gap: 5px; color: #8c949d; font-size: 10px; font-weight: 600; }
.spec-fields input { padding: 9px 8px; font-size: 11px; }
.spec-params { margin: 10px 10px 0; }.spec-params textarea { min-height: 52px; padding: 8px 9px; font-size: 11px; }
.image-manager { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 16px; }.image-manager-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; color: #59636d; font-size: 12px; font-weight: 650; }.image-manager-head small { color: var(--muted); font-weight: 400; font-size: 10px; }.image-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }.image-card { overflow: hidden; border: 1px solid #e8eaed; border-radius: 8px; background: #fff; }.image-card > img { display: block; width: 100%; height: 110px; object-fit: cover; background: #f2f3f4; }.image-card-foot { padding: 8px 8px 9px; }.cover-badge { padding: 3px 6px; border-radius: 4px; color: var(--accent-deep); background: #fff2e2; font-size: 10px; font-weight: 600; }.image-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 7px; }.image-actions .text-button { font-size: 10px; }.text-button:disabled { color: #cbd0d5; cursor: not-allowed; }.image-empty { padding: 18px; background: #fafafa; border: 1px dashed #dfe3e6; border-radius: 8px; }.account-form { max-width: 720px; }
@media (max-width: 680px) { .spec-fields { grid-template-columns: 1fr 1fr; }.spec-fields label:nth-child(3) { grid-column: span 1; }.spec-fields .icon-button { align-self: end; }.image-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }.toolbar-left .search-input { min-width: 180px; } }


:root { --accent: #ff6a1a; --accent-deep: #e85b14; }
.primary-button { background: #ff6a1a; color: #fff; }
.primary-button:hover { background: #e85b14; }
.nav-item.active { color: #cc4b0d; background: #fff1e8; }
.nav-item.active .nav-icon, .brand-mark > span { color: #ff6a1a; border-color: #ff6a1a; }
.login-page { background: #fff8f3; }
.login-card { background: #fff; }
.login-aside { background: #fff1e8; color: #30383e; }
.login-aside p:not(.eyebrow) { color: #747d85; }
.login-aside span { color: #9ca4ad; }
.aside-line { border-color: #efc6ab; }
input:focus, textarea:focus, select:focus { border-color: rgba(255,106,26,.65); box-shadow: 0 0 0 3px rgba(255,106,26,.10); }
.banner-card img { object-fit: contain; background: #fff; }
.badge.pending { color: #b76519; background: #fff4e5; }
.badge.restricted { color: #be5619; background: #fff1e8; }
.customer-toolbar .toolbar-left { flex: 1; }
.customer-toolbar .form-note { white-space: nowrap; }
.customer-list { display: grid; gap: 12px; }
.customer-card { min-width: 0; padding: 17px 19px; border: 1px solid #eceef1; border-radius: 13px; background: #fff; box-shadow: 0 4px 14px rgba(50,57,65,.025); }
.customer-card-head { display: flex; align-items: center; gap: 12px; }
.customer-avatar { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; object-fit: cover; background: #fff1e8; }
.customer-avatar-empty { display: grid; place-items: center; color: #e85b14; font-size: 15px; }
.customer-main { min-width: 0; flex: 1; }
.customer-main strong, .customer-main small { display: block; }
.customer-main strong { overflow: hidden; color: var(--ink); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.customer-main small { margin-top: 5px; color: var(--muted); font-size: 11px; }
.customer-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.customer-address { padding: 13px 0 11px; color: #59636e; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.customer-facts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px 20px; padding: 10px 0; border-top: 1px solid #f0f1f3; }
.customer-facts small, .customer-facts span { display: block; }
.customer-facts small { color: #9aa2ab; font-size: 10px; }
.customer-facts span { margin-top: 5px; color: #59636e; font-size: 11px; overflow-wrap: anywhere; }
.customer-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 13px; border-top: 1px solid #f0f1f3; }
.customer-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.customer-actions .primary-button, .customer-actions .danger-button { padding: 9px 12px; font-size: 11px; }
.customer-detail-profile { display: flex; align-items: center; gap: 13px; margin-bottom: 19px; font-size: 15px; }
.customer-detail-avatar { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: #fff1e8; }
.customer-detail-list { border-top: 1px solid var(--line); }
.customer-detail-row { display: grid; grid-template-columns: 95px minmax(0,1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid #f0f1f3; font-size: 12px; line-height: 1.6; }
.customer-detail-row span { color: #89919d; }
.customer-detail-row strong { color: #39434c; font-weight: 500; overflow-wrap: anywhere; }
@media (max-width: 680px) { .admin-shell { display: block; } .sidebar { width: 100%; min-height: auto; padding: 9px 0; border-right: 0; border-bottom: 1px solid var(--line); } .sidebar-brand, .workspace-label, .sidebar-foot { display: none; } .side-nav { display: flex; gap: 5px; overflow-x: auto; padding: 0 10px; } .nav-item { flex: 0 0 auto; padding: 10px 12px; white-space: nowrap; } .nav-item .nav-icon { display: none; } .customer-card { padding: 14px; } .customer-card-head { align-items: flex-start; flex-wrap: wrap; } .customer-main { padding-top: 5px; } .customer-badges { width: 100%; justify-content: flex-start; padding-left: 60px; } .customer-card-foot { align-items: flex-start; flex-direction: column; } .customer-actions { width: 100%; justify-content: flex-start; } .customer-actions button { flex: 1; } .customer-toolbar .toolbar-left { align-items: stretch; } .customer-toolbar .select-small { flex: 1; width: auto; } .customer-toolbar .form-note { align-self: flex-start; } .customer-detail-row { grid-template-columns: 78px minmax(0,1fr); } }
