/* [TFH-945:TFH_DRIVER_CLAIMS:CSS-START] */
.tfh-claims-screen,.tfh-claim-entry-screen{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:linear-gradient(135deg,#eef4f9,#f8fafc 48%,#e8f0f7)}
.tfh-claims-index-body{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:16px 22px;overflow:hidden}
.tfh-claims-filter-card{display:grid;grid-template-columns:150px 150px 150px minmax(210px,1fr) minmax(220px,1.2fr) auto auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--tfh-line);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(8,27,49,.08)}
.tfh-claims-filter-card label,.tfh-claim-form-grid label{display:grid;gap:5px;min-width:0}.tfh-claims-filter-card label>span,.tfh-claim-form-grid label>span{font-size:.72rem;font-weight:850;color:var(--tfh-ink-600)}
.tfh-claims-filter-card input,.tfh-claims-filter-card select,.tfh-claim-form-grid input,.tfh-claim-form-grid select,.tfh-claim-form-grid textarea{width:100%;min-width:0;height:40px;padding:8px 10px;border:1px solid rgba(17,49,84,.2);border-radius:9px;outline:none;background:#fff;color:var(--tfh-ink-900);font:inherit}
.tfh-claim-form-grid textarea{height:auto;resize:vertical}.tfh-claims-filter-card input:focus,.tfh-claims-filter-card select:focus,.tfh-claim-form-grid input:focus,.tfh-claim-form-grid select:focus,.tfh-claim-form-grid textarea:focus{border-color:var(--tfh-blue-500);box-shadow:0 0 0 3px rgba(47,127,196,.1)}
.tfh-claims-grid-wrap{min-height:0;overflow:auto;border:1px solid var(--tfh-line);border-radius:13px;background:#fff}.tfh-claims-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.82rem}.tfh-claims-table th{position:sticky;top:0;z-index:2;padding:11px 12px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid #8795a2;text-align:left;color:#142536;font-size:.74rem;font-weight:900;background:linear-gradient(#f8fafb,#cbd2d8 52%,#aeb8c1);box-shadow:inset 0 1px 0 #fff}.tfh-claims-table td{padding:10px 12px;border-right:1px solid #e1e6ea;border-bottom:1px solid #dde3e8;background:rgba(255,255,255,.96)}.tfh-claims-table tbody tr{cursor:pointer}.tfh-claims-table tbody tr:hover td{background:#eef5fb}.tfh-claims-table tbody tr.is-selected td{background:#dcebf7}.tfh-claims-table .is-number{text-align:right;font-variant-numeric:tabular-nums;font-weight:850}.tfh-claim-type{display:inline-flex;min-width:72px;justify-content:center;padding:4px 9px;border-radius:99px;font-size:.7rem;font-weight:900}.tfh-claim-type.is-hours{color:#164e7a;background:#e2f0fb}.tfh-claim-type.is-expense{color:#805511;background:#f8ecd4}
.tfh-claim-entry-body{min-height:0;overflow:auto;display:grid;grid-template-columns:1.1fr .9fr;align-content:start;gap:14px;padding:16px 22px}.tfh-claim-card{min-width:0;padding:16px;border:1px solid var(--tfh-line);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(8,27,49,.07)}.tfh-claim-card>header{margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid var(--tfh-line)}.tfh-claim-card>header span{color:var(--tfh-blue-600);font-size:.67rem;font-weight:900;letter-spacing:.14em}.tfh-claim-card>header h2{margin:3px 0 0;color:var(--tfh-navy-850);font-size:1rem}.tfh-claim-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tfh-claim-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tfh-claim-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.tfh-claim-form-grid .is-wide{grid-column:1/-1}.tfh-claim-final{grid-column:1/-1}.tfh-claim-select-clear{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.tfh-claim-select-clear button{padding:0 10px;border:1px solid rgba(17,49,84,.18);border-radius:8px;color:var(--tfh-blue-600);font-weight:800;background:#eef5fb;cursor:pointer}.tfh-claim-amount input{font-size:1.12rem;font-weight:900;text-align:right;background:#f4f8fb}.tfh-claim-amount input:not([readonly]){background:#fff8e9;border-color:#d8b56e}
@media(max-width:1100px){.tfh-claims-filter-card{grid-template-columns:repeat(4,minmax(0,1fr))}.tfh-claims-filter-card .is-wide{grid-column:span 2}.tfh-claim-entry-body{grid-template-columns:1fr}.tfh-claim-final{grid-column:auto}}
@media(max-width:720px){.tfh-claims-screen,.tfh-claim-entry-screen{overflow:auto;height:auto;min-height:100dvh}.tfh-claims-index-body{overflow:visible}.tfh-claims-grid-wrap{min-height:420px}.tfh-claims-filter-card,.tfh-claim-form-grid,.tfh-claim-form-grid.three,.tfh-claim-form-grid.four{grid-template-columns:1fr}.tfh-claims-filter-card .is-wide{grid-column:auto}}
/* [TFH-945:TFH_DRIVER_CLAIMS:CSS-END] */
