*{box-sizing:border-box;margin:0;padding:0}:root{--blue: #1e90ff;--blue-dark: #1877d2;--red: #e02e24;--green: #07c160;--text: #333;--text2: #666;--text3: #999;--border: #e4e7ed;--bg-panel: #f5f7fa}body{font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;color:var(--text);font-size:14px;background:#f2f5f9}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(circle 1.5px at 20% 30%,#b9d4f5 99%,transparent),radial-gradient(circle 1.5px at 40% 70%,#c3dbf7 99%,transparent),radial-gradient(circle 1.5px at 60% 20%,#b9d4f5 99%,transparent),radial-gradient(circle 1.5px at 80% 60%,#c3dbf7 99%,transparent),radial-gradient(circle 1.5px at 90% 40%,#b9d4f5 99%,transparent),radial-gradient(circle 1.5px at 10% 80%,#c3dbf7 99%,transparent),linear-gradient(transparent 97%,#b4cdeb40 97%),linear-gradient(90deg,transparent 97%,rgba(180,205,235,.25) 97%);background-size:240px 240px,300px 300px,180px 180px,260px 260px,320px 320px,200px 200px,40px 40px,40px 40px;opacity:.5}a{color:var(--blue);text-decoration:none;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:none;border-radius:4px;padding:6px 14px;font-size:13px;cursor:pointer;transition:opacity .15s ease;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover:not(:disabled){background:var(--blue-dark)}.btn-green{background:var(--green);color:#fff}.btn-red{background:var(--red);color:#fff}.btn-orange{background:#ff8a00;color:#fff}.btn-plain{background:#fff;color:var(--blue);border:1px solid var(--blue)}.btn-plain:hover:not(:disabled){background:#eef6ff}.btn-xs{padding:3px 8px;font-size:12px;border-radius:3px;margin-right:4px}input[type=text],input[type=password],input[type=date],input[type=number],input[type=email],select{height:30px;border:1px solid var(--border);border-radius:4px;padding:0 8px;font-size:13px;color:var(--text);background:#fff;outline:none}input:focus,select:focus{border-color:var(--blue)}input::placeholder{color:#b0b6bf}.switch{position:relative;width:36px;height:19px;border-radius:19px;background:#d3d8de;cursor:pointer;transition:background .2s ease;flex-shrink:0}.switch:after{content:"";position:absolute;left:2px;top:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:transform .2s ease}.switch.on{background:var(--blue)}.switch.on:after{transform:translate(17px)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200}.modal{background:#fff;border-radius:8px;width:460px;max-width:92vw;max-height:86vh;overflow:auto;padding:22px 24px}.modal-title{font-size:16px;font-weight:700;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.modal-close{color:var(--text3);font-size:20px;cursor:pointer;line-height:1}.form-item{margin-bottom:14px}.form-item label{display:block;font-size:13px;color:var(--text2);margin-bottom:6px}.form-item input,.form-item select{width:100%;height:34px}.form-tip{font-size:12px;color:var(--text3);line-height:1.7;margin-top:4px}.toast{position:fixed;top:26px;left:50%;transform:translate(-50%);background:#282d34eb;color:#fff;padding:9px 20px;border-radius:6px;font-size:13px;z-index:300;animation:toastIn .2s ease}.toast.err{background:#e02e24f2}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.ck{width:15px;height:15px;accent-color:var(--blue);cursor:pointer;vertical-align:-2px}
