.finance-page,.payment-page,.invoice-page,.receipt-page,.quotation-page{display:grid;gap:15px}.finance-kpi-grid,.payment-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.finance-kpi,.payment-kpi{min-height:88px;padding:13px;border:1px solid var(--border);border-radius:11px;background:#fff}.finance-kpi__label,.payment-kpi__label{color:var(--ink-500);font-size:9px;font-weight:780;text-transform:uppercase;letter-spacing:.04em}.finance-kpi__value,.payment-kpi__value{margin-top:8px;color:var(--ink-950);font-size:22px;font-weight:820;letter-spacing:-.05em}.finance-kpi__meta,.payment-kpi__meta{margin-top:3px;color:var(--ink-500);font-size:8px}.finance-kpi--danger .finance-kpi__value,.payment-kpi--danger .payment-kpi__value{color:var(--clinova-red)}.finance-kpi--warning .finance-kpi__value,.payment-kpi--warning .payment-kpi__value{color:var(--clinova-amber)}.finance-kpi--success .finance-kpi__value,.payment-kpi--success .payment-kpi__value{color:var(--clinova-green)}.finance-kpi--purple .finance-kpi__value,.payment-kpi--purple .payment-kpi__value{color:var(--clinova-purple)}.finance-tabs,.payment-tabs{display:flex;gap:3px;overflow-x:auto;padding:4px;border:1px solid var(--border);border-radius:10px;background:#fff}.finance-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.finance-filterbar .form-select{width:auto;min-width:140px;min-height:34px;font-size:10px}.finance-filterbar .input-wrap{flex:1 1 230px}.finance-table-card,.payment-table-card{overflow:hidden}.finance-table-card .data-table,.payment-table-card .data-table{min-width:1200px}.finance-detail-layout,.payment-detail-layout,.invoice-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.finance-card,.charge-card,.quotation-card,.payment-card,.invoice-card,.receipt-card,.refund-card,.reconciliation-card,.payment-method-card{padding:14px;border:1px solid var(--border);border-radius:11px;background:#fff}.finance-card__header,.charge-card__header,.quotation-card__header,.payment-card__header,.invoice-card__header,.receipt-card__header,.refund-card__header,.reconciliation-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.finance-card__title,.charge-card__title,.quotation-card__title,.payment-card__title,.invoice-card__title,.receipt-card__title,.refund-card__title,.reconciliation-card__title{color:var(--ink-900);font-size:13px;font-weight:820}.finance-card__subtitle,.charge-card__subtitle,.quotation-card__subtitle,.payment-card__subtitle,.invoice-card__subtitle,.receipt-card__subtitle,.refund-card__subtitle,.reconciliation-card__subtitle{margin-top:4px;color:var(--ink-500);font-size:9px;line-height:1.4}.finance-summary,.charge-summary,.quotation-summary,.payment-summary,.invoice-summary,.receipt-summary,.refund-summary,.reconciliation-summary{display:grid;gap:0}.finance-summary-row,.charge-summary-row,.quotation-summary-row,.payment-summary-row,.invoice-summary-row,.receipt-summary-row,.refund-summary-row,.reconciliation-summary-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--ink-100);font-size:9px}.finance-summary-row:last-child,.charge-summary-row:last-child,.quotation-summary-row:last-child,.payment-summary-row:last-child,.invoice-summary-row:last-child,.receipt-summary-row:last-child,.refund-summary-row:last-child,.reconciliation-summary-row:last-child{border-bottom:0}.finance-summary-row span,.charge-summary-row span,.quotation-summary-row span,.payment-summary-row span,.invoice-summary-row span,.receipt-summary-row span,.refund-summary-row span,.reconciliation-summary-row span{color:var(--ink-500)}.finance-summary-row strong,.charge-summary-row strong,.quotation-summary-row strong,.payment-summary-row strong,.invoice-summary-row strong,.receipt-summary-row strong,.refund-summary-row strong,.reconciliation-summary-row strong{color:var(--ink-800);text-align:right}.money{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.charge-line-list,.payment-timeline,.refund-list,.reconciliation-list,.payment-method-grid,.financial-audit-list{display:grid;gap:8px}.charge-line{display:grid;grid-template-columns:minmax(0,1fr) repeat(4,auto);gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.charge-line__main strong,.charge-line__main small{display:block}.charge-line__main strong{color:var(--ink-800);font-size:10px}.charge-line__main small{margin-top:3px;color:var(--ink-500);font-size:8px}.charge-line__amount{font-family:var(--font-mono);color:var(--ink-700);font-size:9px;text-align:right}.charge-line--excluded{opacity:.66;border-style:dashed}.charge-line--warning{border-color:#ecd39b;background:#fffaf0}.charge-line--blocking{border-color:#efc0c5;background:#fff7f8}.allocation-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.allocation-card__item{padding:10px;border:1px solid var(--border);border-radius:9px;background:#fff}.allocation-card__item span,.allocation-card__item strong{display:block}.allocation-card__item span{color:var(--ink-500);font-size:8px}.allocation-card__item strong{margin-top:6px;color:var(--ink-900);font-family:var(--font-mono);font-size:14px}.allocation-card__item--patient{border-color:#ecd39b;background:#fffaf0}.allocation-card__item--covered{border-color:#b9e3cf;background:var(--clinova-green-soft)}.validation-list{display:grid;gap:7px}.validation-item{display:flex;align-items:flex-start;gap:7px;padding:8px;border-radius:8px;font-size:9px}.validation-item--pass{color:var(--clinova-green);background:var(--clinova-green-soft)}.validation-item--warning{color:var(--clinova-amber);background:var(--clinova-amber-soft)}.validation-item--blocking{color:var(--clinova-red);background:var(--clinova-red-soft)}.payment-stepper{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:12px}.payment-step{display:grid;gap:5px;padding:8px;border-top:3px solid var(--ink-200);color:var(--ink-500);font-size:8px}.payment-step.is-complete{border-color:var(--clinova-green);color:var(--ink-700)}.payment-step.is-current{border-color:var(--clinova-blue);color:var(--clinova-blue-strong);background:var(--clinova-blue-pale)}.payment-step strong{font-size:8px}.payment-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:11px}.payment-method-card{display:grid;gap:7px;min-height:100px;text-align:left;cursor:pointer}.payment-method-card:hover,.payment-method-card.is-selected{border-color:#9bbce8;background:var(--clinova-blue-pale)}.payment-method-card__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--clinova-blue-strong);background:#eaf3ff}.payment-method-card strong{font-size:10px;color:var(--ink-800)}.payment-method-card small{font-size:8px;color:var(--ink-500);line-height:1.4}.payment-placeholder{display:grid;gap:10px;place-items:center;min-height:210px;padding:20px;border:1px dashed #9bbce8;border-radius:11px;background:linear-gradient(135deg,#f5f9ff,#fbfdff);text-align:center}.payment-placeholder__qr{display:grid;place-items:center;width:120px;height:120px;border:8px solid #fff;outline:1px solid #b7c9e4;background:repeating-linear-gradient(45deg,#172b46 0 5px,#fff 5px 10px),repeating-linear-gradient(-45deg,transparent 0 4px,#172b46 4px 8px);background-blend-mode:multiply}.payment-placeholder strong{color:var(--ink-800);font-size:12px}.payment-placeholder small{color:var(--ink-500);font-size:8px}.payment-failure{padding:11px;border:1px solid #efc0c5;border-radius:9px;color:#8d2737;background:#fff7f8;font-size:9px;line-height:1.5}.payment-failure strong{display:block;margin-bottom:4px}.invoice-sheet,.receipt-sheet{padding:22px;border:1px solid #cbd7e5;background:#fff;box-shadow:var(--shadow-sm)}.invoice-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:2px solid var(--ink-900)}.invoice-brand strong{display:block;color:var(--clinova-blue-strong);font-size:18px;letter-spacing:.08em}.invoice-brand small{display:block;margin-top:3px;color:var(--ink-500);font-size:8px}.invoice-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:14px}.invoice-meta__row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--ink-100);font-size:9px}.invoice-meta__row span{color:var(--ink-500)}.invoice-table{width:100%;margin-top:16px;border-collapse:collapse}.invoice-table th,.invoice-table td{padding:8px 6px;border-bottom:1px solid var(--ink-100);font-size:9px;text-align:left}.invoice-table th{color:var(--ink-500);font-size:8px;text-transform:uppercase}.invoice-table td:last-child,.invoice-table th:last-child{text-align:right}.invoice-total{display:grid;gap:0;width:min(100%,320px);margin:14px 0 0 auto}.invoice-total__row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--ink-100);font-size:9px}.invoice-total__row strong{font-family:var(--font-mono)}.invoice-total__row--grand{padding-top:10px;border-bottom:0;color:var(--ink-950);font-size:12px}.document-disclaimer{margin-top:16px;padding:9px;border:1px solid #b8d8ee;border-radius:8px;color:#245779;background:#f0f8ff;font-size:8px;line-height:1.5}.financial-audit-item{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:start;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.financial-audit-item__dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--clinova-blue)}.financial-audit-item strong{display:block;color:var(--ink-800);font-size:9px}.financial-audit-item small{display:block;margin-top:3px;color:var(--ink-500);font-size:8px;line-height:1.4}.financial-audit-item time{font-family:var(--font-mono);color:var(--ink-500);font-size:7px;white-space:nowrap}.refund-card--danger{border-color:#efc0c5;background:#fff7f8}.reconciliation-card--open{border-color:#ecd39b;background:#fffaf0}@media(max-width:1250px){.finance-kpi-grid,.payment-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-detail-layout,.payment-detail-layout,.invoice-detail-layout{grid-template-columns:1fr 260px}.payment-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.finance-detail-layout,.payment-detail-layout,.invoice-detail-layout{grid-template-columns:1fr}.charge-line{grid-template-columns:minmax(0,1fr) repeat(2,auto)}.charge-line__amount:nth-last-child(-n+2){display:none}.payment-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}.allocation-card{grid-template-columns:1fr 1fr}}@media(max-width:560px){.finance-kpi-grid,.payment-kpi-grid,.payment-method-grid{grid-template-columns:1fr 1fr}.payment-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-card,.invoice-meta{grid-template-columns:1fr}.charge-line{grid-template-columns:1fr}.charge-line__amount{display:block!important;text-align:left}.invoice-sheet,.receipt-sheet{padding:14px}.invoice-table{min-width:580px}.invoice-sheet{overflow:auto}}
@media print{.invoice-sheet,.receipt-sheet{box-shadow:none;border:0}.payment-placeholder,.payment-method-grid,.finance-filterbar,.finance-tabs,.payment-tabs,.case-action-bar{display:none!important}}
