#tool-reimbursements{display:grid;gap:1.25rem}#tool-reimbursements .reimbursement-form{display:grid;gap:1rem}#tool-reimbursements .reimbursement-form>.auth-notice{margin:0}#tool-reimbursements .reimbursement-essentials{gap:1.05rem 1rem}#tool-reimbursements .reimbursement-extras{display:grid;gap:0.75rem;margin-top:1.1rem}#tool-reimbursements .reimbursement-certify .auth-muted{margin:0.6rem 0 0;padding:0 0.15rem;font-size:0.86rem;line-height:1.55}#tool-reimbursements .tool-step>.field-container{clear:both}#tool-reimbursements [data-category-field][hidden]{display:none}#tool-reimbursements [data-category-field]{animation:rise-in var(--transition-slow)}#tool-reimbursements .reimbursement-receipt-label{display:block;margin:0 0 0.45rem;color:var(--auth-muted);font-family:var(--font-display);font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}#tool-reimbursements .reimbursement-receipt-box{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:0.6rem 0.85rem;padding:0.8rem 0.9rem;border:1px dashed var(--auth-line-strong);border-radius:0.7rem;background:rgba(2,21,55,0.22);transition:border-color 180ms ease,background-color 180ms ease}#tool-reimbursements .reimbursement-receipt.has-photo .reimbursement-receipt-box{border-style:solid;border-color:rgba(52,199,89,0.55);background:rgba(52,199,89,0.1)}#tool-reimbursements .reimbursement-receipt-icon,#tool-reimbursements .reimbursement-receipt-preview{width:3rem;height:3rem;border-radius:0.5rem}#tool-reimbursements .reimbursement-receipt-icon{display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--auth-pink) 16%,transparent);color:var(--auth-pink)}#tool-reimbursements .reimbursement-receipt-icon svg{width:1.4rem;height:1.4rem}#tool-reimbursements .reimbursement-receipt-preview{object-fit:cover;border:1px solid var(--auth-line-strong)}#tool-reimbursements .reimbursement-receipt-preview[hidden],#tool-reimbursements .reimbursement-receipt-icon[hidden]{display:none}#tool-reimbursements .reimbursement-receipt-text{display:grid;gap:0.1rem;min-width:0}#tool-reimbursements .reimbursement-receipt-text strong{color:var(--color-white);font-size:0.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#tool-reimbursements .reimbursement-receipt-text .auth-muted{font-size:0.82rem}#tool-reimbursements .reimbursement-receipt-actions{display:flex;flex-wrap:wrap;gap:0.5rem}#tool-reimbursements .reimbursement-receipt-actions label{position:relative;margin:0}#tool-reimbursements .reimbursement-receipt-actions label:focus-within{outline:0.1875rem solid color-mix(in srgb,var(--color-white) 90%,transparent);outline-offset:0.25rem}#tool-reimbursements .reimbursement-receipt-actions input[type="file"]{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;opacity:0;overflow:hidden;clip-path:inset(50%)}@media (hover:hover) and (pointer:fine){#tool-reimbursements .reimbursement-receipt-camera{display:none}}@media (max-width:600px){#tool-reimbursements .reimbursement-receipt-box{grid-template-columns:3rem minmax(0,1fr)}#tool-reimbursements .reimbursement-receipt-actions{grid-column:1 / -1}#tool-reimbursements .reimbursement-receipt-actions label{flex:1 1 auto}}#tool-reimbursements .reimbursement-late{display:flex;align-items:flex-start;gap:0.6rem;margin:0;animation:rise-in var(--transition-slow)}#tool-reimbursements .reimbursement-late[hidden]{display:none}#tool-reimbursements .reimbursement-late svg{flex:none;width:1.1rem;height:1.1rem;margin-top:0.15rem;color:var(--tool-warning)}#tool-reimbursements .reimbursement-job{display:grid;gap:0.85rem}#tool-reimbursements .reimbursement-job-site[hidden]{display:none}#tool-reimbursements .reimbursement-job-site{animation:rise-in var(--transition-slow)}#tool-reimbursements .reimbursement-job-picked{display:flex;flex-wrap:wrap;gap:0.4rem}#tool-reimbursements .reimbursement-job-picked:not(:empty){margin-bottom:0.45rem}#tool-reimbursements .reimbursement-job-chip{display:inline-flex;align-items:center;gap:0.4rem;max-width:100%;min-height:2rem;padding:0.15rem 0.3rem 0.15rem 0.7rem;border:1px solid var(--auth-line-strong);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--auth-pink) 14%,transparent);color:var(--color-white);font-size:0.9rem;font-weight:600}#tool-reimbursements .reimbursement-job-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tool-reimbursements .reimbursement-job-chip small{color:var(--auth-pink);font-size:0.68rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase}#tool-reimbursements .reimbursement-job-chip button{display:inline-grid;place-items:center;flex:none;width:1.6rem;height:1.6rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--auth-muted);font-size:1.1rem;line-height:1;cursor:pointer}#tool-reimbursements .reimbursement-job-chip button:hover{background:color-mix(in srgb,var(--color-white) 12%,transparent);color:var(--tool-danger)}#tool-reimbursements .reimbursement-job-chip button:focus-visible{outline:2px solid var(--color-white);outline-offset:1px}#tool-reimbursements .reimbursement-job-search .search-field{width:100%}#tool-reimbursements .reimbursement-job-results{position:absolute;z-index:20;top:calc(100% + 0.3rem);left:0;right:0;max-height:19rem;margin:0;padding:0.3rem;overflow-y:auto;overscroll-behavior:contain;list-style:none;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-large);box-shadow:var(--shadow-2);color:var(--color-text);animation:rise-in var(--transition-fast)}#tool-reimbursements .reimbursement-job-results[hidden]{display:none}#tool-reimbursements .reimbursement-job-results li{display:grid;grid-template-columns:5.2rem minmax(0,1fr);align-items:baseline;column-gap:0.6rem;padding:0.55rem 0.7rem;border-radius:var(--radius-medium);cursor:pointer}#tool-reimbursements .reimbursement-job-results li[aria-selected="true"]{background:var(--color-accent-soft)}#tool-reimbursements .reimbursement-job-results small{color:var(--color-accent);font-size:0.68rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase}#tool-reimbursements .reimbursement-job-results strong{min-width:0;font-size:0.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tool-reimbursements .reimbursement-job-results span{grid-column:2;min-width:0;font-size:0.8rem;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#tool-reimbursements .reimbursement-job-results span:empty{display:none}@media (max-width:600px){#tool-reimbursements .reimbursement-job-results li{grid-template-columns:minmax(0,1fr);row-gap:0.05rem}#tool-reimbursements .reimbursement-job-results span{grid-column:1}}@media (max-width:600px){#tool-reimbursements .action-bar{flex-wrap:wrap}#tool-reimbursements .reimbursement-status{flex-basis:100%}#tool-reimbursements .action-bar .auth-cta{flex:1 1 auto}}#tool-reimbursements .reimbursement-category-materials{--hue:222}#tool-reimbursements .reimbursement-category-tools{--hue:276}#tool-reimbursements .reimbursement-category-travel{--hue:198}#tool-reimbursements .reimbursement-category-meals{--hue:28}#tool-reimbursements .reimbursement-category-other{--hue:138}#tool-reimbursements .reimbursement-filters.is-live [data-filter-submit]{display:none}#tool-reimbursements .reimbursement-delivery{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem 1.5rem}#tool-reimbursements .reimbursement-delivery form{margin:0}#tool-reimbursements .reimbursement-delivery .auth-secondary{width:auto;margin:0}#tool-reimbursements .reimbursement-delivery-text{display:grid;gap:0.3rem;min-width:0;color:var(--color-white);font-size:0.95rem;line-height:1.5}#tool-reimbursements .reimbursement-delivery-text strong{font-weight:600}#tool-reimbursements .reimbursement-delivery-text .auth-muted{font-size:0.86rem;overflow-wrap:anywhere}#tool-reimbursements .reimbursement-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);grid-template-areas:"facts receipt";align-items:start;gap:1.25rem}#tool-reimbursements .reimbursement-facts-panel{grid-area:facts}#tool-reimbursements .reimbursement-receipt-panel{grid-area:receipt}#tool-reimbursements .reimbursement-standing{margin:0 0 1rem;color:var(--color-white);font-size:1rem;font-weight:600;line-height:1.5}#tool-reimbursements .reimbursement-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.9rem 1.5rem;margin:0;padding:1rem 0 0;border-top:1px solid var(--auth-line)}#tool-reimbursements .reimbursement-fact{display:grid;align-content:start;gap:0.15rem;min-width:0}#tool-reimbursements .reimbursement-fact.is-wide{grid-column:1 / -1}#tool-reimbursements .reimbursement-fact dt{color:var(--auth-muted);font-size:0.8rem;font-weight:600}#tool-reimbursements .reimbursement-fact dd{margin:0;color:var(--color-white);font-size:0.95rem;font-weight:500;line-height:1.45;overflow-wrap:anywhere}#tool-reimbursements .reimbursement-fact dd small{display:block;color:var(--auth-muted);font-size:0.82rem;font-weight:400}#tool-reimbursements .reimbursement-fine{margin:0.9rem 0 0;color:var(--auth-muted);font-size:0.78rem;line-height:1.5}#tool-reimbursements .reimbursement-fine + .reimbursement-fine{margin-top:0.35rem}#tool-reimbursements .reimbursement-fine a{color:var(--color-white);font-weight:600;text-decoration:underline;text-decoration-color:var(--auth-pink);text-decoration-thickness:2px;text-underline-offset:3px}#tool-reimbursements .reimbursement-fine a:hover{color:var(--auth-pink)}#tool-reimbursements .reimbursement-receipt-panel .auth-card-title{margin:0 0 0.85rem;font-size:1.1rem}#tool-reimbursements .reimbursement-receipt-full{display:block;border:1px solid var(--auth-line-strong);border-radius:0.5rem;background:rgba(2,21,55,0.35);overflow:hidden;transition:border-color 180ms ease}#tool-reimbursements .reimbursement-receipt-full:hover{border-color:var(--auth-sky)}#tool-reimbursements .reimbursement-receipt-full:focus-visible{outline:2px solid var(--color-white);outline-offset:3px}#tool-reimbursements .reimbursement-receipt-full img{display:block;width:100%;height:auto;max-height:26rem;object-fit:contain;cursor:zoom-in}@media (max-width:860px){#tool-reimbursements .reimbursement-record{grid-template-columns:minmax(0,1fr);grid-template-areas:"receipt" "facts"}#tool-reimbursements .reimbursement-receipt-full img{max-height:18rem}}@media (max-width:420px){#tool-reimbursements .reimbursement-facts{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){#tool-reimbursements .reimbursement-receipt-full{transition:none}}