.tool-page-main[data-current-tool="/expense-report-generator/"]{width:min(1260px,100% - 40px)}.tool-page-main[data-current-tool="/expense-report-generator/"] .standalone-workspace{width:min(1200px,100%)}.expense-section-note{max-width:78ch;color:var(--color-secondary);font-size:var(--text-caption);margin:-5px 0 16px;line-height:1.55}.expense-entry-list{gap:14px;display:grid}.expense-entry-card{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-card) 84%, white);border-radius:8px;padding:15px}.expense-entry-heading,.expense-entry-heading>div{align-items:center;gap:8px;display:flex}.expense-entry-heading{justify-content:space-between;margin-bottom:14px}.expense-entry-heading>div:first-child>span{color:#fff;background:var(--color-primary);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.66rem;font-weight:800;display:grid}.expense-entry-heading h3{color:var(--color-primary);font:700 .84rem/1.2 var(--font-body);margin:0}.expense-toggle{border:1px solid var(--color-border);cursor:pointer;border-radius:7px;align-items:flex-start;gap:10px;min-height:52px;padding:10px 12px;display:flex}.expense-toggle:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--color-accent) 38%, transparent);outline-offset:2px}.expense-toggle input{width:18px;height:18px;margin-top:2px}.expense-toggle span{gap:3px;display:grid}.expense-toggle strong,.expense-toggle small{font-family:var(--font-body)}.expense-toggle strong{font-size:.76rem}.expense-toggle small{color:var(--color-secondary);font-size:.68rem;line-height:1.4}.expense-settlement-card{background:#fff4d6;border:1px solid #d9b45e;border-radius:7px;align-content:center;gap:5px;min-height:76px;padding:12px 14px;display:grid}.expense-settlement-card.muted{border-color:var(--color-border);background:color-mix(in srgb, var(--color-card) 88%, white)}.expense-settlement-card span{color:var(--color-secondary);text-transform:uppercase;font-size:.67rem;font-weight:700}.expense-settlement-card strong{color:var(--color-primary);font-size:1rem}.expense-cash-warning{color:#6d3500;background:#fff1c9;border-left:4px solid #b86a08;margin:14px 0 0;padding:10px 12px;font-size:.73rem;line-height:1.5}.expense-preview-warning{color:#7a2519;letter-spacing:.03em;text-transform:uppercase;background:#fbe8b7;margin:14px 0;padding:8px 10px;font-size:.58rem;font-weight:800}.expense-preview-table{border:1px solid #dfd0b8;margin-top:12px}.expense-preview-table>div{border-bottom:1px solid #eadfcd;grid-template-columns:1.45fr 1fr .8fr;align-items:center;gap:8px;min-height:39px;padding:7px 8px;display:grid}.expense-preview-table>div:first-child{color:#fff;background:#1d2b44;min-height:28px;font-size:.58rem}.expense-preview-table>div:last-of-type{border-bottom:0}.expense-preview-table span,.expense-preview-table strong{overflow-wrap:anywhere;font-size:.62rem}.expense-preview-table span small{color:#5f6b7f;margin-top:2px;font-size:.53rem;display:block}.expense-preview-table span.warning{color:#8b2f19;font-weight:800}.expense-preview-table p{color:#5e687a;margin:0;padding:7px 8px;font-size:.58rem}.expense-preview-summary{background:#dfd0b8;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:12px;display:grid}.expense-preview-summary span{background:#fffaf0;gap:4px;padding:9px;display:grid}.expense-preview-summary small{color:#596477;font-size:.55rem}.expense-preview-summary strong{color:#1d2b44;overflow-wrap:anywhere;font-size:.68rem}@media (max-width:820px){.tool-page-main[data-current-tool="/expense-report-generator/"]{width:min(100% - 24px,1260px)}.expense-entry-grid.invoice-field-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.expense-entry-grid.invoice-field-grid.four{grid-template-columns:1fr}.expense-entry-grid .wide{grid-column:auto}.expense-entry-heading{align-items:flex-start}.expense-entry-heading>div:last-child{justify-items:end;display:grid}.expense-preview-summary{grid-template-columns:1fr}}@media (forced-colors:active){.expense-settlement-card,.expense-cash-warning,.expense-preview-warning{border:1px solid canvastext}}
