:root{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;color:#2c2534;background:#f7f5f9}*{box-sizing:border-box}body{margin:0}.app-head{height:70px;background:white;border-bottom:1px solid #ece7f0;display:flex;align-items:center;gap:18px;padding:0 max(20px,calc((100vw - 1200px)/2));color:#746982}.app-head img{width:110px}.app-head button{margin-left:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-head button,.ghost{border:1px solid #e0d6ea;border-radius:8px;background:#fff;color:#4c12a1;padding:9px 13px}.primary{border:0;border-radius:9px;background:#4c12a1;color:#fff;padding:11px 16px;font-weight:700}.shell{max-width:1200px;margin:auto;padding:32px 20px 80px}.panel{background:#fff;border:1px solid #eeeaf2;border-radius:14px;padding:22px}.login{max-width:410px;margin:12vh auto;padding:30px}.login h1{margin:0 0 6px}.login p,.muted{color:#81778c}.field{display:block;margin-top:18px;font-weight:600}.field input{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #ddd5e6;border-radius:8px}.login .primary{width:100%;margin-top:22px}.error{color:#a03620;background:#fff1ec;padding:10px;border-radius:8px;margin:12px 0}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar h1{margin-right:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.stat strong{display:block;font-size:28px;color:#4c12a1}.table-wrap{overflow:auto}.data{border-collapse:collapse;width:100%;min-width:700px}.data th,.data td{padding:12px;text-align:left;border-bottom:1px solid #f0edf3}.data th{color:#8c8296;font-size:12px}.tag{padding:4px 8px;border-radius:99px;background:#f0e9f9;color:#4c12a1;font-size:12px}.tag.warn{background:#fff4df;color:#906109}.actions{display:flex;gap:6px}.admin-detail{margin-top:16px}label{display:block}textarea{width:100%;min-height:70px;padding:8px}select{padding:8px;border:1px solid #ddd5e6;border-radius:8px}a{color:#4c12a1}@media(max-width:700px){.app-head{height:60px;padding:0 14px;font-size:12px;gap:8px}.app-head img{width:85px}.shell{padding:20px 14px 75px}.stats{grid-template-columns:repeat(2,1fr)}.toolbar h1{width:100%;font-size:23px}.panel{padding:16px}}
