@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand-colour: #20c0ae;--brand-colour-dark: #1aa898;--bg: #0b0f0e;--bg2: #101614;--surface: #141c1a;--text: #eef3f1;--text-muted: #a8b8b2;--border: #243130;--success: #20c0ae;--danger: #ef4444;--warning: #d97706;--radius: 12px}html{font-family:Sora,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}body{min-height:100dvh;background:var(--bg)}input,textarea,select,button{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}.mono{font-family:IBM Plex Mono,monospace}.page{max-width:480px;margin:0 auto;padding:16px;min-height:100dvh;display:flex;flex-direction:column}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.header{text-align:center;padding:24px 0 16px}.header .logo{font-size:22px;font-weight:800;color:var(--brand-colour);letter-spacing:-.02em}.header .ref{font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--text-muted);margin-top:4px;letter-spacing:.05em}.status-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:IBM Plex Mono,monospace}.status-badge.open{background:#20c0ae26;color:var(--brand-colour)}.status-badge.in_transit{background:#d9770626;color:#fbbf24}.status-badge.accepted{background:#20c0ae26;color:var(--brand-colour)}.status-badge.rejected{background:#ef444426;color:#f87171}.field-group{margin-bottom:16px}.field-group label{display:block;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.15em}.field-group .value{font-size:16px;line-height:1.4}.field-group input,.field-group textarea,.field-group select{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:16px;background:var(--bg2);color:var(--text);transition:border-color .15s}.field-group input:focus,.field-group textarea:focus,.field-group select:focus{outline:none;border-color:var(--brand-colour);box-shadow:0 0 0 3px #20c0ae1a}.field-group input::placeholder,.field-group textarea::placeholder{color:#4a5a56}.field-group textarea{resize:vertical;min-height:80px}.field-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%23a8b8b2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.btn{display:block;width:100%;padding:16px;border-radius:var(--radius);font-size:16px;font-weight:600;text-align:center;transition:background .15s,transform .1s,box-shadow .15s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--brand-colour);color:#06201d}.btn-primary:hover{background:var(--brand-colour-dark);box-shadow:0 8px 30px -6px #20c0ae66}.btn-primary:disabled{background:#243130;color:#4a5a56;cursor:not-allowed;transform:none;box-shadow:none}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#dc2626}.photo-upload{border:2px dashed var(--border);border-radius:var(--radius);padding:24px;text-align:center;cursor:pointer;transition:border-color .15s}.photo-upload:hover{border-color:var(--brand-colour)}.photo-upload input{display:none}.photo-upload .icon{font-size:32px;margin-bottom:8px}.photo-upload .label{font-size:14px;color:var(--text-muted)}.photo-preview{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.photo-preview img{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.divider{height:1px;background:var(--border);margin:16px 0}.signoff-entry{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.signoff-entry .check{width:24px;height:24px;background:var(--brand-colour);color:#06201d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;margin-top:2px}.signoff-entry .details{flex:1}.signoff-entry .name{font-weight:600;font-size:15px}.signoff-entry .meta{font-size:13px;color:var(--text-muted);margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:12px}.confirm-box{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#20c0ae14;border:1px solid rgba(32,192,174,.2);border-radius:var(--radius);margin-bottom:16px}.confirm-box input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--brand-colour)}.confirm-box .text{font-size:14px;line-height:1.4}.loading{display:flex;align-items:center;justify-content:center;min-height:100dvh;font-size:16px;color:var(--text-muted);background:var(--bg)}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;text-align:center;padding:24px;background:var(--bg)}.error-page .icon{font-size:48px;margin-bottom:16px}.error-page h1{font-size:20px;margin-bottom:8px}.error-page p{color:var(--text-muted);font-size:15px}.accept-reject{display:flex;gap:12px;margin-top:16px}.accept-reject .btn{flex:1}
