.expense-detail-form>section.expense-qbo-panel,.expense-qbo-panel{display:block;border:1px solid var(--line,#d9e0e8);border-radius:12px;padding:0;margin:18px 0;overflow:hidden;background:var(--panel,#fff);min-width:0}.expense-qbo-panel[hidden]{display:none}.expense-qbo-panel .qbo-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--navy,#223a57);color:#fff}.expense-qbo-panel .qbo-panel-header h3{margin:0 0 3px;font-size:15px;line-height:1.3;color:inherit}.expense-qbo-panel .qbo-panel-header small{color:#d8e3f0;font-size:11px}.expense-qbo-panel .qbo-state{padding:5px 9px;border:1px solid #ffffff30;border-radius:6px;background:#ffffff14;font-size:11px;font-weight:700;white-space:nowrap}.expense-qbo-panel .qbo-panel-body{padding:16px;display:grid;gap:14px}.expense-qbo-panel .qbo-review-note{margin:0;color:var(--muted,#647084);font-size:12px;line-height:1.5}.expense-qbo-panel .qbo-review-grid{display:grid;gap:14px;min-width:0}.expense-qbo-panel .qbo-review-receipts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line,#d9e0e8);border-radius:8px;background:var(--panel-alt,#f8fafc)}.expense-qbo-panel .qbo-receipt-label{margin-right:auto;font-size:12px;font-weight:700}.expense-qbo-panel .qbo-review-receipts button{display:flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;font-size:12px;border:1px solid var(--line,#d9e0e8);border-radius:6px;background:var(--panel,#fff);color:var(--blue,#2563eb);cursor:pointer}.expense-qbo-panel .qbo-review-receipts img{display:block;max-width:110px;height:90px;object-fit:contain}.expense-qbo-panel .qbo-review-grid fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;border:0;margin:0;padding:0}.expense-qbo-panel label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:650;color:var(--muted,#647084)}.expense-qbo-panel input,.expense-qbo-panel select,.expense-qbo-panel textarea{width:100%;box-sizing:border-box;min-width:0;min-height:38px;padding:9px 11px;border:1px solid var(--line,#d9e0e8);border-radius:7px;color:var(--ink,#18212f);background:var(--field,#fff);font:inherit;font-weight:500;line-height:1.4}.expense-qbo-panel select{cursor:pointer;padding-right:28px}.expense-qbo-panel select:disabled{cursor:default;color:var(--muted,#647084)}.expense-qbo-panel :is(select,input,textarea,button):focus-visible{outline:2px solid var(--blue,#2563eb);outline-offset:2px}.expense-qbo-panel .qbo-allocation{grid-column:1/-1;display:grid;gap:12px;padding:12px;border:1px solid var(--line,#d9e0e8);border-radius:8px;background:var(--panel-alt,#f8fafc)}.expense-qbo-panel .qbo-allocation-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.expense-qbo-panel .qbo-allocation-heading span{font-variant-numeric:tabular-nums;font-weight:700}.expense-qbo-panel fieldset>small{grid-column:1/-1}.expense-qbo-panel small{color:var(--muted,#647084);font-size:11px;line-height:1.5}.expense-qbo-panel .qbo-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line,#d9e0e8)}.expense-qbo-panel .qbo-actions button,.expense-qbo-panel .qbo-send-review button{border:1px solid var(--line,#d9e0e8);border-radius:6px;padding:8px 11px;min-height:34px;background:var(--panel,#fff);color:var(--ink,#18212f);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.expense-qbo-panel .qbo-actions .qbo-primary,.expense-qbo-panel .qbo-send-review .primary-action{background:var(--blue,#2563eb);border-color:var(--blue,#2563eb);color:#fff}.expense-qbo-panel .qbo-warning,.expense-qbo-panel .qbo-list-notice{color:var(--ink,#18212f);background:var(--warning-soft,#fffbeb);padding:10px 12px;border-radius:7px;font-size:12px;line-height:1.5}.expense-qbo-panel .qbo-send-review{border:1px solid var(--blue,#2563eb);border-radius:8px;padding:12px;font-size:13px}.expense-qbo-panel [role=status]{font-size:12px;line-height:1.5;margin:0}.expense-qbo-panel [role=status]:empty,.expense-qbo-panel [data-qbo-duplicates]:empty,.expense-qbo-panel [data-qbo-preview]:empty{display:none}.expense-qbo-panel details{font-size:12px}.expense-qbo-panel button:disabled{opacity:.5;cursor:default}@media(max-width:520px){.expense-qbo-panel .qbo-review-grid fieldset{grid-template-columns:1fr}.expense-qbo-panel .qbo-panel-body,.expense-qbo-panel .qbo-panel-header{padding:12px}.expense-qbo-panel .qbo-state{white-space:normal}}
