:root{color:#171717;--red:#a7191d;--line:#dedede;--muted:#747474;background:#efefef;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{background:#f7f7f7;max-width:620px;min-height:100vh;margin:auto}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 24px;display:flex}header b{color:var(--red);font-size:21px;font-weight:600}header span{color:#777;font-size:13px}form,.success{padding:32px 24px 42px}form{background:#f7f7f7}h1{margin:0 0 26px;font-size:28px}label{margin:0 0 22px;font-size:14px;font-weight:700;display:block;position:relative}.required{color:var(--red)}.optional{color:#888;font-weight:400}.count{float:right;color:#7c8390;font-weight:400}input,select,textarea{width:100%;font:inherit;background:#fff;border:1px solid #cfd1d4;border-radius:8px;outline:none;margin-top:9px;padding:14px;font-weight:400;display:block}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 2px #a7191d12}textarea{resize:vertical;min-height:190px}.tip{background:#f0f0f0;border-radius:8px;margin:-6px 0 24px;padding:15px 17px;font-size:13px;line-height:1.45}.tip b,.tip span{display:block}.tip span{color:#68707c;margin-top:2px}.upload{text-align:center;color:#5f6670;background:#fff;border:1px dashed #b8bcc2;border-radius:9px;margin-top:9px;padding:25px 18px;position:relative}.upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload svg,.upload span,.upload small{margin:5px auto;display:block}.upload span{font-weight:600}.upload small{color:#777;font-weight:400}.primary,.button,button{color:#1d1d1d;cursor:pointer;background:#fff;border:1px solid #d2d2d2;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;margin:10px 0;font-size:15px;font-weight:700;text-decoration:none;display:flex}.primary{background:var(--red);color:#fff;border-color:var(--red)}button:disabled{opacity:.55}.error{color:var(--red);background:#fff0f0;border-radius:7px;margin-bottom:14px;padding:12px}.success{text-align:center;background:#f7f7f7}.successIcon{width:94px;height:94px;color:var(--red);background:#f5e8e8;border-radius:50%;justify-content:center;align-items:center;margin:4px auto 18px;display:flex}.success h1{margin:0 0 8px;font-size:30px}.success>p{color:#6f7480;margin:0 0 25px;line-height:1.5}.summary{text-align:left;background:#fff;border:1px solid #ededed;border-radius:10px;margin:0 0 20px;padding:8px 18px}.summary div{grid-template-columns:90px 1fr;gap:10px;padding:12px 0;display:grid}.summary div+div{border-top:1px solid #eee}.summary span{color:#777;font-size:13px}.summary b{font-size:14px}.shareLabel{color:#8b6d6d;letter-spacing:1.4px;align-items:center;gap:12px;margin:22px 0 10px;font-size:11px;display:flex}.shareLabel:before,.shareLabel:after{content:"";background:#d7caca;flex:1;height:1px}.outline{color:var(--red);border-color:var(--red);margin-top:16px}@media (width<=640px){.shell{max-width:none}body{-webkit-text-size-adjust:100%;background:#f7f7f7}.shell{width:100%;max-width:100%;margin:0}header{height:64px;padding:0 16px}header b{font-size:19px}header span{font-size:12px}form,.success{padding:24px 16px 32px}h1{margin-bottom:24px;font-size:26px}label{margin-bottom:20px;font-size:14px}input,select,textarea{min-height:50px;padding:14px 13px;font-size:16px}textarea{min-height:230px}.tip{margin-bottom:22px;padding:14px}.upload{flex-direction:column;justify-content:center;min-height:130px;padding:28px 16px;display:flex}.primary,.button,button{min-height:54px;font-size:16px}.successIcon{width:82px;height:82px}.success h1{font-size:27px}.summary{padding:6px 14px}.summary div{grid-template-columns:76px 1fr}}.headerRight{align-items:center;gap:14px;display:flex}.logout{color:#777;background:0 0;border:0;gap:5px;width:auto;min-height:0;margin:0;padding:7px 9px;font-size:12px}.logout em{font-style:normal}.login{text-align:center;padding:54px 24px 42px}.loginIcon{width:64px;height:64px;color:var(--red);background:#f5e8e8;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.login h1{margin-bottom:8px}.login>p{color:#6f7480;margin:0 0 30px}.loginForm{text-align:left;background:0 0;padding:0}.loginForm label{margin-bottom:16px}.sessionNote{color:#858585;margin-top:18px;display:block}.loading{text-align:center;color:#777;padding:60px 24px}@media (width<=640px){.headerRight{gap:8px}.logout{padding:7px 4px}.logout em{display:none}.login{padding:44px 16px 32px}.loginForm{padding:0}.loginIcon{width:60px;height:60px}}
