*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;background:#f5f5f5}.dashboard{background:#fff;padding:24px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:20px}.balance-card{padding:20px;border-radius:8px;border:2px solid #e0e0e0}.balance-card.available{border-color:#4caf50;background:#f1f8f4}.balance-card.locked{border-color:#ff9800;background:#fff8f0}.balance-card.spent{border-color:#2196f3;background:#f0f7ff}.balance-card h2{font-size:14px;text-transform:uppercase;color:#666;margin-bottom:8px}.balance-card .amount{font-size:24px;font-weight:700;color:#333}.expense-list{background:#fff;padding:24px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.expense-list h2{margin-bottom:20px}.expense-list ul{list-style:none}.expense-item{padding:16px;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;transition:box-shadow .2s}.expense-item:hover{box-shadow:0 2px 8px #0000001a}.expense-info h3{font-size:16px;margin-bottom:4px}.expense-info .amount{font-size:18px;font-weight:700;color:#2196f3;margin:4px 0}.expense-info .status{font-size:12px;color:#666;text-transform:uppercase}.expense-badges{display:flex;gap:8px;flex-wrap:wrap}.badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.badge-warning{background:#fff3cd;color:#856404;border:1px solid #FFE69C}.badge-urgent{background:#f8d7da;color:#721c24;border:1px solid #F5C6CB}.expense-detail{background:#fff;padding:24px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.expense-detail h1{margin-bottom:24px;font-size:24px}.detail-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.detail-section:last-child{border-bottom:none}.detail-section h2{font-size:14px;text-transform:uppercase;color:#666;margin-bottom:8px}.detail-section p{font-size:16px;color:#333}.detail-section .amount{font-size:24px;font-weight:700;color:#2196f3}.detail-section .status{font-size:14px;font-weight:600;text-transform:uppercase;color:#4caf50}.detail-section.warning{background:#fff3cd;padding:16px;border-radius:6px;border:1px solid #FFE69C}.detail-section.warning h2,.detail-section.warning p{color:#856404}.evidence-image{max-width:100%;height:auto;border-radius:8px;border:1px solid #e0e0e0;margin-top:8px}
