:root{--yellow:#fff200;--accent:#eecc16;--black:#000;--ink:#111;--muted:#4a4a4a;--line:#d6d6d6;--bg:#f6f6f3;--err:#b00020;--radius:10px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.5}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand{background:var(--yellow);color:var(--black);border-bottom:5px solid var(--black)}.brand-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;max-width:860px;margin:0 auto;padding:18px 16px 14px;display:flex}.wordmark{flex-direction:column;line-height:1;display:flex}.wm-main{letter-spacing:.02em;font-size:30px;font-weight:900}.wm-sub{letter-spacing:.28em;margin-top:4px;font-size:12px;font-weight:700}.wm-by{letter-spacing:.04em;opacity:.85;margin-top:3px;font-size:11px;font-weight:600}.brand-title{background:var(--black);color:var(--yellow);border-radius:4px;margin:0;padding:4px 10px;font-size:15px;font-weight:700}.wrap{max-width:860px;margin:0 auto;padding:16px 12px 40px}.card{border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:20px 16px;box-shadow:0 1px 2px #0000000a}@media (min-width:640px){.card{padding:28px 32px}.wrap{padding:24px 16px 48px}}h2{margin:0 0 16px;font-size:22px}h2:after{content:"";background:var(--yellow);border-bottom:2px solid var(--black);width:56px;height:5px;margin-top:8px;display:block}h3{margin:22px 0 10px;font-size:17px}.lead{color:var(--muted);margin-top:-4px}.sub{border-top:1px solid var(--line);margin-top:10px;padding-top:4px}.sub:first-child{border-top:0;margin-top:0;padding-top:0}.sub h3{margin-top:12px}.progress{scrollbar-width:none;gap:4px;margin:0 0 6px;padding:0;list-style:none;display:flex;overflow-x:auto}.progress li{color:var(--muted);flex:1 0 auto;align-items:center;gap:6px;padding:6px 4px;font-size:12px;display:flex}.progress .dot{border:2px solid var(--black);width:26px;height:26px;color:var(--black);background:#fff;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.progress li.now .dot{background:var(--yellow)}.progress li.done .dot{background:var(--black);color:var(--yellow)}.progress li.now{color:var(--black);font-weight:700}.progress .lbl{display:none}.progress li.now .lbl{display:inline}@media (min-width:900px){.progress .lbl{display:inline}}.step-count{color:var(--muted);margin:0 0 10px;font-size:13px}.field{border:0;min-width:0;margin:0 0 14px;padding:0}.field label,.field legend,.field .label{margin-bottom:6px;font-size:15px;font-weight:600;display:block}.req{color:var(--err)}.hint{color:var(--muted);margin:-2px 0 6px;font-size:13px}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],input[type=month],input:not([type]),select,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #8a8a8a;border-radius:8px;min-height:46px;padding:11px 12px;font-size:16px}textarea{resize:vertical}input:focus,select:focus,textarea:focus,.terms:focus,button:focus-visible,.btn:focus-within{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--black)}.has-error input,.has-error select,.has-error textarea{border-color:var(--err)}.err{color:var(--err);margin:5px 0 0;font-size:14px;font-weight:600}.grid2{grid-template-columns:1fr;gap:0 16px;display:grid}@media (min-width:640px){.grid2{grid-template-columns:1fr 1fr}.span2{grid-column:span 2}}.grid2.inner{grid-template-columns:1fr 1fr;gap:0 12px}.choice-list{flex-wrap:wrap;gap:8px;display:flex}.opt{cursor:pointer;background:#fff;border:1.5px solid #8a8a8a;border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:10px 14px;font-weight:500;display:flex}.opt input{accent-color:#000;width:18px;height:18px;margin:0}.opt.on{background:var(--yellow);border-color:var(--black)}.opt.off{cursor:not-allowed;color:#555;background:#f0f0f0;border-style:dashed}.cards .choice-list{grid-template-columns:1fr;display:grid}@media (min-width:640px){.cards .choice-list{grid-template-columns:1fr 1fr}}.note{background:var(--black);color:var(--yellow);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700;display:inline-block}.check-label{cursor:pointer;align-items:flex-start;gap:10px;font-weight:500!important;display:flex!important}.check-label input{accent-color:#000;flex:none;width:22px;height:22px;margin-top:1px}.btn{font:inherit;border:2px solid var(--black);background:var(--black);min-height:48px;color:var(--yellow);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:12px 22px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:#222}.btn:disabled{opacity:.6;cursor:progress}.btn-ghost{color:var(--black);background:#fff}.btn-ghost:hover{background:var(--yellow)}.btn-yellow{background:var(--yellow);color:var(--black)}.btn-yellow:hover{background:var(--accent)}.btn-small{min-height:40px;padding:7px 14px;font-size:14px;position:relative;overflow:hidden}.btn-small input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.link{color:var(--black);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:14px;text-decoration:underline}.nav{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;display:flex}.nav .btn:last-child{margin-left:auto}@media (max-width:480px){.nav .btn{flex:1}}.doc{border:1.5px dashed #8a8a8a;border-radius:8px;margin-bottom:10px;padding:12px}.doc.has-error{border-color:var(--err)}.doc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.files{margin:8px 0 0;padding:0;list-style:none}.files li{background:#fffbd1;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:6px 8px;font-size:14px;display:flex}.fname{word-break:break-all;font-weight:600}.fsize{color:var(--muted)}.files .link{margin-left:auto}.doc-btns{flex-wrap:wrap;gap:6px;display:flex}.doc-opt{color:var(--muted);font-size:13px;font-weight:400}@media (min-width:700px) and (hover:hover) and (pointer:fine){.doc .cam{display:none}}.doc.pdpa{background:#fcfcfa;border-style:solid}.doc.pdpa .hint{margin:0 0 8px;line-height:1.45}.doc-link{border:2px solid var(--black);text-align:left;background:#fffbd1;border-radius:8px;margin:14px 0;padding:10px 14px}.doc-link a{word-break:break-all;font-weight:700}.draft-flag{background:var(--black);color:var(--yellow);letter-spacing:.04em;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:800}.terms{border:1.5px solid var(--black);background:#fcfcfa;border-radius:8px;max-height:300px;margin-bottom:16px;padding:4px 16px;font-size:14px;overflow-y:auto}.terms h4{margin:14px 0 4px;font-size:15px}.terms p{margin:0 0 8px}.sig-box{border:2px solid var(--black);touch-action:none;background:#fff;border-radius:8px;height:180px;position:relative}.sig-box.has-error{border-color:var(--err)}.sig-box canvas{touch-action:none;cursor:crosshair;border-radius:8px;width:100%;height:100%;display:block}.sig-box:after{content:"";pointer-events:none;border-bottom:1.5px dashed #9a9a9a;position:absolute;bottom:40px;left:16px;right:16px}.sig-hint{text-align:center;color:var(--muted);pointer-events:none;font-size:14px;position:absolute;bottom:14px;left:0;right:0}.sig-actions{margin-top:8px}.sending{margin-top:14px}.bar{border:1px solid var(--black);background:#eee;border-radius:999px;height:10px;overflow:hidden}.bar span{background:var(--yellow);height:100%;transition:width .3s;display:block}.confirm{text-align:center;padding:36px 20px}.confirm h2:after{margin:8px auto 0}.tick{background:var(--yellow);border:3px solid var(--black);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 14px;font-size:34px;font-weight:900;display:grid}.ref{letter-spacing:.06em;background:var(--yellow);color:var(--black);border:3px solid var(--black);border-radius:8px;margin:4px 0 14px;padding:8px 18px;font-size:30px;font-weight:900;display:inline-block}.warn{color:#5a3500;background:#fff4e5;border:1px solid #c77700;border-radius:6px;padding:10px}.form-err{margin-top:12px}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.foot{text-align:center;color:var(--muted);margin-top:18px;font-size:12px}.admin-wrap{max-width:1100px;margin:0 auto;padding:20px 14px 60px}.admin-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-bar form{flex-wrap:wrap;flex:1;gap:8px;display:flex}.admin-bar input,.admin-bar select{flex:1;width:auto;min-width:160px;min-height:42px}table.list{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;font-size:14px;overflow:hidden}table.list th{background:var(--black);color:var(--yellow);text-align:left;padding:10px;font-size:13px}table.list td{border-top:1px solid var(--line);vertical-align:top;padding:10px}table.list tr:hover td{background:#fffbd1}table.list a{color:var(--black);font-weight:700}.pill{border:1.5px solid var(--black);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.pill.new{background:var(--yellow)}.pill.reviewed{background:#fff}.pill.accepted{background:var(--black);color:var(--yellow)}.kv{grid-template-columns:1fr;gap:0;margin:0;display:grid}@media (min-width:700px){.kv{grid-template-columns:220px 1fr}}.kv dt{color:var(--muted);padding:7px 0 0;font-size:13px;font-weight:700}.kv dd{white-space:pre-wrap;word-break:break-word;border-bottom:1px solid #eee;margin:0;padding:2px 0 7px}.sig-img{border:2px solid var(--accent);background:#fff;border-radius:6px;width:100%;max-width:320px}.muted{color:var(--muted);font-size:13px}@media (max-width:700px){table.list .hide-sm{display:none}}.field label.opt{margin:0;font-size:15px;display:flex}@media (min-width:900px){.progress{flex-wrap:wrap;overflow:visible}.progress li{flex:none;padding-right:10px}}.pill{color:#222;background:#eee;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.pill-missing,.pill-rejected{color:#9b1c1c;background:#fde2e1}.pill-later{color:#6b5200;background:#fff3c4}.pill-uploaded{color:#0b3d91;background:#e6f0ff}.pill-verified{color:#1b5e20;background:#dff5e3}.doc-up{margin-top:8px}.ok-msg{color:#1b5e20;margin:6px 0 0;font-weight:600}.muted{color:var(--muted);font-weight:400}.pm-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.pm-card{background:#fff;border:1.5px solid #000;border-radius:12px;overflow:hidden}.pm-card h3{color:#fff200;background:#000;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:15px;display:flex}.pm-n{color:#000;background:#fff200;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12.5px;display:inline-grid}.pm-card .cf{border-bottom:1px solid #eee;padding:8px 12px}.cf-l{color:#555;font-size:12px}.cf-l em{color:#a15c00;font-style:normal}.cf-v{word-break:break-word;justify-content:space-between;align-items:center;gap:8px;font-size:15px;display:flex}.cf-btn{font:inherit;cursor:pointer;background:#fff200;border:1.5px solid #000;border-radius:8px;flex:none;padding:4px 10px;font-size:12.5px;font-weight:700}.pm-note{color:#444;margin:8px 12px 12px;font-size:12.5px}.pm-qr{border:1px solid #ddd;border-radius:8px;margin:12px auto 4px;display:block}.pm-warn{background:#fff200;border:1.5px solid #000;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13.5px;font-weight:700}.draft-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 10px;font-size:13px;display:flex}.draft-banner{background:#fffbd1;border:1px solid #c9b800;border-radius:8px;margin:8px 0;padding:10px 12px}.draft-banner .linkish{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}
