.quick-payment-modal{max-width:720px}.quick-payment-modal .modal-header{gap:1rem;align-items:flex-start;margin-bottom:1.25rem}.quick-payment-heading{display:flex;align-items:center;gap:.85rem}.quick-payment-heading p,.quick-payment-email{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}.quick-payment-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:15px;color:var(--accent-teal);background:#0d94881a}.quick-payment-fields{border:0;padding:0;min-width:0}.quick-payment-search{position:relative}.quick-payment-search>svg{position:absolute;top:50%;left:.85rem;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.quick-payment-search input{padding-left:2.5rem}.quick-payment-amounts,.quick-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .85rem}.quick-payment-amounts{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-payment-total{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.85rem 1rem;margin-bottom:1rem;border:1px solid rgba(13,148,136,.18);border-radius:var(--radius-md);background:#0d948812;color:var(--accent-teal);font-weight:700}.quick-payment-total strong{font-size:var(--font-size-xl)}.quick-payment-total small{display:block;color:var(--text-muted);font-size:var(--font-size-xs);font-weight:400}.quick-payment-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.quick-payment-details summary{padding:.8rem 0;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:600}.quick-payment-details[open] summary{margin-bottom:.3rem}.quick-payment-email{display:flex;align-items:flex-start;gap:.55rem;padding:.9rem 0;overflow-wrap:anywhere}.quick-payment-email>svg{flex-shrink:0;margin-top:.2rem;color:var(--accent-blue)}.quick-payment-error{margin-bottom:.75rem;padding:.7rem .9rem;border:1px solid rgba(225,29,72,.2);border-radius:var(--radius-sm);background:#e11d4812;color:#be123c;font-size:var(--font-size-sm)}.quick-payment-modal .modal-footer{margin-top:0}.quick-payment-modal :focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}@media(max-width:560px){.quick-payment-modal{padding:1rem;max-height:94dvh}.quick-payment-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-payment-grid{grid-template-columns:minmax(0,1fr)}.quick-payment-modal .modal-title{font-size:var(--font-size-lg)}.quick-payment-heading{gap:.6rem}.quick-payment-modal .modal-footer{flex-wrap:wrap}}.dashboard-operations-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:.3rem 0 1rem}.dashboard-operations-toolbar h2{font-size:1.15rem;margin:0 0 .25rem;letter-spacing:-.035em}.dashboard-operations-toolbar p,.dashboard-card-description{color:var(--text-muted);font-size:.8rem;margin:0}.dashboard-operations-buttons{display:flex;gap:.6rem;flex-shrink:0}.dashboard-operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.dashboard-recent-card{min-width:0}.dashboard-recent-card .card-header{margin-bottom:.35rem;gap:.5rem}.dashboard-recent-card .card-title{display:flex;align-items:center;gap:.6rem;margin:0}.dashboard-recent-card .card-icon{width:32px;height:32px}.dashboard-card-description{margin-bottom:.7rem}.dashboard-recent-list{display:flex;flex-direction:column}.dashboard-recent-row{display:flex;justify-content:space-between;width:100%;text-align:left;gap:.85rem;padding:.85rem .2rem;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:6px}.dashboard-recent-row:last-child{border-bottom:0}.dashboard-recent-row:hover{background:#38bdf80f}.dashboard-recent-row:focus-visible{outline:2px solid #0284c7;outline-offset:2px}.dashboard-recent-main{min-width:0;display:flex;flex-direction:column;gap:.2rem;overflow-wrap:anywhere}.dashboard-recent-main strong{font-size:.82rem;font-weight:700}.dashboard-recent-main>span{font-size:.78rem;color:var(--text-secondary)}.dashboard-recent-main small,.dashboard-payment-side small{color:var(--text-muted);font-size:.69rem}.dashboard-payment-side{flex-shrink:0;display:flex;align-items:flex-end;flex-direction:column;gap:.35rem}.dashboard-payment-side>strong{font-size:.98rem;white-space:nowrap}.dashboard-payment-side .badge{font-size:.62rem}.dashboard-action-row{justify-content:flex-start}.dashboard-action-row .dashboard-recent-main{flex:1}.dashboard-action-symbol{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#7c3aed;background:#a78bfa1f;margin-top:2px}.dashboard-action-symbol.is-payment{color:#0f766e;background:#2dd4bf1f}.dashboard-action-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.2rem .5rem}.dashboard-action-heading strong{color:var(--text-primary)}.dashboard-activity-detail{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-live{color:#0f766e;font-size:.65rem;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.dashboard-live>span{width:6px;height:6px;background:#14b8a6;border-radius:50%}.dashboard-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;color:var(--text-muted);font-size:.8rem;padding:2rem .5rem}.dashboard-empty strong{color:var(--text-secondary)}.dashboard-more{width:100%;margin-top:.5rem}.dashboard-save-error,.dashboard-save-success{border:1px solid;border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.8rem}.dashboard-save-error{color:#be123c;background:#fff1f2;border-color:#fecdd3}.dashboard-save-success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.dashboard-case-picker{display:grid;gap:.8rem;margin-bottom:1rem}@media(max-width:1100px){.dashboard-operations-toolbar{flex-wrap:wrap}}@media(max-width:900px){.dashboard-operations-grid{grid-template-columns:1fr}}@media(max-width:540px){.dashboard-operations-buttons{width:100%;flex-wrap:wrap}.dashboard-operations-buttons .btn{flex:1;min-width:135px;padding-inline:.7rem}.dashboard-operations-toolbar p{font-size:.75rem}.dashboard-action-heading{flex-direction:column}.dashboard-recent-row{gap:.55rem}.dashboard-payment-side>strong{font-size:.88rem}}
