.teacher-claims .claims-workspace{--claim-accent:#567b28;--claim-ink:#304322;--claim-muted:#536747;--claim-line:#dbe4cd;--claim-soft:#f5f8ee;background:#fffef8;border-radius:16px;padding:1.1rem;font-family:inherit}
.teacher-claims .claim-heading h2{font-family:Nunito,sans-serif;font-size:1.13rem;font-weight:800}.teacher-claims .claim-field input,.teacher-claims .claim-field select,.teacher-claims .claim-field textarea{font-size:16px;min-height:46px}.teacher-claims .claim-button{min-height:44px}.teacher-claims .claim-receipt-content{padding:.85rem}.teacher-claims .claim-grid,.teacher-claims .claim-filters,.teacher-claims .claim-cost-row{grid-template-columns:1fr}.teacher-claims .claim-cost-row>.claim-field:first-child{grid-column:auto}.teacher-claims .claim-section{margin-top:1.5rem}.teacher-claims .claim-toolbar h2{flex-basis:100%}.teacher-claims .claim-receipt>summary{padding:.8rem}.teacher-claims .claim-table,.teacher-claims .claim-table tbody,.teacher-claims .claim-table tr{display:block}.teacher-claims .claim-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.teacher-claims .claim-table tr{display:grid;grid-template-columns:1fr auto;gap:.5rem .75rem;padding:1rem 0;border-bottom:1px solid var(--claim-line)}.teacher-claims .claim-table td{border:0;display:block;padding:0}.teacher-claims .claim-table td:first-child,.teacher-claims .claim-table td:last-child{grid-column:1/-1}.teacher-claims .claim-table td:last-child button{width:100%}
@media(max-width:350px){.teacher-claims .claims-workspace{padding:.8rem}.teacher-claims .claim-files{grid-template-columns:1fr}}
.teacher-claim-form{display:grid;gap:1.15rem;margin-top:1.3rem}.teacher-claim-form .claim-field{margin:0;min-width:0}.teacher-claim-form .claim-hint{margin:.4rem 0 0;line-height:1.5}.teacher-claim-form h3{font:inherit;font-weight:700;margin:0 0 .65rem}.teacher-claim-amount{position:relative}.teacher-claim-amount input{padding-right:4.5rem}.teacher-claim-amount>span{position:absolute;right:.85rem;bottom:.8rem;font-size:.85rem;font-weight:700;color:var(--claim-muted);pointer-events:none}.teacher-claim-upload{padding-top:.25rem}.teacher-claim-choosers{display:grid;gap:.8rem}.teacher-claim-form input[type=file]{width:100%;max-width:100%;padding:.6rem;font-size:.85rem}.teacher-claim-context{font-size:.88rem;margin:0;line-height:1.6}.teacher-claim-context .claim-button{margin-top:.5rem}.teacher-claim-actions{display:grid;grid-template-columns:1fr;margin-top:.2rem}.teacher-claim-actions .claim-button{width:100%}[data-quick-local-preview]{display:flex;flex-direction:column;gap:.6rem;overflow-wrap:anywhere}[data-quick-local-preview] img{max-width:100%;height:150px;object-fit:contain;border-radius:8px}[data-quick-status] progress{max-width:100%;accent-color:var(--claim-accent)}.teacher-claim-read{padding-top:.5rem}.teacher-claim-read .claim-purpose{white-space:pre-wrap;overflow-wrap:anywhere}
.teacher-claim-form>div,.teacher-claim-choosers>*{min-width:0}.teacher-claim-form input,.teacher-claim-form select,.teacher-claim-form textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.teacher-claim-form input[type=datetime-local]{display:block}
.teacher-claim-advanced{justify-self:start;border:0;background:none;color:var(--claim-accent);padding:.5rem 0;min-height:44px;font:inherit;font-size:.85rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.teacher-claim-advanced:hover{color:var(--claim-ink)}.teacher-claim-advanced:focus-visible{outline:2px solid var(--claim-accent);outline-offset:3px}.teacher-claim-form input[type=file]{font-size:16px}
