/* Store Manager admin refresh. No impact on POS calculations or server form state. */
body{--bg:#f4f5f1;--paper:#fff;--line:#dce4df;--shadow:0 9px 27px rgba(23,46,32,.065)}
.layout .sidebar{background:linear-gradient(180deg,#183b30 0%,#122d27 100%);border-right:1px solid rgba(255,255,255,.07)}
.layout .store-brand{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}
.layout .nav a{border-radius:10px;transition:background .17s,color .17s}
.layout .nav a:hover{background:rgba(255,255,255,.12)}
.layout .page-head{border-bottom-color:#e2e9e2}
.layout .page-head h1{letter-spacing:-.06em;font-weight:870;font-size:clamp(25px,2.4vw,35px)}
.layout .eyebrow{letter-spacing:.12em;font-size:10px;font-weight:850;text-transform:uppercase}
.layout :where(.panel,.kpi,.metric,.report-panel,.card){border:1px solid #dde6de;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(21,44,35,.045)}
.layout :where(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;border-radius:9px}
.layout :where(th){font-size:11px;letter-spacing:.03em}
.layout :where(td,th){vertical-align:middle}
.layout .btn{transition:filter .16s,transform .16s}
.layout .btn:not(:disabled):hover{filter:brightness(.97)}
@media(prefers-reduced-motion:reduce){.layout *{transition:none!important}}
@media print{.layout :where(.panel,.card){box-shadow:none!important}}
