:root{--navy:#14243f;--navy-2:#1d3559;--navy-3:#2c4a7a;--brass:#c08a2e;--brass-l:#e7bd6c;--ground:#eceff4;--surface:#fff;--sunken:#f7f9fb;--ink:#12161d;--ink-2:#5b6474;--ink-3:#8a93a2;--rule:#d8dde5;--tint:#fdf7ec;--tint-i:#8a5f13;--danger:#9e3524;--danger-bg:#fbeae7;--ok:#1a6344;--shadow:0 1px 2px #1018280f, 0 12px 30px #10182817}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);-webkit-text-size-adjust:100%;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.55}.wrap{max-width:620px;margin:0 auto;padding:22px 16px 64px}.lembar{background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--brass);box-shadow:var(--shadow);border-radius:3px 3px 14px 14px;padding:0 18px 24px}.kop{background:linear-gradient(180deg, var(--tint), var(--surface));margin:0 -18px;padding:26px 18px 22px}.kop-merek{letter-spacing:.17em;text-transform:uppercase;color:var(--brass);margin:0 0 7px;font-size:10.5px;font-weight:900}.kop h1{letter-spacing:-.025em;color:var(--navy);text-wrap:balance;margin:0;font-family:Archivo Black,Impact,sans-serif;font-size:clamp(24px,6.4vw,31px);line-height:1.08}.kop-sub{color:var(--ink-2);max-width:44ch;margin:10px 0 0;font-size:14.5px}.hasil{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.hasil span{color:var(--navy);background:var(--surface);border:1px solid #e6d7b6;border-radius:6px;align-items:center;gap:7px;padding:5px 9px 5px 5px;font-size:11.5px;font-weight:700;display:inline-flex}.hasil b{letter-spacing:.07em;background:var(--navy);color:var(--brass-l);border-radius:3px;padding:3px 5px;font-size:9px;font-weight:900}fieldset{border:0;min-width:0;margin:0;padding:18px 0 4px}legend{width:100%;padding:0;display:block}fieldset legend{border-top:1px solid var(--rule);padding-top:24px}.lg{align-items:baseline;gap:9px;margin-bottom:14px;display:flex}.lg i{letter-spacing:.1em;color:var(--brass);background:var(--tint);border:1px solid #ecd9b0;border-radius:4px;padding:2px 6px;font-size:10.5px;font-style:normal;font-weight:900}.lg span{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:900}label{color:var(--ink);margin-bottom:5px;font-size:13px;font-weight:700;display:block}.req:after{content:" *";color:var(--danger)}input[type=text],textarea{width:100%;min-width:0;font:inherit;color:var(--ink);border:1px solid var(--rule);background:var(--surface);border-radius:9px;padding:11px 13px;font-size:16px;transition:border-color .12s,box-shadow .12s}input[type=text]:hover,textarea:hover{border-color:#bcc4d0}input[type=text]:focus,textarea:focus{border-color:var(--navy-2);outline:none;box-shadow:0 0 0 3px #1d355921}textarea{resize:vertical;min-height:92px;line-height:1.5}.field{margin-bottom:15px}.field:last-child{margin-bottom:0}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hint{color:var(--ink-3);margin:6px 0 0;font-size:12.5px;line-height:1.45}.hint b{color:var(--ink-2);font-weight:700}.opts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.opt{border:1px solid var(--rule);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:11px 13px;font-size:15px;transition:border-color .12s,background .12s;display:flex}.opt:hover{border-color:#bcc4d0}.opt input{width:17px;height:17px;accent-color:var(--navy);margin:0}.opt:has(input:checked){border-color:var(--brass);background:var(--tint);box-shadow:inset 3px 0 0 var(--brass);font-weight:700}.fotorow{align-items:center;gap:14px;display:flex}.fotoprev{background:linear-gradient(140deg, var(--navy-2), var(--navy-3));border:1px solid #e7bd6c73;border-radius:9px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.fotoprev img{object-fit:cover;width:100%;height:100%;display:block}.fotoprev span{color:var(--brass-l);font-family:Archivo Black,sans-serif;font-size:19px}.fotoaksi{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.fotoaksi input[type=file]{font:inherit;max-width:100%;color:var(--ink-3);font-size:13px}.fotoaksi input[type=file]::file-selector-button{font:inherit;cursor:pointer;border:1px solid var(--navy);background:var(--surface);color:var(--navy);border-radius:8px;margin-right:10px;padding:9px 13px;font-size:13.5px;font-weight:700}.fotoaksi input[type=file]::file-selector-button:hover{background:#eef2f8}.hint.fotoerr{color:var(--danger);font-weight:700}.exp{border:1px solid var(--rule);border-left:3px solid var(--navy-2);background:var(--sunken);border-radius:4px 10px 10px 4px;margin-bottom:12px;padding:15px}.exp-top{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.exp-top span{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:900}.linkbtn{cursor:pointer;font:inherit;color:var(--danger);background:0 0;border:0;padding:4px 0;font-size:13px;text-decoration:underline}.addbtn{background:var(--surface);border:1px dashed var(--rule);cursor:pointer;width:100%;font:inherit;color:var(--navy-2);border-radius:9px;padding:12px;font-size:14px;font-weight:700}.addbtn:hover{border-color:var(--navy-2);background:#f4f7fc}.primary{background:var(--navy);color:#fff;width:100%;min-height:54px;font:inherit;letter-spacing:-.01em;cursor:pointer;border:0;border-radius:10px;margin-top:18px;font-size:16.5px;font-weight:900;transition:background .12s}.primary:hover:not(:disabled){background:var(--navy-2)}.primary:disabled{cursor:not-allowed;background:#b8c0cc}.proses,.keluar{border-top:1px solid var(--rule);padding-top:22px}.proses h2{letter-spacing:-.01em;margin:0 0 4px;font-family:Archivo Black,sans-serif;font-size:17px}.proses>p{color:var(--ink-2);margin:0 0 18px;font-size:14px}.langkah{align-items:center;gap:11px;padding:11px 0;display:flex}.langkah+.langkah{border-top:1px solid var(--rule)}.tanda{border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:flex}.tanda.nunggu{border:2px solid var(--rule);border-top-color:var(--navy);animation:.8s linear infinite putar}.tanda.jadi{background:var(--ok);color:#fff}@keyframes putar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tanda.nunggu{animation-duration:3s}}.langkah-t{font-size:15px;font-weight:700}.langkah-d{color:var(--ink-3);font-size:12.5px}.tuntas{align-items:center;gap:11px;padding:0 0 16px;display:flex}.tuntas .ceklis{background:var(--ok);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.tuntas h2{letter-spacing:-.01em;margin:0;font-family:Archivo Black,sans-serif;font-size:18px}.tuntas p{color:var(--ink-2);margin:1px 0 0;font-size:13.5px}.dl{width:100%;color:inherit;background:var(--surface);border:1px solid var(--rule);border-radius:11px;align-items:center;gap:13px;margin-bottom:10px;padding:14px 15px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.dl:hover{border-color:var(--navy-2);background:#f4f7fc}.dl .ext{letter-spacing:.07em;background:var(--navy);color:#fff;border-radius:4px;flex:none;padding:5px 7px;font-size:9.5px;font-weight:900}.dl .t{letter-spacing:-.01em;font-size:15px;font-weight:900}.dl .d{color:var(--ink-2);font-size:12.5px}.dl .panah{color:var(--brass);margin-left:auto;font-size:17px}.pesan-tint{background:var(--tint);border-left:3px solid var(--brass);color:var(--ink-2);border-radius:0 8px 8px 0;margin:14px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.5}.pesan-tint b{color:var(--tint-i)}.badge-err{color:var(--danger);margin:4px 0 9px;font-size:17px;font-weight:900}.errbox{background:var(--danger-bg);color:#7c1c16;white-space:pre-wrap;word-break:break-word;border:1px solid #f0c6c2;border-radius:9px;margin:0 0 16px;padding:13px;font-size:14.5px}.ghost{background:var(--surface);width:100%;min-height:48px;color:var(--navy);border:1px solid var(--navy);font:inherit;cursor:pointer;border-radius:10px;font-size:15.5px;font-weight:700}.ghost:hover{background:#eef2f8}.again{font:inherit;color:var(--navy-2);cursor:pointer;background:0 0;border:0;margin-top:16px;padding:6px 0;font-size:14px;font-weight:700;text-decoration:underline;display:inline-block}@media (max-width:560px){.row,.opts{grid-template-columns:1fr}.wrap{padding:0 0 56px}.lembar{box-shadow:none;border-left:0;border-right:0;border-radius:0;margin:0;padding:0 16px 24px}.kop{margin:0 -16px;padding:24px 16px 20px}}
