.table-container{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.expense-table{width:100%;min-width:780px;border-collapse:collapse}.expense-table thead tr{background:var(--color-primary)}.expense-table th{background:var(--color-primary);color:#fff;padding:var(--spacing-md) var(--spacing-sm);text-align:left;position:relative}.expense-table td{padding:.375rem;vertical-align:top}.expense-table tbody tr{border-bottom:1px solid var(--color-border)}.expense-table tbody tr:last-child{border-bottom:none}.expense-table .table-input{width:100%;font-family:var(--font-family-base);font-size:1rem;padding:6px;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:6px 8px;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:flex-start;gap:var(--spacing-sm);padding-right:0;width:100%}.amount-cell .table-input{flex:1;min-width:60px}.floating-delete,.floating-details{font-size:.7rem;padding:3px 6px;height:24px;flex-shrink:0;white-space:nowrap}.expense-table th:nth-child(1),.expense-table td:nth-child(1){width:16%;min-width:140px}.expense-table th:nth-child(2),.expense-table td:nth-child(2){width:16%;min-width:140px}.expense-table th:nth-child(3),.expense-table td:nth-child(3){width:38%;min-width:280px}.expense-table th:nth-child(4),.expense-table td:nth-child(4){width:30%;min-width:260px;padding-right:.375rem}: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-4r5w535v]{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-4r5w535v]{max-width:1000px;margin:0 auto;padding:0 var(--spacing-lg)}.expense-report-container[data-astro-cid-4r5w535v]{padding:var(--spacing-xl) 0}h1[data-astro-cid-4r5w535v],h2[data-astro-cid-4r5w535v],h3[data-astro-cid-4r5w535v]{font-family:var(--font-family-brand)}.header-section[data-astro-cid-4r5w535v]{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-4r5w535v]{height:60px}.form-section[data-astro-cid-4r5w535v]{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-4r5w535v] h2[data-astro-cid-4r5w535v]{margin-bottom:var(--spacing-lg);color:var(--color-primary)}.form-grid[data-astro-cid-4r5w535v]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.input-group[data-astro-cid-4r5w535v]{display:flex;flex-direction:column;gap:.25rem}.form-label[data-astro-cid-4r5w535v]{font-weight:600;color:var(--color-primary)}.form-input[data-astro-cid-4r5w535v]{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-4r5w535v]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #003c701a}.total-section[data-astro-cid-4r5w535v]{margin-top:var(--spacing-lg);text-align:right}.total-display[data-astro-cid-4r5w535v]{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-4r5w535v]{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-4r5w535v]:hover:not(:disabled){background:var(--color-primary-dark)}.button-primary[data-astro-cid-4r5w535v]:disabled{opacity:.5;cursor:not-allowed}#calculateMileageBtn[data-astro-cid-4r5w535v]{height:50px;align-self:end}.mileage-result[data-astro-cid-4r5w535v]{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-4r5w535v]{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-4r5w535v].visible{opacity:1;visibility:visible}.modal-content[data-astro-cid-4r5w535v]{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:90%;max-width:500px}.modal-header[data-astro-cid-4r5w535v]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.modal-header[data-astro-cid-4r5w535v] h3[data-astro-cid-4r5w535v]{margin:0}.modal-close-btn[data-astro-cid-4r5w535v]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-muted);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color var(--transition-base)}.modal-close-btn[data-astro-cid-4r5w535v]:hover{background-color:var(--color-background-alt);color:var(--color-text)}.modal-actions[data-astro-cid-4r5w535v]{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-lg)}#mealPurpose[data-astro-cid-4r5w535v]{resize:vertical}
