.expense-mileage-label{font-size:var(--text-xs);color:var(--color-text-dimmed);text-transform:uppercase;letter-spacing:.05em}.expense-mileage-amount{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-green-text)}.expense-file-link{background:none;border:0;padding:0;font:inherit;color:var(--color-primary);cursor:pointer;text-align:left;text-decoration:none}.expense-file-link:hover{text-decoration:underline}.expense-context-option{display:flex;align-items:flex-start;gap:var(--spacing-2)}.expense-context-option>i{margin-top:2px}.expense-context-option-text{display:flex;flex-direction:column;min-width:0}.expense-context-option-desc{font-size:var(--text-xs);color:var(--color-text-muted);white-space:normal}.expense-projet-reparti{width:100%;justify-content:flex-start}.expense-modal-champ-lu{margin-bottom:var(--spacing-4)}.expense-modal-champ-lu>.k-field{margin-bottom:0}.expense-modal-corps .expense-modal-piece{display:none}@media(min-width:1025px){.expense-modal--piece{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--spacing-6);align-items:start}.expense-modal--piece .expense-modal-piece{display:flex;position:sticky;top:0}}.repartition-entete{margin:0 0 var(--spacing-4)}.repartition-montant{font-family:var(--font-mono);font-weight:var(--font-semi);color:var(--color-text)}.repartition-table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-3)}.repartition-table th{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);padding:0 var(--spacing-2) var(--spacing-2) 0}.repartition-table td{padding:var(--spacing-1) var(--spacing-2) var(--spacing-1) 0;vertical-align:middle}.repartition-part{width:110px;text-align:right}.repartition-montant-col{width:120px;text-align:right;font-family:var(--font-mono)}.repartition-retirer{width:36px}.repartition-table tfoot td{border-top:1px solid var(--color-border);padding-top:var(--spacing-2);font-weight:var(--font-semi)}.repartition-faux td{color:var(--color-danger-text)}.repartition-note{margin:0 0 var(--spacing-3);font-size:var(--text-sm);color:var(--color-text-muted)}.repartition-alerte{color:var(--color-danger-text);margin:0 0 var(--spacing-3)}.ligne-de-banque-choix{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-gray-100);font-size:var(--text-sm);cursor:pointer}.ligne-de-banque-choix:last-of-type{border-bottom:none}.ligne-de-banque-choix .k-info{flex:1;min-width:0}.ligne-de-banque-montant{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.piece-lue{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.piece-lue-page{position:relative;border:1px solid var(--color-border);border-radius:var(--rounded-sm);background:var(--color-white);box-shadow:var(--shadow-xs);overflow:hidden}.piece-lue-image{display:block;width:100%;height:auto}.piece-lue-zone{position:absolute;margin:-2px;padding:2px;box-sizing:content-box;border:none;border-radius:var(--rounded-sm);outline:1px dashed var(--color-gray-400);background:transparent;cursor:pointer}.piece-lue-zone:focus-visible,.piece-lue-zone:hover{outline:2px solid var(--color-primary-600)}.piece-lue-zone--choisie{outline:3px solid var(--color-primary-600)}.piece-lue-aide{margin:0;font-size:var(--text-xs);color:var(--color-text-dimmed)}.preuve-champ{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-1);min-width:0}.preuve-champ-ligne{display:flex;align-items:center;gap:var(--spacing-2);min-width:0}.preuve-champ-source{font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap}.preuve-champ-vignette{display:block;height:1.5rem;max-width:100%;min-width:0;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;border-radius:var(--rounded-sm);background:var(--color-gray-100)}.preuve-champ-alerte{margin:0;font-size:var(--text-xs);color:var(--color-orange-text)}.preuve-champ-choix{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.preuve-champ-libelle{margin-left:var(--spacing-1);font-size:var(--text-2xs);color:var(--color-text-muted)}@media(min-width:1025px){.expense-modal--piece .preuve-champ-source,.expense-modal--piece .preuve-champ-vignette{display:none}}
