.travel-form{margin-top:20px}.travel-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:16px 0}.travel-files>div{display:flex;align-items:flex-start;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere}.travel-files span{font-size:12px;color:var(--muted)}.travel-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0}.travel-approved{padding:20px 0}.travel-history-title{margin-top:24px}.travel-sheet{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:var(--radius)}.travel-sheet>.table-wrap{max-height:450px;overflow:auto;margin:14px 0}.travel-sheet td{white-space:pre-wrap;min-width:120px;max-width:380px;overflow-wrap:anywhere}.travel-sheet th{position:sticky;left:0;background:var(--mint)}
.travel-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 26px;padding:20px;background:var(--ground);border:1px solid var(--line);border-radius:8px}.travel-timeline dt{font-size:12px;color:var(--muted)}.travel-timeline dd{margin:5px 0 0;overflow-wrap:anywhere;font-weight:600}.travel-rejection{margin-top:18px;padding:20px;border:1px solid #e3b8bd;border-radius:10px}.travel-rejection summary{cursor:pointer;color:var(--accent);font-weight:600}.travel-rejection[open] summary{margin-bottom:18px}.travel-rejection textarea{min-height:110px}.travel-decision-panel{min-width:0}.travel-claims-table td{white-space:normal}.travel-claims-table .badge{white-space:nowrap}@media(max-width:700px){.travel-timeline{grid-template-columns:1fr 1fr}}@media(max-width:420px){.travel-timeline{grid-template-columns:1fr}}
.travel-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:0 0 24px}.travel-tab{border:0;border-bottom:3px solid transparent;background:transparent;padding:15px 22px;color:var(--muted);font-weight:600}.travel-tab[aria-selected=true]{color:var(--brand);border-bottom-color:var(--accent);background:white}.travel-section-heading{margin-bottom:20px}.travel-section-heading h2{margin-bottom:6px}.travel-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:16px;padding:18px;background:var(--ground);border:1px solid var(--line);border-radius:8px;margin-bottom:22px}.travel-filter-bar .btn{margin-bottom:1px}.travel-table-file{display:flex;align-items:flex-start;flex-direction:column;gap:10px;min-width:170px;max-width:260px}.travel-table-file strong{overflow-wrap:anywhere}.travel-claims-table td{vertical-align:top}.travel-upload-card{max-width:1000px}.travel-review-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:26px;align-items:start}.travel-source-panel{min-width:0}.travel-approval-card{margin-top:0;background:var(--ground);border:1px solid var(--line);border-radius:10px;padding:24px}.travel-approval-card h3{margin-bottom:4px}.travel-approved dl{display:grid;gap:20px;margin:20px 0}.travel-approved dd{font-size:22px;margin:5px 0 0;font-weight:600}.travel-approved dt{color:var(--muted)}.travel-history{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.travel-history summary{font-weight:600;cursor:pointer}.travel-history[open] summary{margin-bottom:16px}.travel-source-panel .travel-files{grid-template-columns:1fr}.travel-source-panel .travel-sheet{padding:12px}.travel-detail-card{scroll-margin-top:16px}.travel-filter-bar[aria-busy=true]{opacity:.7}[role=tabpanel][hidden]{display:none}
@media(max-width:1200px){.travel-review-layout{grid-template-columns:1fr}.travel-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-filter-bar .btn{justify-self:start}.travel-approval-card .btn{justify-self:start}}@media(max-width:600px){.travel-tabs{gap:0}.travel-tab{flex:1;padding:14px 10px}.travel-filter-bar{grid-template-columns:1fr;padding:14px}.travel-overview .overview-item:nth-child(3):last-child{grid-column:1/-1}.travel-approval-card{padding:18px}.travel-section-heading{gap:14px}.travel-section-heading>a{width:100%;justify-content:center}.travel-tabs{overflow:auto}}
