:focus-visible{outline:2px solid var(--green);outline-offset:4px}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:20px;flex-wrap:wrap}.toolbar a{font:500 11px/1.5 var(--mono);color:var(--soft)}.badge{display:inline-block;padding:6px 9px;background:#e9efe4;color:#45623d;font:600 10px/1.3 var(--mono);letter-spacing:.08em}.notice{padding:14px 16px;background:#fff;border-left:3px solid var(--green);font:400 12px/1.6 var(--mono);color:var(--soft);margin:20px 0}.btn.sm{width:auto;min-height:40px;padding:0 14px;font-size:10px}.btn.danger{background:var(--red)}.btn+.btn{margin-top:8px}.two .btn+.btn{margin-top:0}.muted{color:var(--soft)}.small{font:400 11px/1.6 var(--mono)}.receipt-card{border:0;border-bottom:1px dashed #d9d1c4;padding:15px 0;width:100%;display:block;text-align:left;background:none;color:var(--ink);cursor:pointer}.receipt-card:hover{background:rgba(92,122,82,.04)}.receipt-summary{display:flex;justify-content:space-between;gap:12px;font:500 12px/1.6 var(--mono)}.receipt-summary strong{font-weight:600}.receipt-summary small{display:block;color:var(--soft);font-size:10px;margin-top:4px}.receipt-amount{text-align:right;white-space:nowrap}.receipt-amount b{font-weight:600;color:var(--green)}.receipt-summary span:first-child{min-width:0;overflow-wrap:anywhere}.rewards-loading{padding:24px 0;color:var(--soft);font:400 12px/1.6 var(--mono)}dialog{border:0;max-width:min(560px,calc(100vw - 32px));width:560px;max-height:calc(100dvh - 48px);padding:26px;background:var(--paper);color:var(--ink);box-shadow:0 25px 80px #0003}dialog::backdrop{background:#17171270;backdrop-filter:blur(3px)}dialog h2{font-size:26px;margin:8px 0 20px;letter-spacing:-.04em}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.close{border:1px solid var(--hair2);background:#fff;color:var(--ink);width:36px;height:36px;cursor:pointer;font-size:21px}.facts{display:grid;grid-template-columns:minmax(95px,auto) minmax(0,1fr);gap:10px 18px;font:400 11px/1.6 var(--mono);margin:20px 0}.facts dt{color:var(--soft)}.facts dd{margin:0;overflow-wrap:anywhere;text-align:right}.field{display:block;margin:16px 0;font:500 11px/1.6 var(--mono);color:var(--soft)}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid var(--hair2);background:#fff;color:var(--ink);padding:12px;margin-top:7px;border-radius:0;font:400 12px/1.5 var(--mono);min-height:44px}.field textarea{min-height:90px;resize:vertical}.receipt-image{display:block;max-height:400px;max-width:100%;margin:16px auto;object-fit:contain;background:#f0eee8}.status:empty{display:none}.camera-frame{position:relative;background:#181b18;aspect-ratio:3/4;overflow:hidden;display:grid;place-items:center;margin:16px 0}.camera-frame video,.camera-frame img{width:100%;height:100%;object-fit:contain}.camera-frame p{color:#fff9;font:400 12px/1.7 var(--mono);text-align:center;padding:30px}.camera-frame::after{content:"";position:absolute;inset:10%;border:1px dashed #fffa;pointer-events:none}.camera-frame.captured::after{display:none}.scan-meta{display:flex;justify-content:space-between;gap:12px;font:500 10px/1.5 var(--mono);color:var(--soft)}.admin-wrap{width:min(1080px,100% - 40px)}.admin-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:24px;align-items:start}.budget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.budget-grid div{padding:14px 10px;background:#fff;box-shadow:inset 0 0 0 1px var(--hair)}.budget-grid small{display:block;font:400 9px/1.5 var(--mono);color:var(--soft);margin-bottom:8px}.budget-grid b{font:600 18px/1.3 var(--mono)}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-receipt{padding:16px 0;border-bottom:1px dashed #d9d1c4}.admin-receipt .small{overflow-wrap:anywhere}.admin-receipt button{margin-top:12px}.filter{width:auto;min-height:38px;font:500 11px/1 var(--mono);border:1px solid var(--hair2);padding:0 10px;background:#fff}.empty{padding:28px 0;font:400 12px/1.8 var(--mono);color:var(--soft);text-align:center}.tx-link{display:block;overflow-wrap:anywhere;margin:12px 0;font:400 11px/1.6 var(--mono)}.readiness{margin:14px 0;font:400 11px/1.8 var(--mono);color:var(--soft)}.readiness li{margin:5px 0}.split-actions{display:flex;gap:10px;flex-wrap:wrap}.split-actions>.btn{flex:1;min-width:120px}.split-actions>.btn+.btn{margin:0}.detail-actions{margin-top:20px}.error-image{min-height:80px;color:var(--soft)}.footnote{font:400 10px/1.8 var(--mono);color:var(--soft);margin-top:22px}.photo-failed{background:#eeeee9!important;object-fit:contain!important}body:has(dialog[open]){overflow:hidden}@media(max-width:720px){.admin-grid{grid-template-columns:1fr}.admin-wrap{width:calc(100% - 32px)}.budget-grid b{font-size:15px}.facts{grid-template-columns:95px minmax(0,1fr)}.inline-fields{grid-template-columns:1fr}.wrap{padding-top:24px}.camera-frame{max-height:60dvh;aspect-ratio:3/4}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.eligibility-panel{margin-top:20px;padding:18px;background:#f5f3eb;border:1px dashed #c5c1b1;font:400 12px/1.7 var(--mono)}.eligibility-panel p{margin:12px 0}.eligibility-panel small{display:block;font-size:10px;color:var(--soft)}.eligibility-panel[data-state="insufficient"] .badge,.eligibility-panel[data-state="unavailable"] .badge{background:#f0e4d4;color:#704b2e}.eligibility-panel .facts{margin:14px 0}.policy-result{padding:18px 0;border-block:1px dashed #d9d1c4;margin:18px 0}.review-evidence summary{cursor:pointer;font:500 12px/1.6 var(--mono);padding:10px 0}.evidence-nested{margin:0;grid-template-columns:minmax(80px,auto) minmax(0,1fr);gap:6px 10px}.readiness>.facts{grid-template-columns:minmax(90px,1fr) minmax(0,1fr)}@media(max-width:520px){.evidence-nested{display:block}.evidence-nested dt{margin-top:10px}.evidence-nested dd{text-align:left}}

.procurement-table-wrap{overflow-x:auto;margin:14px 0}.procurement-table{width:100%;border-collapse:collapse;font:400 11px/1.6 var(--mono);text-align:left}.procurement-table th,.procurement-table td{padding:12px 10px;border-bottom:1px dashed #d9d1c4;vertical-align:top}.procurement-table th{color:var(--soft);font-weight:500}.procurement-table td small{display:block;font-size:10px;color:var(--soft);margin-top:8px;max-width:240px}.procurement-panel h3{font-size:21px;letter-spacing:-.03em}.procurement-panel .procurement-transaction{border:1px dashed #bfb8a7;padding:14px;margin:18px 0}.procurement-panel .facts{grid-template-columns:minmax(120px,1fr) minmax(0,2fr)}@media(max-width:520px){.procurement-table th,.procurement-table td{padding:10px 6px}.procurement-table .btn.sm{font-size:9px;padding:0 8px}.procurement-panel .facts{grid-template-columns:110px minmax(0,1fr)}}
.admin-grid>*{min-width:0}.sheet,.readiness,.procurement-panel,.status,.footnote,.small{overflow-wrap:anywhere}.procurement-table-wrap{max-width:100%;min-width:0}.procurement-table{min-width:420px}.toolbar>*{max-width:100%}.budget-grid>div{min-width:0}.budget-grid b{overflow-wrap:anywhere}.field input,.field select,.field textarea{min-width:0;max-width:100%}
.procurement-table{min-width:460px}.procurement-table th{white-space:nowrap;overflow-wrap:normal}.table-scroll-hint{display:none}@media(max-width:520px){.table-scroll-hint{display:block}}
