.devis-option-content{display:flex;align-items:center;gap:var(--spacing-3);width:100%}.devis-option-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.devis-option-main{display:flex;align-items:center;gap:var(--spacing-2)}.devis-option-client{font-weight:var(--font-medium);color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.devis-option-amount{font-weight:var(--font-semi);color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;flex-shrink:0;margin-left:auto}.devis-option-secondary{display:flex;align-items:center;gap:var(--spacing-2);padding-left:0}.devis-option-project{font-size:var(--text-xs);color:var(--color-text-dimmed)}.devis-option-number{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.devis-selected-content{display:flex;align-items:center;gap:var(--spacing-2);flex:1;min-width:0}.devis-selected-label{font-weight:var(--font-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.devis-selected-amount{font-weight:var(--font-semi);color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;flex-shrink:0}.selected-quote-bar{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);margin-bottom:var(--spacing-4);background:var(--background-panel);border:1px solid var(--color-border);border-radius:var(--rounded);font-size:var(--text-sm);color:var(--color-text)}.selected-quote-bar-number{font-weight:var(--font-medium);color:var(--color-text);white-space:nowrap}.selected-quote-bar-sep{color:var(--color-text-dimmed);flex-shrink:0}.selected-quote-bar-client{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.selected-quote-bar-amount{margin-left:auto;font-weight:var(--font-medium);color:var(--color-text);white-space:nowrap}.k-radio-card-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.devis-facturation-liste{padding:0 var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--rounded)}.devis-facturation-liste .linked-invoice-item+.linked-invoice-item{border-top:1px solid var(--color-gray-200)}.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)}.bank-account-logo{width:18px;height:18px;border-radius:var(--rounded-sm);-o-object-fit:contain;object-fit:contain;flex-shrink:0}.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}}.method-option{display:flex;align-items:center;gap:var(--spacing-2)}.method-option .method-dot{display:inline-block;width:8px;height:8px;border-radius:var(--rounded-full);flex-shrink:0}.method-option .method-dot[data-color=blue]{background-color:var(--color-blue-400)}.method-option .method-dot[data-color=orange]{background-color:var(--color-orange-400)}.method-option .method-dot[data-color=teal]{background-color:var(--color-teal-400)}.method-option .method-dot[data-color=pink]{background-color:var(--color-pink-400)}.method-option .method-dot[data-color=purple]{background-color:var(--color-purple-400)}.method-option .method-dot[data-color=indigo]{background-color:var(--color-indigo-400)}.method-option .method-dot[data-color=cyan]{background-color:var(--color-cyan-400)}.method-option .method-dot[data-color=gray]{background-color:var(--color-gray-400)}.invoice-option,.invoice-option-selected{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--spacing-3)}.invoice-client{font-size:var(--text-xs);color:var(--color-text-dimmed);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-readonly{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--rounded)}.client-auto-tag{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-gray-100);padding:var(--spacing-0-5) var(--spacing-1-5);border-radius:var(--rounded)}.no-invoice-option{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-text)}.no-invoice-option i{color:var(--color-text-dimmed)}
