:root{color:#182028;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;margin:0}.shell{width:min(52rem,100% - 3rem);margin:5rem auto}.eyebrow{color:#236b5b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:700}h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,6vw,3.5rem)}.lede{color:#53616c;max-width:42rem;margin-top:1rem;font-size:1.1rem;line-height:1.65}.panel{background:#fff;border:1px solid #d8e2e4;border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:2.5rem;padding:1.5rem;display:flex}.step{color:#237565;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.75rem;font-weight:750}h2{margin:0;font-size:1.15rem}.hint{color:#697681;margin:.4rem 0 0;font-size:.9rem}.file-picker{cursor:pointer;flex:none;position:relative}.file-picker span{color:#fff;background:#176757;border-radius:.6rem;padding:.7rem 1rem;font-weight:700;display:block}.file-picker:hover span{background:#105245}.file-picker:has(input:focus-visible) span{outline-offset:3px;outline:3px solid #80bfb2}.file-picker:has(input:disabled){cursor:wait;opacity:.55}.file-picker input{width:100%;height:100%;cursor:inherit;opacity:0;position:absolute;inset:0}.status{background:#fff;border:1px solid #cdd9dc;border-radius:.75rem;margin-top:2rem;padding:1rem 1.25rem;box-shadow:0 .75rem 2rem #233e4412}.evaluation-options{color:#53616c;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.9rem;display:flex}.actions{gap:.6rem;display:flex}button{color:#24323b;cursor:pointer;font:inherit;background:#fff;border:1px solid #b9c8cc;border-radius:.5rem;padding:.55rem .8rem;font-weight:650}button:hover:not(:disabled){color:#176757;border-color:#176757}button:disabled{cursor:not-allowed;opacity:.45}.status[data-state=error]{color:#8b2f26;border-color:#d79a94}.status[data-state=success]{color:#175e50;border-color:#9dcbbd}.results{background:#fff;border:1px solid #d8e2e4;border-radius:.75rem;margin-top:1rem;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e6edef;padding:.75rem 1rem}th{color:#5b6974;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}tbody tr:last-child td{border-bottom:0}.warning-details{border-top:1px solid #d8e2e4}.warning-details summary{color:#7a4c16;cursor:pointer;padding:.85rem 1rem;font-weight:700}.warning-details summary:hover{background:#fffaf2}.warning-list{padding:0 1rem 1rem}.warning-group h3{margin:.75rem 0 .5rem;font-size:.9rem}.warning-item{background:#fffaf2;border-left:3px solid #d49a4a;padding:.75rem}.warning-item+.warning-item{margin-top:.5rem}.warning-item p{margin:.35rem 0 0;line-height:1.45}.warning-code{color:#7a4c16;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;font-weight:700}.warning-action{color:#5b6974;font-size:.85rem}.warning-more{margin-top:.75rem}.app-footer{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.evaluator-version{color:#53616c;font-size:.8rem}.esri-attribution{color:#323232;background:#ffffffa6;border-radius:.3rem;padding:.4rem .6rem;font-family:Avenir Next W00,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.75rem}.esri-attribution a{color:inherit}@media (max-width:42rem){.shell{width:min(100% - 2rem,52rem);margin-block:2.5rem}.panel,.evaluation-options{flex-direction:column;align-items:flex-start}}
