.table-container{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.expense-table{width:100%;border-collapse:collapse;table-layout:fixed}.expense-table th{background:var(--color-primary);color:#fff;padding:var(--spacing-md);text-align:left}.expense-table td{padding:var(--spacing-sm);border-bottom:1px solid var(--color-border);vertical-align:middle}.expense-table tbody tr:last-child td{border-bottom:none}.expense-table .table-input{width:100%;font-family:var(--font-family-base);font-size:1rem;padding:8px;border:2px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;height:42px}.expense-table .table-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #003c701a}.expense-table textarea.table-input{resize:vertical;min-height:42px;height:42px;box-sizing:border-box;vertical-align:top}.expense-table .delete-btn,.expense-table .details-btn{font-family:inherit;color:#fff;border:none;padding:8px 10px;border-radius:4px;cursor:pointer;white-space:nowrap;height:42px;font-size:.9rem}.expense-table .delete-btn{background:var(--color-secondary)}.expense-table .details-btn{background:var(--color-primary)}.actions-cell{display:flex;gap:4px;align-items:center;justify-content:center}.amount-cell{display:flex;align-items:center;gap:8px}.amount-cell .table-input{flex:1}.floating-delete,.floating-details{font-size:.8rem;padding:4px 8px;height:28px;flex-shrink:0}.expense-table th:nth-child(1),.expense-table td:nth-child(1){width:160px}.expense-table th:nth-child(2),.expense-table td:nth-child(2){width:160px}.expense-table th:nth-child(3),.expense-table td:nth-child(3){width:300px}.expense-table th:nth-child(4),.expense-table td:nth-child(4){width:180px}:root{--color-primary: #003C70;--color-primary-dark: #002347;--color-secondary: #BA0B2F;--color-secondary-dark: #8A081F;--color-text: #1A1A1A;--color-text-muted: #666666;--color-background: #FFFFFF;--color-background-alt: #F5F7FA;--color-border: #E5E7EB;--font-family-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-family-brand: "Bitter", Georgia, "Times New Roman", serif;--text-lg: 1.25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-3xl: 4rem;--transition-base: .3s ease;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--radius-md: 8px;--radius-lg: 12px}[data-astro-cid-hxkartbe]{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);font-size:1rem;line-height:1.5;color:var(--color-text);background:var(--color-background-alt)}.container[data-astro-cid-hxkartbe]{max-width:1000px;margin:0 auto;padding:0 var(--spacing-lg)}.expense-report-container[data-astro-cid-hxkartbe]{padding:var(--spacing-xl) 0}h1[data-astro-cid-hxkartbe],h2[data-astro-cid-hxkartbe],h3[data-astro-cid-hxkartbe]{font-family:var(--font-family-brand)}.header-section[data-astro-cid-hxkartbe]{text-align:center;margin-bottom:var(--spacing-3xl);background:var(--color-background);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.company-logo[data-astro-cid-hxkartbe]{height:60px}.form-section[data-astro-cid-hxkartbe]{background:var(--color-background);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.form-section[data-astro-cid-hxkartbe] h2[data-astro-cid-hxkartbe]{margin-bottom:var(--spacing-lg);color:var(--color-primary)}.form-grid[data-astro-cid-hxkartbe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.input-group[data-astro-cid-hxkartbe]{display:flex;flex-direction:column;gap:.25rem}.form-label[data-astro-cid-hxkartbe]{font-weight:600;color:var(--color-primary)}.form-input[data-astro-cid-hxkartbe]{font-family:inherit;font-size:1rem;padding:.75rem;border:2px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-input[data-astro-cid-hxkartbe]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #003c701a}.total-section[data-astro-cid-hxkartbe]{margin-top:var(--spacing-lg);text-align:right}.total-display[data-astro-cid-hxkartbe]{background:var(--color-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);display:inline-block;font-size:1rem}.button-primary[data-astro-cid-hxkartbe]{padding:.75rem 1.5rem;border-radius:var(--radius-md);font-family:var(--font-family-base);font-weight:600;cursor:pointer;transition:background-color var(--transition-base);background:var(--color-primary);color:#fff;border:none}.button-primary[data-astro-cid-hxkartbe]:hover:not(:disabled){background:var(--color-primary-dark)}.button-primary[data-astro-cid-hxkartbe]:disabled{opacity:.5;cursor:not-allowed}#calculateMileageBtn[data-astro-cid-hxkartbe]{height:50px;align-self:end}.mileage-result[data-astro-cid-hxkartbe]{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-background-alt);border-radius:var(--radius-md);border:1px solid var(--color-border)}.modal-overlay[data-astro-cid-hxkartbe]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal-overlay[data-astro-cid-hxkartbe].visible{opacity:1;visibility:visible}.modal-content[data-astro-cid-hxkartbe]{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:90%;max-width:500px}.modal-actions[data-astro-cid-hxkartbe]{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg)}
