:root{color:#1f2329;--primary:#3370ff;--danger:#f54a45;--border:#dee0e3;background:#f5f6f7;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{margin:0}.page{flex-direction:column;gap:12px;max-width:640px;margin:0 auto;padding:16px 16px 80px;display:flex}.center{text-align:center;justify-content:center}h1{margin:0;font-size:20px}h2{margin:8px 0 0;font-size:16px}input,select,textarea,button,.button{font:inherit;border-radius:8px;min-height:40px}input,select,textarea{border:1px solid var(--border);background:#fff;width:100%;padding:8px 10px}textarea{min-height:72px}button,.button{border:1px solid var(--border);color:inherit;cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:8px 14px;text-decoration:none;display:inline-flex}button:disabled{opacity:.5;cursor:default}.camera-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button.primary{background:var(--primary);border-color:var(--primary);color:#fff}button.danger,.danger{color:var(--danger)}button.link{color:var(--primary);background:0 0;border:none;align-self:flex-start;min-height:auto;padding:4px 0}.muted{color:#8f959e}.small{font-size:12px}.error{color:var(--danger)}.row{align-items:center;gap:8px;display:flex}.row.spread{justify-content:space-between}.editor{border:none;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.field,.picker,.list-field{flex-direction:column;gap:4px;display:flex}.field>span,.picker>span,.list-field>span{color:#646a73;font-size:13px}.radio,.checks{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:12px;display:flex}.radio input,.checks input{width:auto;min-height:auto;margin-right:4px}.list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.card{color:inherit;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:12px;text-decoration:none;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:#fff;border-radius:14px;min-height:28px;padding:2px 10px;font-size:12px}.chip.active{border-color:var(--primary);color:var(--primary)}.badge{white-space:nowrap;background:#eff0f1;border-radius:10px;padding:2px 8px;font-size:12px}.badge.confirmed{color:#2ea121;background:#e8ffea}.badge.needs_review{color:#de7802;background:#fff3e8}.warnings{background:#fff7e8;border-radius:8px;margin:0;padding:8px 8px 8px 24px;font-size:13px}.tabs{border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}.tabs a{text-align:center;color:#646a73;flex:1;padding:12px 0;text-decoration:none}.tabs a[aria-current=page]{color:var(--primary);font-weight:600}
