:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#192d2a;background:#f4f6f3;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#192d2a;color:white;padding:22px max(20px,calc((100vw - 920px)/2));display:flex;gap:20px;align-items:center;justify-content:space-between}header a{font-size:26px;letter-spacing:-1px;font-weight:750;color:#fff;text-decoration:none}header span{font-size:14px;color:#b9d1c7}main{max-width:960px;margin:32px auto;padding:0 20px}.card{background:white;border:1px solid #dce5df;border-radius:18px;padding:28px;margin:18px 0}.eyebrow{letter-spacing:2px;font-size:12px;font-weight:700;color:#16856b}h1{font-size:clamp(26px,5vw,36px);letter-spacing:-1px;margin:8px 0 18px}h2{font-size:22px;margin-top:0}p{line-height:1.6}.muted{color:#62736c;font-size:14px}label{display:block;font-weight:650;margin:16px 0 8px}input,select{width:100%;padding:15px;border:1px solid #bbcfc5;border-radius:10px;font-size:16px;background:white}button{min-height:48px;padding:12px 20px;border:0;border-radius:10px;background:#16856b;color:white;font-size:16px;font-weight:650;cursor:pointer;margin:16px 12px 0 0}button.secondary{background:#e8f1ed;color:#192d2a}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #49b893;outline-offset:3px}.line{padding:18px 0;border-bottom:1px solid #e4ebe7}.line h3{margin:0 0 10px;font-size:18px}.line p{margin:8px 0}.amount{font-size:24px;font-weight:750;text-align:right}.warning{padding:16px;background:#fff1dc;border-radius:12px}.success{color:#136448}.photo{width:100%;max-height:500px;object-fit:contain;border-radius:10px}footer{text-align:center;font-size:13px;color:#62736c;padding:20px 20px 36px}#message:empty{display:none}.actions{display:flex;flex-wrap:wrap;align-items:center}small{color:#62736c}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:12px 4px;text-align:left;border-bottom:1px solid #e4ebe7}td:last-child,th:last-child{text-align:right}@media(max-width:600px){header span{display:none}main{margin:20px auto}.card{padding:20px}button{width:100%;margin-right:0}table{font-size:12px}}@media print{header,footer,#access,#message,button,select,.actions,.warning{display:none}body{background:white}.card{break-inside:avoid;border:0;padding:0}main{max-width:100%;margin:0}.photo{max-height:250px}}
