.store-finance-panel { margin-top:24px; }
.store-finance-panel .panel-title { display:flex;align-items:center;justify-content:space-between;gap:16px; }
.store-finance-panel .panel-title>div { display:grid;gap:6px; }
.store-finance-panel h3 { margin:0;font-size:18px; }
.store-finance-panel .panel-title small { color:var(--muted,#64748b);font-size:12px;font-weight:400; }
.store-finance-panel button { border:1px solid var(--line,#e2e5eb);background:#fff;color:inherit; }
.store-finance-filters { display:grid;grid-template-columns:repeat(2,minmax(150px,320px));gap:16px;margin:16px 0;align-items:end; }
.store-finance-filters.is-custom { grid-template-columns:repeat(3,minmax(150px,1fr)) auto; }
.store-finance-filters>button { min-height:42px;padding:0 24px;border-radius:8px; }
.store-finance-periods { display:inline-flex;gap:4px;padding:4px;margin-top:20px;border-radius:10px;background:#f1f2f4; }
.store-finance-panel .store-finance-periods button { padding:9px 22px;min-height:40px;border:0;border-radius:7px;background:transparent;white-space:nowrap; }
.store-finance-panel .store-finance-periods button[aria-pressed="true"] { background:#111214;color:#fff; }
.store-finance-receipt-actions { display:flex;gap:12px;align-items:center; }
.store-finance-receipt-actions>button { min-height:42px;padding:0 18px;border-radius:8px;white-space:nowrap; }
.store-finance-filters label { display:grid;gap:8px;font-size:14px;font-weight:600; }
.store-finance-filters input,.store-finance-filters select,.store-finance-receipts-head select { width:100%;height:42px;box-sizing:border-box;margin:0;padding:0 12px;font:inherit;line-height:20px;border:1px solid var(--line,#e2e5eb);border-radius:8px;background-color:#fff; }
.store-finance-filters select,.store-finance-receipts-head select { appearance:none;padding-right:34px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2377818c' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center; }
.store-finance-panel .panel-title button { min-height:40px;padding:0 16px;border-radius:8px; }
.store-finance-metrics { display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin:20px 0; }
.store-finance-metrics>div { border:1px solid var(--line,#e2e5eb);border-radius:10px;padding:18px;display:grid;align-content:start;gap:8px; }
.store-finance-metrics strong { font-size:26px; }.store-finance-metrics small { color:var(--muted,#64748b); }
.store-finance-meaning { color:var(--muted,#64748b);font-size:14px;line-height:1.65; }
.store-finance-meaning summary { cursor:pointer; }
.store-finance-meaning p { margin:8px 0 0; }
.store-finance-activity { margin:16px 0;color:var(--muted,#64748b);font-size:14px;line-height:1.7; }
.store-finance-panel .store-finance-breakdown table { min-width:1060px; }
.store-finance-breakdown td { vertical-align:top;white-space:nowrap; }
.store-finance-breakdown td:first-child { min-width:180px;white-space:normal; }
.store-finance-breakdown td small { display:block;margin-top:5px;color:var(--muted,#64748b);font-size:12px; }
.store-finance-receipts-head { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line,#e2e5eb); }
.store-finance-receipts-head label { display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:14px; }
.store-finance-receipts-head select { width:220px; }
.store-operations-scroll { overflow:auto;margin:18px 0; }.store-operations-scroll table { min-width:820px; }
.store-operations-pagination { display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:16px; }
.store-operations-pagination span { margin-right:auto;color:var(--muted,#64748b); }
.store-operations-error { padding:14px 18px;border-radius:8px;background:#fff1f1;color:#b42318; }
.reconciliation-month-workspace:not(:empty) { margin:18px 0;padding:20px;border:1px solid var(--line,#e2e5eb);border-radius:12px;background:#fafbfc; }
.reconciliation-month-heading { display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap; }
.reconciliation-month-heading>span { font-size:13px;color:var(--muted,#64748b); }
.reconciliation-month-counts { display:flex;flex-wrap:wrap;gap:10px;margin:14px 0; }
.reconciliation-month-count { padding:8px 12px;background:#fff;border:1px solid #e2e5eb;border-radius:8px;font-size:13px; }
.reconciliation-month-count strong { font-size:18px;margin-left:6px; }
.reconciliation-month-count.is-mismatch,.reconciliation-month-count.is-failed { color:#b42318; }
.reconciliation-month-count.is-matched { color:#12734c; }
.reconciliation-month-days summary { cursor:pointer;font-size:13px; }
.reconciliation-month-days>div { display:flex;flex-wrap:wrap;gap:8px;margin-top:12px; }
.reconciliation-month-days button { display:grid;gap:5px;min-width:100px;padding:10px;border:1px solid #e2e5eb;border-radius:8px;background:#fff;color:inherit; }
.reconciliation-month-days button span { font-size:12px;color:var(--muted,#64748b); }
.coupon-batch-panel { display:grid;gap:16px;min-width:0; }
.coupon-batch-panel .coupon-issue-section { min-width:0;display:grid;gap:14px; }
.coupon-batch-panel .coupon-batch-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.coupon-batch-panel .coupon-batch-fields label,.coupon-batch-panel .coupon-batch-search { display:grid;gap:8px;align-content:start;font-size:13px;font-weight:600; }
.coupon-batch-panel .coupon-batch-fields input,.coupon-batch-panel .coupon-batch-fields select,.coupon-batch-panel .coupon-batch-fields textarea,.coupon-batch-panel .coupon-batch-search input { width:100%;min-height:42px;box-sizing:border-box; }
.coupon-batch-panel .coupon-batch-fields textarea { resize:vertical; }
.coupon-batch-panel .coupon-batch-wide { grid-column:1/-1; }
.coupon-batch-panel .coupon-batch-template-description { line-height:1.65;white-space:pre-line; }
.coupon-batch-panel .coupon-batch-search-row { display:grid;grid-template-columns:minmax(0,1fr) 160px 112px;gap:12px;align-items:end; }
.coupon-batch-panel .coupon-batch-search { flex:1;min-width:0; }
.coupon-batch-panel .coupon-batch-member-type { display:grid;gap:8px;flex:0 0 150px;font-size:13px;font-weight:600; }
.coupon-batch-panel .coupon-batch-member-type select { width:100%;min-height:42px;box-sizing:border-box; }
.coupon-batch-panel .coupon-batch-search-row button { min-height:42px;flex-shrink:0; }
.coupon-batch-panel .coupon-batch-candidates { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:260px;overflow:auto; }
.coupon-batch-panel .coupon-batch-candidates:empty,.coupon-batch-panel .coupon-batch-selected:empty { display:none; }
.coupon-batch-panel .coupon-batch-candidates label { display:flex;align-items:center;gap:9px;min-width:0;border:1px solid var(--line,#e2e5eb);padding:10px 12px;border-radius:8px;cursor:pointer; }
.coupon-batch-panel .coupon-batch-candidates input { width:16px;height:16px;min-height:0;flex:0 0 16px; }
.coupon-batch-panel .coupon-batch-candidates label>span { display:grid;gap:3px;min-width:0;overflow-wrap:anywhere; }
.coupon-batch-panel .coupon-batch-candidates small { color:var(--muted,#64748b);font-size:12px;font-weight:500; }
.coupon-batch-panel .coupon-batch-selected { display:flex;flex-wrap:wrap;gap:8px; }
.coupon-batch-panel .coupon-batch-selected button { padding:8px 10px;font-size:12px;white-space:normal;overflow-wrap:anywhere; }
.coupon-batch-panel .coupon-batch-search-hint,.coupon-batch-panel .coupon-batch-selection-summary,.coupon-batch-panel p { margin:0;line-height:1.65; }
.coupon-batch-panel .coupon-batch-confirm { display:grid;gap:12px;padding:16px;border:1px solid #d9b45b;background:#fffaf0;border-radius:10px;line-height:1.7;overflow-wrap:anywhere; }
.coupon-batch-panel .coupon-batch-confirm ul { margin:0;padding-left:20px;max-height:200px;overflow:auto; }
.coupon-batch-panel .coupon-batch-confirm button { justify-self:end; }
.coupon-batch-panel .coupon-batch-actions { display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap; }
.coupon-batch-panel button[hidden] { display:none; }
.coupon-batch-panel .store-operations-scroll { margin:0;max-height:300px; }
.coupon-batch-panel .store-operations-scroll table { min-width:620px; }
.coupon-batch-panel .coupon-batch-result-success { color:#067647; }
.coupon-batch-panel .coupon-batch-result-failed { color:#b42318; }
.coupon-batch-panel .coupon-batch-tabs { display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line,#e2e5eb);padding-bottom:14px; }
.coupon-batch-panel .coupon-batch-history-heading { display:flex;align-items:start;justify-content:space-between;gap:12px; }
.coupon-batch-panel .coupon-batch-history-heading>div { display:grid;gap:6px; }
.coupon-batch-panel .coupon-batch-history-heading>button { flex-shrink:0; }
.coupon-batch-panel .coupon-batch-history-summary { display:grid;gap:10px;padding:16px;border:1px solid var(--line,#e2e5eb);border-radius:8px;background:#f8fafc;overflow-wrap:anywhere; }
.coupon-batch-panel .coupon-batch-history-summary small { color:var(--muted,#64748b); }
.coupon-batch-panel .coupon-batch-history-pagination { display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end; }
.coupon-batch-panel .coupon-batch-history-pagination>span { margin-right:auto;color:var(--muted,#64748b);font-size:13px; }
@media(max-width:900px){.store-finance-filters,.store-finance-filters.is-custom{grid-template-columns:1fr 1fr}.store-finance-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.store-finance-receipts-head{align-items:stretch;flex-direction:column;gap:12px}.store-finance-receipts-head label{justify-content:space-between}.store-finance-receipts-head select{width:auto;max-width:75%}.store-finance-activity{font-size:13px}}
@media(max-width:580px){.store-finance-filters,.store-finance-filters.is-custom{grid-template-columns:1fr}.store-finance-periods{display:flex}.store-finance-panel .store-finance-periods button{flex:1;padding:8px}.store-finance-receipt-actions{flex-wrap:wrap}.store-finance-metrics{grid-template-columns:1fr 1fr}.store-finance-metrics strong{font-size:21px}.coupon-batch-panel .coupon-batch-fields,.coupon-batch-panel .coupon-batch-candidates{grid-template-columns:1fr}.coupon-batch-panel .coupon-batch-search-row{flex-wrap:wrap}.coupon-batch-panel .coupon-batch-search{flex-basis:100%}}

/* Keep native selects and inputs aligned inside the coupon issue modal. */
.coupon-batch-panel .coupon-batch-fields input,.coupon-batch-panel .coupon-batch-fields select,.coupon-batch-panel .coupon-batch-search input,.coupon-batch-panel .coupon-batch-member-type select { height:42px;margin:0;padding:0 12px;font:inherit;line-height:20px;border-radius:8px; }
.coupon-batch-panel .coupon-batch-fields select,.coupon-batch-panel .coupon-batch-member-type select { appearance:none;padding-right:34px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2377818c' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center; }
.coupon-batch-panel .coupon-batch-search-row button { height:42px;min-height:42px;margin:0;padding:0 12px;line-height:20px;display:flex;align-items:center;justify-content:center; }
.coupon-batch-panel .coupon-batch-fields textarea { min-height:76px;padding:10px 12px;box-sizing:border-box; }
.coupon-batch-panel .coupon-batch-search-hint { font-size:12px; }
@media(max-width:580px){.coupon-batch-panel .coupon-batch-search-row{grid-template-columns:minmax(0,1fr) 112px}.coupon-batch-panel .coupon-batch-search{grid-column:1/-1}.coupon-batch-panel .coupon-batch-member-type{min-width:0}}

/* Finance tools: one shared store, one prominent export action. */
.finance-shared-tools{display:flex;align-items:end;gap:12px}.finance-shared-tools label{display:grid;gap:6px;font-size:13px;color:#64748b}.finance-shared-tools select{min-width:240px;max-width:360px;height:40px;border:1px solid #dce0e5;border-radius:8px;padding:0 12px;background:#fff;font:inherit;color:#20242c}
.finance-tools-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px;margin:24px 0}.finance-export-card,.finance-query-card{min-width:0;padding:24px;border-radius:12px}.finance-export-card{border:1px solid #d8c594;background:#fffdf7}.finance-query-card{border:1px solid #e4e7ec;background:#f8f9fb}.finance-tool-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-tool-heading>span{font-size:12px;font-weight:600;color:#75602d;background:#f1e8cf;border-radius:5px;padding:4px 8px}.finance-tools-grid .muted{font-size:13px;line-height:1.6;margin:8px 0 0}.finance-tools-grid .store-finance-periods{margin-top:16px;display:flex;flex-wrap:wrap}.finance-tools-grid .store-finance-periods button{flex:1;padding:8px 12px;font-size:13px}.finance-tools-grid .store-finance-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0}.finance-tools-grid .finance-export-fields{grid-template-columns:140px minmax(140px,1fr) auto}.finance-tools-grid .finance-export-fields.is-range{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-export-fields.is-range .finance-export-primary{grid-column:1/-1;justify-self:end}.store-finance-panel .finance-export-primary{border:1px solid #15191f;background:#15191f;color:#fff;font-size:15px;font-weight:700;min-height:44px;padding:0 24px;border-radius:8px;box-shadow:0 3px 8px #15191f20;white-space:nowrap}.store-finance-panel .finance-export-primary:hover{background:#343a43}.store-finance-panel .finance-export-primary:disabled{opacity:.45;cursor:wait}.finance-export-range{font-size:13px;font-weight:600;color:#514629;margin:16px 0 4px}.finance-query-card .store-finance-filters.is-custom{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-query-card .store-finance-filters.is-custom button{grid-column:1/-1;justify-self:start}
@media(max-width:1150px){.finance-tools-grid{grid-template-columns:1fr}.finance-query-card .store-finance-filters{max-width:640px}}@media(max-width:620px){.finance-shared-tools{flex-wrap:wrap}.finance-shared-tools select{min-width:0;width:100%;max-width:100%}.finance-shared-tools label{flex:1}.finance-export-card,.finance-query-card{padding:16px}.finance-tools-grid .finance-export-fields,.finance-tools-grid .finance-export-fields.is-range{grid-template-columns:1fr}.finance-export-fields .finance-export-primary{width:100%;justify-self:stretch}.finance-tools-grid .store-finance-periods button{padding:8px 6px;white-space:normal}.store-finance-panel .panel-title{align-items:start}}

.finance-export-fields .finance-export-kind{grid-column:1/-1}
