.trip-report{max-width:1380px;margin:0 auto;padding-bottom:80px}.trip-filters{margin:20px 0 24px}.trip-periods{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.trip-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.trip-filter-grid label{flex-direction:column;gap:6px;min-width:0;font-size:.875rem;font-weight:600;display:flex}.trip-filter-grid input{width:100%;min-width:0}.trip-filter-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.trip-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.trip-summary>div{border:1px solid var(--border);background:var(--card);border-radius:16px;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.trip-summary span{color:var(--muted-foreground);font-size:.875rem}.trip-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.25rem}.trip-layout{grid-template-columns:minmax(0,2.4fr) minmax(230px,1fr);align-items:start;gap:18px;display:grid}.trip-weeks{gap:18px;min-width:0;display:grid}.trip-week{min-width:0;overflow:hidden}.trip-week>header{background:var(--accent);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.trip-week>header small{letter-spacing:.08em;color:var(--muted-foreground);font-weight:700}.trip-week h2,.trip-cities h2{margin:2px 0 0;font-size:1.1rem;font-weight:700}.trip-week>header>strong{font-variant-numeric:tabular-nums;font-size:1.2rem}.trip-week-totals{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.trip-week-totals span,.trip-empty-day{color:var(--muted-foreground);font-size:.875rem}.trip-day{border-bottom:1px solid var(--border);padding:12px 20px}.trip-day:last-child{border-bottom:0}.trip-day-title{text-transform:capitalize;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:.9rem;display:flex}.trip-day-title span{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.trip-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.trip-row>div{min-width:0}.trip-row strong{overflow-wrap:anywhere;font-size:.95rem}.trip-row small{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.825rem;display:block}.trip-row>strong{font-variant-numeric:tabular-nums}.trip-cities{position:sticky;top:20px}.trip-cities h2{margin-bottom:10px}.trip-cities button{text-align:left;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.trip-cities button:last-child{border:0}.trip-cities small{color:var(--muted-foreground);display:block}.trip-empty{text-align:center;color:var(--muted-foreground)}.trip-confirm{border:1px solid var(--destructive);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:15px;display:flex}.trip-confirm p{flex-basis:100%}@media (max-width:860px){.trip-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-layout{grid-template-columns:1fr}.trip-cities{position:static}}@media (max-width:520px){.trip-filter-grid,.trip-summary{grid-template-columns:1fr}.trip-summary{gap:8px}.trip-summary>div{padding:11px 14px}.trip-week>header,.trip-day{padding:12px}.trip-week>header{flex-direction:column;align-items:flex-start}.trip-week-totals{text-align:left;align-items:flex-start}.trip-row{grid-template-columns:minmax(0,1fr) auto}.trip-row button{grid-column:1/-1;justify-self:start}.trip-periods button{flex:calc(50% - 8px)}}@media print{.trip-report .page-heading button,.trip-filters,.trip-row button{display:none!important}.trip-layout{grid-template-columns:1fr}.trip-cities{position:static}.trip-report{padding:0}}
.workflow-filter-form label,.workflow-bank-filters>label,.workflow-date-filters>label{flex-direction:column;gap:6px;min-width:0;font-size:.875rem;font-weight:600;display:flex}.workflow-primary-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workflow-advanced-filters{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.workflow-advanced-filters>summary{cursor:pointer;min-height:44px;color:var(--primary);align-items:center;gap:8px;font-size:.875rem;font-weight:600;list-style:none;display:flex}.workflow-advanced-filters>summary::-webkit-details-marker{display:none}.workflow-advanced-filters>summary:after{content:"+";margin-left:auto;font-size:1.25rem;font-weight:400}.workflow-advanced-filters[open]>summary:after{content:"−"}.workflow-advanced-filters>div{margin-top:12px}.workflow-filter-status{color:var(--muted-foreground);margin-right:auto;font-size:.8125rem}.workflow-filter-actions{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;font-size:.8125rem;display:flex}.workflow-bank-filters,.workflow-date-filters{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.workflow-date-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-search-input{min-width:0;position:relative}.workflow-search-input>svg{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.workflow-search-input>input{padding-left:36px}.workflow-row,.workflow-table-row{cursor:pointer;transition:background .12s}.workflow-row:hover,.workflow-table-row:hover{background:var(--accent)}.workflow-row:focus-visible,.workflow-table-row:focus-visible,.workflow-metric-button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.workflow-row-action{color:var(--primary);white-space:nowrap;align-items:center;gap:5px;font-size:.875rem;font-weight:600;display:inline-flex}.workflow-period-link{text-align:left;font-weight:650;display:block}.workflow-open-hint{color:var(--primary);align-items:center;gap:6px;margin-top:6px;font-size:.8rem;font-weight:500;display:flex}.workflow-metric-button{text-align:left;border:1px solid var(--border);cursor:pointer;flex-direction:column;width:100%;min-width:0;transition:background .12s,border-color .12s;display:flex}.workflow-metric-button:hover{background:var(--accent);border-color:var(--primary)}.workflow-metric-button .metric-value{display:block}.workflow-metric-button .workflow-open-hint{margin-top:auto;padding-top:12px}.workflow-fieldset{border:0;min-width:0;margin:0;padding:0;display:block}.workflow-fieldset>.form-field{margin-top:16px}.workflow-fieldset:disabled .form-field input,.workflow-fieldset:disabled .form-field textarea{opacity:1;color:var(--foreground);-webkit-text-fill-color:var(--foreground)}@media (max-width:767px){.workflow-filter-form .trip-filter-actions{flex-wrap:wrap;justify-content:space-between}.workflow-filter-status{flex-basis:100%}.workflow-filter-form .trip-filter-actions>button{flex:1;min-height:44px}.workflow-bank-filters input,.workflow-date-filters input{width:100%;min-width:0;min-height:44px;font-size:16px}.workflow-row{min-height:60px;padding:12px 4px}.workflow-primary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.workflow-primary-filters,.workflow-date-filters{grid-template-columns:minmax(0,1fr)}.trip-row.workflow-row{grid-template-columns:minmax(0,1fr) auto}.workflow-row-action{grid-column:1/-1;justify-self:end}}@media (prefers-reduced-motion:reduce){.workflow-row,.workflow-table-row,.workflow-metric-button{transition:none}}@media print{.workflow-filter-actions,.workflow-row-action,.workflow-open-hint{display:none!important}.workflow-metric-button{color:#000;background:#fff;border:1px solid #ccc}}
.driver-home .dashboard-figure{min-width:0;color:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:12px;padding:8px 5px}.driver-home button.dashboard-figure{cursor:pointer;transition:background .15s,border-color .15s}.driver-home button.dashboard-figure:hover{background:var(--card);border-color:var(--border)}.driver-home .dashboard-figure small{color:var(--muted-foreground);justify-content:center;align-items:center;gap:2px;margin-top:6px;font-size:.7rem;line-height:1.35;display:flex}.driver-home .balance-flow>.dashboard-figure+.dashboard-figure>span{color:var(--expense)}.driver-home .per-mile-pair>.dashboard-figure+.dashboard-figure{border-left:1px solid var(--border)}.driver-home button.home-truck-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;padding:8px 0}.driver-home button.home-truck-row>div:nth-last-child(2){text-align:right;margin-left:auto}.driver-home button.home-truck-row>svg:last-child{color:var(--muted-foreground);flex-shrink:0}.driver-home button.home-truck-row:hover,.driver-home .recent-expenses>button:hover{background:var(--secondary)}.driver-home button.home-truck-row:disabled{cursor:default}.driver-home button.dashboard-figure:focus-visible,.driver-home button.home-truck-row:focus-visible,.driver-home .recent-expenses>button:focus-visible,.driver-home button.balance-amount:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.driver-home button.balance-amount{cursor:pointer;border-radius:10px;width:100%;display:block}.driver-home button.balance-amount:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.driver-home .balance-detail-link{width:100%;min-height:32px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:4px;font-size:.75rem;display:flex}@media (max-width:359px){.driver-home .dashboard-figure{padding:8px 2px}.driver-home .dashboard-figure small{font-size:.68rem}}
.truck360-health-card{border-width:1px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;display:grid}.truck360-health-card.good{background:color-mix(in srgb,#3fb984 10%,var(--card));border-color:color-mix(in srgb,#3fb984 35%,var(--border))}.truck360-health-card.watch{background:color-mix(in srgb,#e7aa32 10%,var(--card));border-color:color-mix(in srgb,#e7aa32 40%,var(--border))}.truck360-health-card.action{background:color-mix(in srgb,#d95757 9%,var(--card));border-color:color-mix(in srgb,#d95757 40%,var(--border))}.truck360-health-icon{background:color-mix(in srgb,var(--background) 75%,transparent);border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.truck360-health-icon svg{width:23px;height:23px}.truck360-health-card h2{margin:1px 0;font-size:1.08rem;font-weight:800}.truck360-health-card small,.truck360-health-card p{color:var(--muted-foreground);font-size:.78rem}.truck360-intelligence-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;display:grid}.truck360-chart{height:235px}.truck360-reserve{background:color-mix(in srgb,#4fbd92 10%,var(--card));border-radius:14px;gap:12px;margin:12px 0;padding:13px;display:flex}.truck360-reserve>svg{flex:none}.truck360-reserve>div{gap:2px;display:grid}.truck360-reserve small,.truck360-reserve p{color:var(--muted-foreground);font-size:.75rem}.truck360-reserve strong{font-size:1.15rem}.truck360-smart-list{gap:8px;display:grid}.truck360-smart-list>button{border:1px solid var(--border);background:var(--card);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:10px 11px;display:grid}.truck360-smart-list>button>span{min-width:0;display:grid}.truck360-smart-list>button small{color:var(--muted-foreground);overflow-wrap:anywhere}.truck360-smart-list>button.due{border-color:color-mix(in srgb,#d95757 55%,var(--border));background:color-mix(in srgb,#d95757 5%,var(--card))}.truck360-smart-list>button.upcoming{border-color:color-mix(in srgb,#e7aa32 55%,var(--border));background:color-mix(in srgb,#e7aa32 4%,var(--card))}.truck360-alert-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.truck360-alert-grid button{border:1px solid var(--border);background:var(--card);text-align:left;border-radius:14px;align-items:center;gap:9px;padding:12px;display:flex}.truck360-alert-grid button>svg{flex:none;width:20px;height:20px}.truck360-alert-grid span{color:var(--muted-foreground);font-size:.74rem;display:grid}.truck360-alert-grid strong{color:var(--foreground);font-size:1.22rem}.truck-360-photo{border-radius:16px;width:170px;min-width:170px;height:112px;overflow:hidden}.truck-360-photo img,.truck-360-photo .truck-illustration{object-fit:cover;width:100%;height:100%}@media (max-width:900px){.truck360-intelligence-grid{grid-template-columns:1fr}.truck360-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.truck360-health-card{grid-template-columns:auto minmax(0,1fr)}.truck360-health-card>button{grid-column:1/-1;width:100%}.truck360-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.truck360-chart{height:210px}.truck360-smart-list>button{grid-template-columns:minmax(0,1fr) auto}.truck360-smart-list>button>svg{display:none}.truck-360-photo{width:112px;min-width:112px;height:84px}}
