*{box-sizing:border-box}body{margin:0;background:#f5f7ff;color:#232d43;font-family:"Malgun Gothic",sans-serif;font-size:14px;line-height:1.55}.widget{max-width:680px;margin:auto;padding:18px}header{display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(115deg,#193887,#4b209a 58%,#05889a);color:white;padding:24px;border-radius:18px}header small{letter-spacing:2px;font-size:10px}h1{font-size:25px;line-height:1.3;margin:10px 0}header p{margin:0;color:#e0eaff}h2{font-size:17px;margin:0 0 10px}.panel{background:white;padding:20px;border:1px solid #dfe4f0;border-radius:16px;margin:16px 0;box-shadow:0 5px 20px -18px #243a76}.hint,footer{font-size:12px;color:#647089}label{display:block;margin:12px 0;font-weight:600}input,textarea{display:block;width:100%;margin:6px 0 0;padding:11px;border:1px solid #dfe4f0;border-radius:10px;font:inherit;background:white;color:#232d43}textarea{resize:vertical}button,a{font:inherit}button{padding:9px 13px;cursor:pointer;background:#eef1ff;border:1px solid #dfe4f0;border-radius:10px;color:#3045cd}button:disabled{opacity:.55;cursor:default}.primary{background:#3345ef;border-color:#3345ef;color:white;width:100%;padding:12px;font-weight:700}a{color:#3045cd;text-decoration:none}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.count{padding:14px 8px;border-radius:13px;background:#fff;border:1px solid #dfe4f0;text-align:center}.count strong{display:block;font-size:27px;color:#3345ef}.count:nth-child(2) strong{color:#702aac}.count:nth-child(3) strong{color:#008b91}.count span{font-size:12px}.actions{display:grid;gap:13px;text-align:center}.item{border-bottom:1px solid #e5e9f4;padding:12px 0;overflow-wrap:anywhere}.item:last-child{border:0}.item p{margin:6px 0;white-space:pre-wrap}.badge{font-size:11px;color:#3345ef;background:#eef1ff;border-radius:6px;padding:3px 6px}#status,#receipt{white-space:pre-line;overflow-wrap:anywhere}#status:empty{display:none}#status{padding:10px 3px}footer{text-align:center;margin:20px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #3345ef;outline-offset:3px}[hidden]{display:none!important}@media(max-width:390px){.widget{padding:10px}header{padding:19px}.panel{padding:16px}.counts{gap:6px}.count strong{font-size:24px}}