.finance-subtabs{margin-top:-4px}.finance-subtabs button{font-size:13px}.receipt-camera{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);gap:10px;padding:14px;display:grid}.receipt-camera video{border-radius:var(--radius-sm);background:var(--bg-inverse);width:100%;max-width:560px}.receipt-camera-actions,.monthly-batch-actions{flex-wrap:wrap;gap:8px;display:flex}.monthly-batch{gap:14px;display:grid}.monthly-batch-card{gap:10px;display:grid}.monthly-batch-card header{gap:2px;display:grid}.monthly-batch-card h3{margin:0;font-size:15px}.monthly-batch-card tr.muted td{color:var(--text-muted)}.monthly-batch-card tfoot td{border-top:1px solid var(--border-subtle);font-weight:600}.underlag{gap:12px;display:grid}.underlag h2{align-items:center;gap:8px;margin:0;display:flex}.underlag>.btn:first-child{justify-self:start}.underlag-chips{flex-wrap:wrap;gap:6px;display:flex}.underlag-chip{border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.underlag-chip.ok{color:var(--status-success);background:var(--status-success-soft);border-color:var(--status-success-line)}.underlag-chip.warn{color:var(--status-warning);background:var(--status-warning-soft);border-color:var(--status-warning-line)}.underlag-chip.miss{color:var(--status-danger);background:var(--status-danger-soft);border-color:var(--status-danger-line)}.underlag-dot{vertical-align:middle;background:var(--text-muted);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.underlag-dot.ok{background:var(--status-success)}.underlag-dot.warn{background:var(--status-warning)}.underlag-dot.miss{background:var(--status-danger)}.underlag-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);display:grid;overflow:hidden}.underlag-item{border:0;border-top:1px solid var(--border-subtle);text-align:left;min-height:52px;color:inherit;font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.underlag-item:first-child{border-top:0}.underlag-item.open,.underlag-item:hover{background:var(--bg-subtle)}.underlag-item>span:first-child{gap:2px;min-width:0;display:grid}.underlag-item .num{font-variant-numeric:tabular-nums;white-space:nowrap}.underlag-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.underlag-today,.underlag-request,.underlag-missing,.underlag-approve,.underlag-draft,.underlag-review,.underlag-item-actions{gap:8px;display:grid}.underlag-request{text-align:left;font:inherit;color:inherit;cursor:pointer}.underlag-mail{white-space:pre-wrap;border-radius:var(--radius-sm);background:var(--bg-subtle);margin:0;padding:10px 12px}.underlag-file{border-top:1px solid var(--border-subtle);justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.underlag-note{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.underlag-note label{flex:240px;gap:4px;font-size:13px;display:grid}.underlag-search{gap:2px;margin:4px 0 8px;display:grid}.underlag-progress{background:var(--solvani-sky);border-radius:999px;max-width:420px;height:6px;margin:4px 0;display:block;overflow:hidden}.underlag-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--solvani-blue), var(--solvani-violet));height:100%;transition:width .25s;display:block}.underlag-progress.indeterminate span{width:35%;animation:1.2s ease-in-out infinite underlag-progress-slide}@keyframes underlag-progress-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.underlag-progress.indeterminate span{opacity:.5;width:100%;animation:none}}.underlag-group-lines{gap:2px;margin:0;padding-left:18px;font-size:13px;display:grid}.underlag-alternatives{gap:6px;display:grid}.underlag-alternative{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.underlag-draft textarea{width:100%;font:inherit}.underlag-start{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}
