:root {
  --store-ink: #192b25;
  --store-green: #1e604b;
  --store-line: #dce1d9;
  --store-bg: #f1f1ec;
}

body, .amis-scope { color: var(--store-ink); }
.amis-scope .cxd-App { background: var(--store-bg); }
.amis-scope .cxd-App-aside { background: #17382f; }
.amis-scope .cxd-App-brand { background: #17382f; border-bottom: 1px solid rgba(255,255,255,.12); }
.amis-scope .cxd-App-brandName, .amis-scope .cxd-App-aside a { color: #eef7f0; }
.amis-scope .cxd-App-aside .is-active, .amis-scope .cxd-App-aside a:hover { background: rgba(255,255,255,.12); }
.amis-scope .cxd-App-header { box-shadow: 0 1px 8px rgba(25,55,42,.07); }
.amis-scope .cxd-Page { background: transparent; }
.amis-scope .cxd-Page-header, .amis-scope .cxd-Panel, .amis-scope .cxd-Card, .amis-scope .cxd-Crud {
  border-radius: 12px;
}
.amis-scope .cxd-Page-body { padding: 24px; }
.amis-scope .cxd-Panel, .amis-scope .cxd-Crud { box-shadow: 0 4px 22px rgba(25,55,42,.055); }
.amis-scope .cxd-Button--primary { background: var(--store-green); border-color: var(--store-green); }
.amis-scope .cxd-Button--primary:hover { background: #11543e; border-color: #11543e; }
.store-aside-label { color: #9db8a7; font-size: 11px; letter-spacing: .16em; padding: 20px 22px 8px; }
.store-admin-footer { color: #81948b; font-size: 12px; padding: 12px; text-align: center; }
.store-header-title { color: #496456; font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.store-login-brand { display: flex; justify-content: center; align-items: center; gap: 12px; margin: 72px 0 12px; }
.store-login-brand span { color: var(--store-ink); font-size: 28px; font-weight: 700; }
.store-login-hint { text-align: center; color: #738479; margin-bottom: 32px; }
.store-home { max-width: 1120px; margin: 0 auto; }
.store-home-hero { background: linear-gradient(115deg,#173f32,#29735a); color: white; border-radius: 18px; padding: 34px 40px; margin-bottom: 24px; box-shadow: 0 12px 34px rgba(20,75,55,.17); }
.store-home-eyebrow { font-size: 11px; letter-spacing: .22em; color: #a8d9be; font-weight: 700; }
.store-home-hero h1 { font-size: 30px; margin: 10px 0 8px; font-weight: 700; }
.amis-scope .store-home-hero h1 { color: #fff; }
.store-home-hero p { color: #d6e9dd; margin: 0; font-size: 14px; }
.store-home-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.store-home-card { display: flex; flex-direction: column; min-height: 184px; padding: 22px; background: white; border: 1px solid var(--store-line); border-radius: 14px; color: var(--store-ink); box-shadow: 0 3px 14px rgba(24,56,46,.04); transition: transform .15s,box-shadow .15s,border-color .15s; }
.amis-scope .store-home-card, .amis-scope .store-home-card:visited { color: var(--store-ink); }
.store-home-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(24,56,46,.12); border-color: #b5d2be; text-decoration: none; color: var(--store-ink); }
.store-home-card i { color: var(--store-green); font-size: 21px; margin-bottom: 20px; }
.store-home-card strong { font-size: 17px; margin-bottom: 6px; }
.amis-scope .store-home-card strong { color: var(--store-ink); }
.store-home-card span { color: #71857b; font-size: 13px; }
.store-home-card b { color: var(--store-green); font-size: 12px; margin-top: auto; padding-top: 18px; }
.store-home-section-title { font-size: 18px; font-weight: 700; margin: 32px 0 14px; }
.store-home-section-title span { font-size: 12px; color: #87998f; font-weight: 400; margin-left: 8px; }
.store-home-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.store-home-links a { display: flex; justify-content: space-between; padding: 17px 20px; border-radius: 10px; background: white; border: 1px solid var(--store-line); color: var(--store-ink); font-weight: 600; }
.amis-scope .store-home-links a, .amis-scope .store-home-links a:visited { color: var(--store-ink); }
.store-home-links a:hover { text-decoration: none; border-color: #b5d2be; color: var(--store-green); }
.store-home-links span { color: var(--store-green); }
.store-home-note { margin-top: 22px; color: #83958a; font-size: 12px; }
.store-access-intro { background: #e9f3ed; border: 1px solid #d2e8d8; border-radius: 12px; padding: 18px 22px; margin-bottom: 20px; }
.store-access-intro strong { display: block; font-size: 16px; margin-bottom: 5px; }
.store-access-intro p { margin: 0; color: #557365; }
.store-access-section { font-size: 17px; font-weight: 700; margin: 28px 0 12px; }
.store-state { display: inline-block; border-radius: 99px; padding: 4px 10px; font-size: 12px; font-weight: 600; }
.store-state--valid { background: #e5f5e9; color: #177244; }
.store-state--expired { background: #fff1d9; color: #94600a; }
.store-state--disabled { background: #f3eded; color: #8d6565; }
.store-access-store input { min-width: 220px; }
.amis-scope .cxd-Form--inline .cxd-Form-item { margin-bottom: 4px; }

/* Record lists: a quieter surface, strong primary information, explicit actions. */
.amis-scope .store-record-page { background: var(--store-bg); }
.amis-scope .store-record-page .cxd-Page-body { box-sizing: border-box; width: 100%; max-width: none; margin: 0; padding: 24px clamp(18px,2vw,32px) 38px; }
.store-record-heading { padding: 4px 0 26px; }
.store-record-kicker { color: #6b8174; font-size: 11px; font-weight: 700; letter-spacing: .15em; }
.store-record-heading h1 { margin: 8px 0 6px; color: var(--store-ink); font-size: 29px; font-weight: 700; line-height: 1.25; }
.store-record-heading p { margin: 0; color: #718078; font-size: 14px; }
.amis-scope .store-record-grid { background: #fff; border: 1px solid #d9dfd7; border-radius: 10px; overflow: hidden; box-shadow: 0 8px 30px rgba(24,44,34,.035); }
.amis-scope .store-record-grid .cxd-Table-headToolbar { min-height: 70px; padding: 14px 20px; border-bottom: 1px solid #e1e5dd; background: #fff; }
.amis-scope .store-record-grid .cxd-Crud-toolbar { align-items: center; gap: 8px; }
.amis-scope .store-record-grid .cxd-Table-table { width: 100%; border-collapse: separate; border-spacing: 0; }
.amis-scope .store-record-grid .cxd-Table-table thead th { height: 48px; background: #f5f6f2; color: #61736a; font-size: 12px; font-weight: 700; border-bottom: 1px solid #dde3da; }
.amis-scope .store-record-grid .cxd-Table-table tbody td { height: 61px; padding-top: 13px; padding-bottom: 13px; color: #33453b; font-size: 13px; border-bottom: 1px solid #e9ece6; background: #fff; }
.amis-scope .store-record-grid .cxd-Table-table tbody tr:last-child td { border-bottom: 0; }
.amis-scope .store-record-grid .cxd-Table-table tbody tr:hover td { background: #f6f8f3; }
.amis-scope .store-record-grid .cxd-Table-table tbody td:nth-child(2) .cxd-PlainField { color: #172c21; font-size: 15px; font-weight: 700; }
.amis-scope .store-record-grid .cxd-Table-table tbody tr td:first-child { border-left: 3px solid transparent; }
.amis-scope .store-record-grid .cxd-Table-table tbody tr:hover td:first-child { border-left-color: #326e54; }
.amis-scope .store-record-grid .cxd-Table-table tbody td:last-child .cxd-Button--link { color: #476b59; border-radius: 5px; margin-right: 2px; font-size: 12px; font-weight: 700; padding: 5px 7px; }
.amis-scope .store-record-grid .cxd-Table-table tbody td:last-child .cxd-Button--link:hover { color: #154a35; background: #e8f0e9; }
.amis-scope .store-record-grid .cxd-Table-table tbody td:last-child .store-record-delete { color: #9e5750; }
.amis-scope .store-record-grid .cxd-Table-table tbody td:last-child .store-record-delete:hover { color: #9e3d36; background: #f8eeeb; }
.amis-scope .store-record-grid .cxd-OperationField { display: flex; align-items: center; gap: 4px; flex-wrap: nowrap; white-space: nowrap; }
.amis-scope .store-record-grid .cxd-OperationField .cxd-Button { margin: 0; padding: 4px 6px; white-space: nowrap; }
.amis-scope .store-record-grid .cxd-Table-footToolbar { border-top: 1px solid #e1e5dd; background: #fbfcf9; padding: 12px 18px; }
.amis-scope .store-record-grid .cxd-Button--primary { background: #1e604b; border-color: #1e604b; }
.store-record-status { display: inline-flex; align-items: center; gap: 7px; border-radius: 5px; padding: 5px 9px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.store-record-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.store-record-status--on { color: #1a6948; background: #e9f2e9; }
.store-record-status--off { color: #7a817b; background: #eef0ed; }

/* Login is a separate AMis page, so give it the same visual system. */
.amis-scope .store-login-page { min-height: 100vh; background: #f1f0eb; }
.amis-scope .store-login-page .cxd-Page-header { display: none; }
.amis-scope .store-login-page .cxd-Page-body { padding: 0; }
.store-login-layout > .cxd-Container-body { display: grid; grid-template-columns: minmax(0,1fr) minmax(430px, .85fr); min-height: 100vh; }
.store-login-layout > .cxd-Container-body > .cxd-TplField, .store-login-layout > .cxd-Container-body > .cxd-TplField > span { display: block; min-width: 0; }
.store-login-story { position: relative; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; min-height: 100vh; padding: 52px 7vw 44px; color: #f7f7ed; background: #183b30; }
.store-login-story::after { content: ''; position: absolute; right: -160px; bottom: -210px; width: 520px; height: 520px; border: 1px solid rgba(228,239,216,.15); border-radius: 50%; box-shadow: 0 0 0 80px rgba(228,239,216,.035), 0 0 0 160px rgba(228,239,216,.025); pointer-events: none; }
.store-login-brand { display: flex; align-items: center; gap: 12px; position: relative; z-index: 1; font-size: 18px; font-weight: 700; letter-spacing: .03em; }
.store-login-story .store-login-brand { justify-content: flex-start; width: max-content; margin: 0; }
.store-login-brand img { width: 34px; height: 34px; }
.store-login-story .store-login-brand span { color: #f7f7ed; font-size: 19px; }
.store-login-story-main { position: relative; z-index: 1; max-width: 620px; margin-top: -20px; }
.store-login-kicker { color: #accbbb; font-size: 11px; font-weight: 700; letter-spacing: .25em; }
.store-login-story h1 { margin: 24px 0 20px; color: #fff; font-size: clamp(34px,3.5vw,54px); font-weight: 680; line-height: 1.35; letter-spacing: -.025em; }
.store-login-story-main p { max-width: 430px; margin: 0; color: #c2d6ca; font-size: 15px; line-height: 1.85; }
.store-login-story-foot { position: relative; z-index: 1; color: #8eb09d; font-size: 12px; letter-spacing: .08em; }
.store-login-form-area { box-sizing: border-box; align-self: center; justify-self: center; width: min(470px, calc(100% - 64px)); padding: 24px 0; }
.store-login-form-head { margin-bottom: 28px; }
.store-login-form-mark { display: flex; align-items: center; gap: 11px; color: #28644e; font-size: 11px; font-weight: 700; letter-spacing: .13em; }
.store-login-form-mark span:last-child { color: #9aa89f; font-size: 10px; letter-spacing: .16em; }
.store-login-form-mark i { width: 22px; height: 1px; background: #aebdb1; }
.store-login-form-head h2 { margin: 16px 0 8px; color: #1c2f25; font-size: 36px; font-weight: 700; line-height: 1.2; letter-spacing: -.025em; }
.store-login-form-head p, .store-login-form-foot { color: #7b8980; font-size: 13px; }
.store-login-form-head p { margin: 0; line-height: 1.65; }
.store-login-form-area .cxd-Form { width: 100%; background: transparent; }
.store-login-form-area .store-login-panel { margin: 0; border: 1px solid #dfe6dd; border-radius: 14px; box-shadow: 0 18px 44px rgba(26,55,38,.075), 0 2px 7px rgba(26,55,38,.025); background: #fff; overflow: hidden; }
.store-login-form-area .store-login-panel::before { content: ''; display: block; height: 3px; background: linear-gradient(90deg,#1d5d46,#7fa98b 55%,#e0e8dd); }
.store-login-form-area .store-login-panel .cxd-Panel-body { padding: 30px 30px 0; }
.store-login-form-area .store-login-panel .cxd-Panel-heading { display: none; }
.store-login-form-area .store-login-panel .cxd-Panel-footerWrap { padding: 0 30px 18px; border: 0; background: #fff; }
.store-login-form-area .store-login-actions .cxd-Form-item { margin: 0; }
.store-login-form-area .cxd-Form-item { display: flex; flex-direction: column; margin-bottom: 20px; }
.store-login-form-area .cxd-Form-label { width: 100%; color: #324639; font-size: 12px; font-weight: 700; letter-spacing: .04em; margin-bottom: 10px; }
.store-login-form-area .cxd-Form-star { color: #a17b54; }
.store-login-form-area .cxd-Form-item-controlBox { width: 100%; max-width: none !important; flex: 0 0 100% !important; }
.store-login-form-area .cxd-Form-control { width: 100%; flex: 0 0 auto; }
.store-login-form-area .cxd-TextControl { box-sizing: border-box; width: 100% !important; height: 50px; min-height: 50px; flex: 0 0 auto !important; border: 1px solid #dce3da; border-radius: 7px; background: #f8faf7; box-shadow: inset 0 1px 2px rgba(25,55,40,.025); transform: none; transition: border-color .12s ease, box-shadow .12s ease; }
.store-login-form-area .cxd-TextControl-input,
.store-login-form-area .cxd-TextControl:focus-within .cxd-TextControl-input { display: flex; box-sizing: border-box; width: 100%; height: 48px !important; min-height: 48px !important; align-items: center; padding: 0 !important; margin: 0 !important; transform: none !important; }
.store-login-form-area .cxd-TextControl input,
.store-login-form-area .cxd-TextControl input:focus { position: relative; top: 0 !important; box-sizing: border-box; width: 100%; height: 48px !important; min-height: 0 !important; padding: 0 15px !important; margin: 0 !important; line-height: 48px !important; font-size: 14px; transform: none !important; background: transparent; }
.store-login-form-area .cxd-TextControl input:-webkit-autofill,
.store-login-form-area .cxd-TextControl input:-webkit-autofill:hover,
.store-login-form-area .cxd-TextControl input:-webkit-autofill:focus,
.store-login-form-area .cxd-TextControl input:autofill {
  -webkit-box-shadow: 0 0 0 1000px #f8faf7 inset !important;
  box-shadow: 0 0 0 1000px #f8faf7 inset !important;
  -webkit-text-fill-color: #263a2e !important;
  caret-color: #263a2e;
  background-clip: content-box !important;
  transition: background-color 99999s ease-out 0s;
}
.store-login-form-area .cxd-TextControl:focus-within { border-width: 1px; border-color: #2d7457; box-shadow: 0 0 0 3px rgba(45,116,87,.12); transform: none; }
.store-login-form-area .cxd-ButtonToolbar { display: flex; flex-direction: column-reverse; gap: 10px; width: 100%; margin: 6px 0 0; }
.store-login-form-area .cxd-ButtonToolbar .cxd-Button { box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; margin: 0; border-radius: 7px; font-size: 14px; font-weight: 700; }
.store-login-form-area .cxd-ButtonToolbar .cxd-Button--primary { min-height: 50px; letter-spacing: .06em; box-shadow: 0 6px 13px rgba(29,93,70,.13); }
.store-login-form-area .cxd-ButtonToolbar .cxd-Button--default { min-height: 34px; color: #527160; border: 0; background: transparent; font-size: 12px; font-weight: 600; }
.store-login-form-area .cxd-ButtonToolbar .cxd-Button--default:hover { color: #194d37; background: #f4f8f3; }
.store-login-form-area .cxd-ButtonToolbar .cxd-Button--default[disabled] { color: #98a69b; opacity: 1; cursor: not-allowed; }
.store-login-form-area .cxd-ButtonToolbar .cxd-Button--default[disabled]:hover { color: #98a69b; background: transparent; }
.store-login-form-area .cxd-Form-actions { display: flex; justify-content: flex-end; border: 0; margin-top: 28px; padding: 0; }
.store-login-form-area .cxd-Button--primary { min-width: 128px; min-height: 46px; border-radius: 7px; font-weight: 700; }
.store-login-form-foot { margin-top: 22px; padding-left: 3px; font-size: 12px; line-height: 1.7; }
.store-login-lock { color: #71977f; font-size: 9px; vertical-align: 1px; margin-right: 10px; }

/* Keep route context beside the sidebar toggle; dock account controls in the sidebar. */
.amis-scope .cxd-Layout-header { z-index: 1600 !important; background: #f7f8f5; border-bottom: 1px solid #e0e6dd; box-shadow: none; }
.amis-scope .cxd-Layout-headerBar { background: transparent; }
.amis-scope .cxd-AppFoldBtn { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-left: 10px; border-radius: 7px; color: #557164; }
.amis-scope .cxd-AppFoldBtn:hover { color: #1f5b43; background: #e8eee8; }
.amis-scope .cxd-AppBcn { position: fixed; top: 0; left: 232px; right: 16px; z-index: 1700; display: flex; align-items: center; box-sizing: border-box; width: auto; height: 50px !important; min-height: 50px; margin: 0; padding: 0 !important; border: 0; background: transparent; color: #254134; font-size: 13px; }
.amis-scope .cxd-AppBcn-item { height: auto; line-height: 1.4; color: #273b2f; }
.amis-scope .cxd-AppBcn-item a { color: #72887a; }
.amis-scope .cxd-AppBcn-item a:hover { color: #1f6046; text-decoration: none; }
.amis-scope .cxd-AppBcn-item:last-child { font-weight: 700; }
.amis-scope .cxd-Layout--folded .cxd-AppBcn { left: 112px; }
.amis-scope .cxd-Layout-headerBar .cxd-Flex { width: 0 !important; height: 0 !important; overflow: visible !important; }
.amis-scope .cxd-Layout-headerBar .cxd-DropDown { position: fixed; left: 12px; bottom: 14px; z-index: 1400; width: 156px; }
.amis-scope .cxd-Layout-headerBar .cxd-DropDown > .cxd-Button { display: flex; align-items: center; width: 100%; min-height: 38px; padding: 7px 10px; border: 1px solid #506f5e; border-radius: 8px; background: #254c3c; color: #f2f8f2; font-size: 12px; text-align: left; }
.amis-scope .cxd-Layout-headerBar .cxd-DropDown > .cxd-Button:hover { background: #2d5a47; border-color: #71917d; }
.amis-scope .cxd-Layout-headerBar .cxd-DropDown-menu-root { top: auto !important; bottom: 100% !important; left: 0; width: 100%; border: 1px solid #dbe5db; border-radius: 8px 8px 0 0; box-shadow: 0 -12px 26px rgba(8,29,18,.17); }
.amis-scope .cxd-Layout-headerBar .cxd-DropDown-caret { margin-left: auto; }
.store-aside-bottom { position: fixed; left: 0; bottom: 62px; z-index: 1100; box-sizing: border-box; width: 180px; padding: 15px 20px 5px; border-top: 1px solid rgba(234,245,234,.13); color: #dfece0; }
.store-aside-bottom strong { display: block; font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.store-aside-bottom span { display: block; margin-top: 3px; color: #809e8e; font-size: 11px; }
.amis-scope .cxd-Layout-asideInner { padding-bottom: 120px; }
.amis-scope .cxd-Layout--folded .store-aside-bottom, .amis-scope .cxd-Layout--folded .store-aside-label { display: none; }
.amis-scope .cxd-Layout--folded .cxd-Layout-headerBar .cxd-DropDown { left: 8px; width: 44px; }
.amis-scope .cxd-Layout--folded .cxd-Layout-headerBar .cxd-DropDown > .cxd-Button { justify-content: center; font-size: 0; }
.amis-scope .cxd-Layout--folded .cxd-Layout-headerBar .cxd-DropDown > .cxd-Button i { margin: 0; font-size: 15px; }
.amis-scope .cxd-Layout--folded .cxd-Layout-headerBar .cxd-DropDown-caret { display: none; }
@media (max-width: 980px) { .store-home-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .amis-scope .cxd-Page-body { padding: 14px; } .store-home-hero { padding: 26px; } .store-home-hero h1 { font-size: 24px; } .store-home-grid,.store-home-links { grid-template-columns: 1fr; } .store-home-card { min-height: 150px; } }
@media (max-width: 780px) { .store-login-layout > .cxd-Container-body { grid-template-columns: 1fr; } .store-login-story { min-height: 160px; padding: 24px; } .store-login-story-main,.store-login-story-foot { display: none; } .store-login-form-area { align-self: start; padding: 42px 0 64px; } .store-login-form-area .store-login-panel { margin: 0; } }
@media (max-width: 640px) { .amis-scope .store-record-page .cxd-Page-body { padding: 20px 12px 32px; } .store-record-heading { padding: 0 5px 18px; } .store-record-heading h1 { font-size: 25px; } .store-login-form-area { width: min(440px, calc(100% - 40px)); } }
@media (max-width: 780px) {
  .amis-scope .cxd-AppBcn { left: 185px; right: 110px; overflow: hidden; white-space: nowrap; }
  .amis-scope .cxd-AppBcn-item:first-child { display: none; }
  .amis-scope .cxd-AppBcn-item:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .amis-scope .cxd-AppBcn-item:last-child::before { display: none; }
  .amis-scope .cxd-Layout-headerBar { display: block !important; position: static; width: 0 !important; height: 0 !important; padding: 0; margin: 0; }
  .amis-scope .cxd-Layout-headerBar .cxd-AppFoldBtn { display: none !important; }
  .amis-scope .cxd-Layout-headerBar .cxd-DropDown { position: fixed; top: 7px; right: 52px; bottom: auto; left: auto; width: 34px; z-index: 1800; }
  .amis-scope .cxd-Layout-headerBar .cxd-DropDown > .cxd-Button { justify-content: center; width: 34px; min-height: 34px; padding: 0; font-size: 0; }
  .amis-scope .cxd-Layout-headerBar .cxd-DropDown > .cxd-Button i { margin: 0; font-size: 14px; }
  .amis-scope .cxd-Layout-headerBar .cxd-DropDown-caret { display: none; }
  .amis-scope .cxd-Layout-headerBar .cxd-DropDown-menu-root { top: 100% !important; right: 0; bottom: auto !important; left: auto; width: 156px; border-radius: 0 0 8px 8px; }
  .store-aside-bottom { display: none; }
}

/* Shared account, permission, edit and read surfaces. */
.amis-scope .cxd-Dialog,
.amis-scope .cxd-Modal,
.amis-scope .store-profile-page .cxd-Panel {
  overflow: hidden;
  border: 1px solid #dce4db;
  border-radius: 14px;
  box-shadow: 0 18px 48px rgba(24, 47, 34, .16);
}
.amis-scope .cxd-Dialog-header,
.amis-scope .cxd-Modal-header {
  min-height: 60px;
  padding: 18px 24px;
  border-bottom: 1px solid #e4e9e2;
  background: #f7f8f4;
  color: #20382b;
  font-size: 16px;
  font-weight: 700;
}
.amis-scope .cxd-Dialog-body,
.amis-scope .cxd-Modal-body {
  padding: 24px;
  background: #fff;
}
.amis-scope .cxd-Dialog-footer,
.amis-scope .cxd-Modal-footer {
  padding: 14px 24px;
  border-top: 1px solid #e6ebe4;
  background: #fbfcfa;
}
.amis-scope .cxd-Dialog-body .cxd-Form,
.amis-scope .cxd-Modal-body .cxd-Form,
.amis-scope .store-profile-form {
  color: #263a2e;
}
.amis-scope .cxd-Dialog-body .cxd-Form-item,
.amis-scope .cxd-Modal-body .cxd-Form-item,
.amis-scope .store-profile-form .cxd-Form-item {
  margin-bottom: 20px;
}
.amis-scope .cxd-Dialog-body .cxd-Form-label,
.amis-scope .cxd-Modal-body .cxd-Form-label,
.amis-scope .store-profile-form .cxd-Form-label {
  color: #41564a;
  font-size: 12px;
  font-weight: 700;
}
.amis-scope .cxd-Dialog-body .cxd-TextControl,
.amis-scope .cxd-Dialog-body .cxd-Select,
.amis-scope .cxd-Dialog-body .cxd-TextareaControl,
.amis-scope .cxd-Modal-body .cxd-TextControl,
.amis-scope .cxd-Modal-body .cxd-Select,
.amis-scope .cxd-Modal-body .cxd-TextareaControl,
.amis-scope .store-profile-form .cxd-TextControl,
.amis-scope .store-profile-form .cxd-Select,
.amis-scope .store-profile-form .cxd-TextareaControl {
  border-color: #d6dfd5;
  border-radius: 7px;
  background: #fbfcfa;
  box-shadow: none;
}
.amis-scope .cxd-Dialog-body .cxd-TextControl:focus-within,
.amis-scope .cxd-Dialog-body .cxd-Select:focus-within,
.amis-scope .cxd-Dialog-body .cxd-TextareaControl:focus-within,
.amis-scope .cxd-Modal-body .cxd-TextControl:focus-within,
.amis-scope .cxd-Modal-body .cxd-Select:focus-within,
.amis-scope .cxd-Modal-body .cxd-TextareaControl:focus-within,
.amis-scope .store-profile-form .cxd-TextControl:focus-within,
.amis-scope .store-profile-form .cxd-Select:focus-within,
.amis-scope .store-profile-form .cxd-TextareaControl:focus-within {
  border-color: #4d8a68;
  box-shadow: 0 0 0 3px rgba(55, 119, 82, .11);
}
.amis-scope .cxd-Dialog-body .cxd-Form-actions,
.amis-scope .cxd-Modal-body .cxd-Form-actions,
.amis-scope .store-profile-form .cxd-Form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #e7ebe5;
}
.amis-scope .cxd-Dialog-body .cxd-Button,
.amis-scope .cxd-Modal-body .cxd-Button,
.amis-scope .store-profile-form .cxd-Button {
  min-height: 38px;
  border-radius: 7px;
  font-weight: 600;
}
.amis-scope .store-profile-page { background: var(--store-bg); }
.amis-scope .store-profile-page .cxd-Page-body { max-width: 900px; margin: 30px auto; padding: 24px; }
.amis-scope .store-profile-form .store-admin-panel { border: 1px solid var(--store-line); border-radius: 14px; background: #fff; box-shadow: 0 8px 28px rgba(24,44,34,.06); }
.amis-scope .store-profile-form .cxd-Panel-body { padding: 28px; }
.amis-scope .store-profile-form .cxd-Form-item.is-disabled .cxd-Form-control { color: #65766b; }
.amis-scope .store-record-page .cxd-Dialog-body .cxd-Panel,
.amis-scope .store-record-page .cxd-Modal-body .cxd-Panel { border: 0; box-shadow: none; }
@media (max-width: 640px) {
  .amis-scope .cxd-Dialog-body, .amis-scope .cxd-Modal-body { padding: 16px; }
  .amis-scope .store-profile-page .cxd-Page-body { margin: 12px auto; padding: 14px; }
  .amis-scope .store-profile-form .cxd-Panel-body { padding: 18px; }
}
