/* /Components/FinanceSummary.razor.rz.scp.css */
.finance-comparison[b-h6tolir93h] { width: 100%; }
table[b-h6tolir93h] { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: .95rem; }
caption[b-h6tolir93h] { text-align: left; color: #706057; font-size: .85rem; margin: 0 0 14px; }
th[b-h6tolir93h], td[b-h6tolir93h] { padding: 13px 12px; border-bottom: 1px solid #eee7df; text-align: right; overflow-wrap: anywhere; vertical-align: middle; font-variant-numeric: tabular-nums; }
th:first-child[b-h6tolir93h] { width: 40%; text-align: left; }
thead th[b-h6tolir93h] { color: #706057; font-size: .85rem; font-weight: 600; }
tbody th[b-h6tolir93h] { font-weight: 600; }
.finance-profit[b-h6tolir93h] { background: #e7f7eb; color: #146735; font-weight: 700; }
.finance-movement[b-h6tolir93h] { background: #edf5fc; color: #245274; font-weight: 700; }
.finance-note[b-h6tolir93h] { font-size: .85rem; color: #706057; margin: 12px 0 0; }
@media (max-width: 600px) {
    table[b-h6tolir93h] { font-size: .82rem; }
    th[b-h6tolir93h], td[b-h6tolir93h] { padding: 12px 5px; }
    thead th[b-h6tolir93h] { font-size: .78rem; }
    th:first-child[b-h6tolir93h] { width: 38%; }
}

/* /Pages/Admin.razor.rz.scp.css */
.admin-shell[b-5txk34shmo] { max-width: 1100px; margin: auto; padding: 32px 20px 80px; color: #263d2c; }
.admin-preview-banner[b-5txk34shmo] { padding: 12px 16px; margin: 0 0 20px; border-left: 3px solid #28749d; background: #edf5fc; color: #245274; font-size: .9rem; }
.admin-purchase-total[b-5txk34shmo] { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 14px 0; border-bottom: 1px solid #e5eddf; }
.admin-purchase-total span[b-5txk34shmo] { color: #73806c; }
.admin-purchase-form[b-5txk34shmo] { margin: 20px 0; padding: 18px 0; border-top: 1px solid #dfe8d8; border-bottom: 1px solid #dfe8d8; }
.admin-sale-row > div[b-5txk34shmo] { min-width: 0; overflow-wrap: anywhere; }
.admin-header[b-5txk34shmo], .admin-toolbar[b-5txk34shmo], .admin-session[b-5txk34shmo], .admin-actions[b-5txk34shmo] { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.admin-header[b-5txk34shmo] { margin-bottom: 28px; }
.admin-header a[b-5txk34shmo] { color: #245b36; font-weight: 600; }
h1[b-5txk34shmo] { font-size: clamp(1.5rem, 4vw, 2rem); margin-top: 14px; }
h1 span[b-5txk34shmo] { color: #285e3c; }
h2[b-5txk34shmo] { font-size: 1.25rem; margin-bottom: 12px; }
h3[b-5txk34shmo] { font-size: 1rem; }
p[b-5txk34shmo] { margin: 10px 0; }
.admin-panel[b-5txk34shmo] { background: white; border: 1px solid #dfe8d8; border-radius: 20px; padding: 24px; margin: 20px 0; }
.admin-login[b-5txk34shmo] { max-width: 460px; margin: 56px auto; }
.admin-setup[b-5txk34shmo] { max-width: 680px; margin: 48px auto; }
.admin-setup ol[b-5txk34shmo] { padding-left: 24px; margin: 20px 0; }
.admin-setup li[b-5txk34shmo] { margin: 12px 0; }
.admin-eyebrow[b-5txk34shmo] { color: #245b36; font-size: .75rem; font-weight: 800; letter-spacing: 1px; }
.admin-stats[b-5txk34shmo], .admin-tabs[b-5txk34shmo] { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.admin-stats span[b-5txk34shmo] { flex: 1; min-width: 150px; background: #eaf1e2; border-radius: 14px; padding: 16px; }
.admin-stats strong[b-5txk34shmo] { font-size: 1.5rem; margin-right: 8px; }
button[b-5txk34shmo] { font: inherit; font-weight: 600; border: 1px solid #cedbc3; background: white; color: #3e5139; border-radius: 10px; padding: 10px 14px; cursor: pointer; min-height: 44px; }
button:hover[b-5txk34shmo] { background: #eaf1e2; }
button.primary[b-5txk34shmo], button.selected[b-5txk34shmo] { background: #285e3c; color: white; border-color: #285e3c; }
button.primary:hover[b-5txk34shmo] { background: #245b36; }
button.danger[b-5txk34shmo] { color: #a91c35; border-color: #efbac4; }
button:disabled[b-5txk34shmo] { opacity: .6; cursor: wait; }
fieldset[b-5txk34shmo] { border: 0; padding: 0; min-width: 0; }
label[b-5txk34shmo] { display: flex; flex-direction: column; gap: 6px; font-size: .9rem; font-weight: 600; margin: 14px 0; }
input[b-5txk34shmo], select[b-5txk34shmo], textarea[b-5txk34shmo], [b-5txk34shmo] input, [b-5txk34shmo] select { font: inherit; background: #fafcf7; color: #263d2c; border: 1px solid #cedbc3; border-radius: 8px; padding: 11px; width: 100%; min-width: 0; }
textarea[b-5txk34shmo] { resize: vertical; }
input[type=checkbox][b-5txk34shmo] { width: 18px; height: 18px; accent-color: #285e3c; }
.admin-fields[b-5txk34shmo] { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.admin-checks[b-5txk34shmo] { display: flex; gap: 24px; flex-wrap: wrap; }
.admin-checks label[b-5txk34shmo], .admin-check[b-5txk34shmo] { flex-direction: row; align-items: center; }
.admin-help[b-5txk34shmo], small[b-5txk34shmo] { color: #73806c; font-size: .85rem; }
.admin-row[b-5txk34shmo] { display: flex; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid #e5eddf; }
.admin-row img[b-5txk34shmo] { width: 64px; height: 64px; object-fit: cover; border-radius: 10px; }
.admin-row-info[b-5txk34shmo] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.admin-row p[b-5txk34shmo] { margin: 3px 0; font-size: .9rem; }
.admin-row-actions[b-5txk34shmo] { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.admin-sale-button[b-5txk34shmo] { border-color: #b8d8c2; color: #176139; }
.admin-sale-button:hover[b-5txk34shmo] { background: #e8faef; }
.admin-stock-button[b-5txk34shmo] { border-color: #e1d5bd; color: #795e34; }
.admin-stock-button:hover[b-5txk34shmo] { background: #fff6e7; }
.admin-row-meta[b-5txk34shmo] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin-top: 6px; }
.admin-stock-badge[b-5txk34shmo] { display: inline-flex; align-items: center; border-radius: 999px; padding: 4px 10px; font-size: .78rem; font-weight: 700; }
.admin-stock-badge.ready[b-5txk34shmo] { background: #e7f7eb; color: #146735; }
.admin-stock-badge.low[b-5txk34shmo] { background: #fff1d5; color: #80510a; }
.admin-stock-badge.empty[b-5txk34shmo] { background: #ffe8e9; color: #a1263d; }
.admin-stock-badge.unknown[b-5txk34shmo] { background: #f1ede8; color: #675b52; }
.admin-inventory[b-5txk34shmo] { margin: 20px 0; padding: 18px 20px; border: 1px solid #d9e7ce; border-radius: 14px; background: #f1f6ec; }
.admin-inventory h3[b-5txk34shmo] { margin: 4px 0; }
.admin-inventory .admin-fields label[b-5txk34shmo] { margin-bottom: 4px; }
.admin-inventory .admin-help[b-5txk34shmo] { margin-bottom: 0; }
.admin-modal-backdrop[b-5txk34shmo] { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 16px; background: rgba(35, 24, 47, .46); }
.admin-sale-editor[b-5txk34shmo] { border-top-color: #27a565; width: min(100%, 560px); max-height: calc(100dvh - 32px); overflow-y: auto; margin: 0; box-shadow: 0 20px 60px rgba(35, 24, 47, .2); }
.admin-sale-editor:focus[b-5txk34shmo] { outline: none; }
.admin-sale-editor .admin-toolbar h2[b-5txk34shmo] { margin: 4px 0 0; }
.admin-period-controls[b-5txk34shmo] { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 12px 0 18px; }
.admin-month-nav[b-5txk34shmo] { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 6px; }
.admin-month-nav button[b-5txk34shmo] { padding: 8px; }
.admin-month-label[b-5txk34shmo] { text-transform: capitalize; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.admin-period-action[b-5txk34shmo] { color: #245b36; border-color: #cbdcbd; }
.admin-period-form[b-5txk34shmo] { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 10px; padding: 14px; margin-bottom: 16px; border-radius: 14px; background: #f1f6ec; border: 1px solid #d9e7ce; }
.admin-period-form label[b-5txk34shmo] { flex: 1 1 150px; margin: 0; }
.admin-period-form button[b-5txk34shmo] { flex: 0 0 auto; }
.admin-period-error[b-5txk34shmo] { color: #981a30; font-size: .9rem; }
.admin-finance-stats[b-5txk34shmo] { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; margin: 20px 0 28px; }
.admin-finance-stats > div[b-5txk34shmo] { background: #eaf1e2; border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 6px; }
.admin-finance-stats strong[b-5txk34shmo] { font-size: 1.35rem; }
.admin-net-result[b-5txk34shmo] { background: #e7f7eb !important; color: #146735; }
.admin-expense-form[b-5txk34shmo] { margin: 20px 0; padding: 18px 20px; border: 1px solid #d9e7ce; border-radius: 14px; background: #f1f6ec; }
.admin-expense-actions[b-5txk34shmo] { align-items: flex-end; }
.admin-expense-actions > div[b-5txk34shmo] { display: flex; justify-content: flex-end; gap: 6px; flex-wrap: wrap; }
.admin-expense-actions button[b-5txk34shmo] { min-height: 36px; padding: 6px 10px; font-size: .8rem; }
.admin-sale-row[b-5txk34shmo] { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid #e5eddf; }
.admin-sale-row > div[b-5txk34shmo] { display: flex; flex-direction: column; gap: 4px; }
.admin-sale-row > div:last-child[b-5txk34shmo] { text-align: right; }
.admin-empty[b-5txk34shmo] { padding: 24px 0; }
.admin-favorite-count[b-5txk34shmo] { color: #285e3c; font-size: .95rem; text-align: right; flex-shrink: 0; }
.admin-editor[b-5txk34shmo] { border-top: 4px solid #285e3c; }
.admin-actions[b-5txk34shmo] { justify-content: flex-start; margin-top: 16px; }
.admin-photo-grid[b-5txk34shmo] { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px,1fr)); gap: 12px; margin: 16px 0; }
.admin-photo[b-5txk34shmo] { display: flex; flex-direction: column; gap: 6px; }
.admin-photo img[b-5txk34shmo] { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }
.admin-photo button[b-5txk34shmo] { font-size: .8rem; }
.admin-category[b-5txk34shmo] { padding: 16px 0; border-bottom: 1px solid #e5eddf; }
.admin-subcategory[b-5txk34shmo] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 10px 0 0 20px; }
.admin-notice[b-5txk34shmo] { padding: 16px; border-radius: 12px; background: #eaf1e2; overflow-wrap: anywhere; }
.admin-error[b-5txk34shmo], .admin-confirm[b-5txk34shmo] { background: #fff0f1; color: #981a30; }
.admin-success[b-5txk34shmo] { background: #e8faef; color: #176139; }
button:focus-visible[b-5txk34shmo], input:focus-visible[b-5txk34shmo], select:focus-visible[b-5txk34shmo], textarea:focus-visible[b-5txk34shmo], [b-5txk34shmo] input:focus-visible, [b-5txk34shmo] select:focus-visible { outline: 3px solid #285e3c; outline-offset: 3px; }
@media (max-width: 600px) {
    .admin-shell[b-5txk34shmo] { padding: 20px 12px 60px; }
    .admin-panel[b-5txk34shmo] { padding: 18px; }
    .admin-fields[b-5txk34shmo] { grid-template-columns: 1fr; }
    .admin-finance-stats[b-5txk34shmo] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .admin-finance-stats > div[b-5txk34shmo] { padding: 12px; }
    .admin-finance-stats strong[b-5txk34shmo] { font-size: 1.1rem; overflow-wrap: anywhere; }
    .admin-net-result[b-5txk34shmo] { grid-column: 1 / -1; }
    .admin-month-nav[b-5txk34shmo] { width: 100%; }
    .admin-period-controls > .admin-period-action[b-5txk34shmo] { width: 100%; }
    .admin-period-form button[b-5txk34shmo] { width: 100%; }
    .admin-session[b-5txk34shmo] { font-size: .8rem; }
    .admin-row[b-5txk34shmo] { gap: 10px; }
    .admin-row img[b-5txk34shmo] { width: 48px; height: 48px; }
    .admin-row-actions[b-5txk34shmo] { flex-direction: column; }
    .admin-sale-row[b-5txk34shmo] { flex-wrap: wrap; }
    .admin-sale-row > div:last-child[b-5txk34shmo] { margin-left: auto; }
}


.admin-request[b-5txk34shmo]{border-bottom:1px solid #dfe8d8;padding:24px 0}.admin-request p[b-5txk34shmo]{font-size:.85rem;line-height:1.7}.admin-request p strong[b-5txk34shmo]{margin-left:14px}.admin-request label[b-5txk34shmo]{max-width:240px}.request-type[b-5txk34shmo]{font-size:.65rem;letter-spacing:1px;color:#598647}.admin-contact[b-5txk34shmo]{display:inline-block;color:#285e3c;border-bottom:1px solid #91ac7e;padding:8px 0;font-size:.8rem}.payment-totals[b-5txk34shmo]{display:flex;gap:24px;flex-wrap:wrap;padding:20px 0;font-size:.9rem;color:#4d7240}

