[hidden]{display:none!important}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#183a32;background:#f4f5ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:76px;border-bottom:1px solid #d9e0d6;display:flex;align-items:center;justify-content:space-between;padding:0 5%;font-size:12px}.brand{font-size:22px;font-weight:800;letter-spacing:-1px;text-decoration:none;color:#123f36}.brand span{font-weight:400}main{max-width:760px;padding:28px 22px 80px;margin:auto}.owner{max-width:1100px}.hero{padding:36px 0}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:#507064}h1{font-size:clamp(38px,7vw,64px);line-height:1.06;letter-spacing:-2px;margin:20px 0}h2{font-size:25px;letter-spacing:-.7px;margin-top:30px}h3{font-size:21px;margin:0 0 12px}p{line-height:1.65;color:#506159}button,.button{border:1px solid #c4cfc5;color:#183a32;background:#fff;cursor:pointer;padding:13px 18px;border-radius:12px;font:inherit;font-weight:600;text-decoration:none;display:inline-block;min-height:48px}button:hover,.button:hover{background:#e5ecdf}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e0a64c;outline-offset:3px}button:disabled{opacity:.45;cursor:default}.primary{background:#123f36;color:#fff;border-color:#123f36;padding:18px 24px}.primary:hover{background:#20584b}.hero>.primary,.hero>.secondary{width:100%;margin-top:10px}.secondary{background:transparent}.hint{font-size:13px;color:#637267}.instructions{padding-left:24px;margin:26px 0;line-height:1.7}.instructions li{padding:5px 0}.progress{display:flex;justify-content:space-between;gap:12px;border-radius:12px;background:#e5ecdf;padding:16px;font-size:13px;position:sticky;top:8px;z-index:2}.progress strong{white-space:nowrap}.progress span{text-align:right}.notice{background:#e7ecdf;padding:15px;border-radius:12px;font-size:14px}.error{background:#ffeadc;color:#813512;padding:18px;border:1px solid #e5b99d;border-radius:12px;line-height:1.5;margin:18px 0}.error button{display:block;margin-top:12px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.camera{position:relative;background:#102e27;border-radius:20px;overflow:hidden;margin-top:20px}.camera video{width:100%;max-height:65vh;object-fit:contain;display:block;min-height:220px}.camera-guide{pointer-events:none;position:absolute;inset:6% 8% 25%;border:1px dashed #ffffff80;border-radius:10px}.camera-actions{display:flex;align-items:center;justify-content:space-around;padding:16px 6px}.camera-actions button{font-size:12px}.camera-actions .shutter{border-radius:50%;height:76px;width:76px;padding:0;font-size:52px;line-height:1;color:#123f36;border:5px solid #b8c9be;box-shadow:0 0 0 2px #fff}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.page{padding:0;overflow:hidden;border:1px solid #d2dbcf;border-radius:10px;text-decoration:none;color:inherit;background:#fff;text-align:center}.page img{width:100%;height:150px;object-fit:contain;background:#eaeee5;display:block}.page span{padding:10px 4px;font-size:12px;display:block}.page .pdf{height:150px;display:grid;place-items:center;font-size:30px}.session{grid-column:1/-1;font-size:12px;color:#68766a;margin-top:10px}.panel{border:1px solid #d5ddd0;border-radius:16px;background:#fafbf7;padding:24px;margin:20px 0}.panel h2{margin-top:0}form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}label{font-size:13px;flex:1}input{font:inherit;border-radius:10px;border:1px solid #bdcabe;background:#fff;padding:14px;width:100%;display:block;margin:8px 0 0;color:#183a32}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.status-grid>div{padding:18px;border-radius:12px;background:#e5ebdf}.status-grid strong,.status-grid span{display:block}.status-grid span{font-size:12px;margin-top:8px}.round{border-radius:50%;width:64px;height:64px;background:#d5e5cf;display:grid;place-items:center;font-size:36px}.receipt{font-family:monospace;font-size:12px;overflow-wrap:anywhere}.modal{position:fixed;inset:0;background:#102e27dd;z-index:10;overflow:auto;padding:20px}.modal-card{max-width:700px;margin:auto;padding:24px;border-radius:20px;background:#f4f5ef}.crop{position:relative;line-height:0;display:table;margin:20px auto}.crop img{max-width:100%;max-height:65vh;display:block}.crop span{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;display:grid;place-items:center;background:#e7a63f;border-radius:50%;color:#152c22;font-weight:700;pointer-events:none}footer{text-align:center;padding:30px 20px;font-size:11px;color:#718071;border-top:1px solid #d9e0d6}footer a{color:inherit;margin-left:8px}@media(max-width:520px){header{height:64px}main{padding:20px 18px 60px}.hero{padding:24px 0}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.status-grid{grid-template-columns:1fr}.panel{padding:18px}.modal{padding:8px}.modal-card{padding:16px}.progress{font-size:12px}.actions button{flex:1;font-size:13px}.camera-actions button{padding:10px}}
