*{box-sizing:border-box}body{margin:0;background:#f0f5f1;color:#17372d;font:16px/1.6 system-ui,sans-serif}main{max-width:700px;margin:auto;padding:32px 22px}header{display:flex;align-items:center;justify-content:space-between;min-height:45px}.badge{font-size:12px;letter-spacing:2px;font-weight:800}h1{font-size:clamp(38px,8vw,62px);line-height:1.1;letter-spacing:-2px;margin:30px 0 20px}.intro{color:#50665e;max-width:420px}section{background:white;border:1px solid #d9e5dc;border-radius:24px;padding:28px;margin-top:28px;box-shadow:0 15px 45px #17372d0b}.pin{font-size:42px;color:#125c49}h2{margin:6px 0}button,a{font:inherit}button{border:1px solid #b8cfc3;background:white;color:#17372d;border-radius:10px;padding:10px 16px;cursor:pointer}button:hover,a:hover{filter:brightness(.92)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #d79c23;outline-offset:3px}button:disabled{opacity:.6;cursor:wait}.primary{display:block;width:100%;background:#125c49;color:white;border:0;padding:15px;font-weight:700;margin:24px 0 14px}label{display:flex;gap:8px;align-items:center;font-size:14px}dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #e0e9e3;padding-top:24px}dt{font-size:12px;color:#587064;text-transform:uppercase;letter-spacing:.7px}dd{margin:4px 0;font-weight:650;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.actions a{width:100%;color:#125c49;font-weight:650}footer{font-size:13px;color:#536b60;margin-top:24px}summary{cursor:pointer;font-weight:650}[hidden]{display:none!important}@media(max-width:400px){section{padding:20px}dl{grid-template-columns:1fr}}.view{position:relative;background:#15291f;border-radius:15px;overflow:hidden;margin:18px 0;aspect-ratio:4/3}.view video{width:100%;height:100%;object-fit:contain}.guide{position:absolute;inset:25% 8%;border:2px solid #eac36d;border-radius:8px;pointer-events:none}select{font:inherit;width:100%;padding:11px;border:1px solid #b8cfc3;border-radius:8px;margin:8px 0}.file{display:block;margin:18px 0;font-weight:600}.file input{display:block;margin-top:8px;max-width:100%}.hint{font-size:13px;color:#536b60}.item{border-top:1px solid #e0e9e3;padding:14px 0}.item strong,#value{display:block;overflow-wrap:anywhere;white-space:pre-wrap}.item small{color:#536b60}#total{font-size:15px;background:#e1ece4;padding:3px 9px;border-radius:15px}button{margin:4px 0}.actions .primary{width:auto;margin:8px 0}#open{color:#125c49}