:root{--purple:#6f5cff;--purple-dark:#4833c7;--bg:#0b0a19;--white:#fff;--text:#1f2340;--shadow:0 18px 60px #0a0e2c52;color:var(--white);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;height:100%;margin:0;overflow:hidden}body{min-height:100svh}button,input,textarea,a{font:inherit}#app{width:100%;height:100%;overflow:hidden}.h5-shell{background:#111427;width:100%;height:100svh;position:relative}.screen{opacity:0;background:#111427;width:100%;height:100%;transition:transform .65s,opacity .65s;position:absolute;inset:0;overflow:hidden;transform:translateY(100%)}.screen.active{opacity:1;z-index:3;transform:translateY(0)}.screen.prev{opacity:0;z-index:1;transform:translateY(-100%)}.screen.next{opacity:0;z-index:2;transform:translateY(100%)}.full-image{object-fit:cover;width:100%;height:100%;display:block}.screen-tip{color:#ffffffd6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000002e;border-radius:999px;padding:8px 14px;font-size:13px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.form-overlay{background:linear-gradient(#080a192e,#080a1961);justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.form-card{width:min(92vw,460px);max-height:calc(100svh - 36px);color:var(--text);box-shadow:var(--shadow);background:#fffffff2;border-radius:28px;padding:22px 20px 20px;overflow:auto}.form-pill{background:linear-gradient(135deg, var(--purple), #8e78ff);color:#fff;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:700;display:inline-block}.form-subtitle{color:#535b79;margin:14px 0 18px;font-size:14px}.field-row{margin-bottom:12px}.field-row input,.field-row textarea{color:#1f2340;background:#f7f9ff;border:1px solid #dfe4f2;border-radius:14px;outline:none;width:100%;padding:14px 15px}.field-row textarea{resize:vertical;min-height:88px}.submit-btn,.close-btn,.link-btn,.ghost-btn{text-align:center;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;padding:14px 16px;text-decoration:none;display:inline-flex}.submit-btn,.close-btn,.link-btn{color:#fff;background:linear-gradient(135deg, var(--purple), var(--purple-dark));width:100%}.submit-btn{font-size:16px;font-weight:700;box-shadow:0 12px 24px #4e46c94d}.privacy-note{color:#7d84a2;margin:12px 0 0;font-size:12px;line-height:1.5}.success-modal{z-index:10;background:#040816ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.success-modal.hidden{display:none}.success-card{width:min(90vw,420px);color:var(--text);text-align:center;box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:26px 22px 22px}.success-card h2{color:var(--text);margin:0 0 10px;font-size:28px}.success-card p{color:#525a78;margin:0;line-height:1.65}.qr-image{border-radius:18px;width:min(60vw,240px);height:auto;margin:18px auto 12px;display:block}.qr-tip{color:#7b849f;margin-bottom:14px;font-size:13px}.success-actions{flex-direction:column;gap:10px;display:flex}.admin-page{color:#1f2340;background:#f4f6fb;min-height:100svh;padding:24px;overflow:auto}.admin-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-header h1{margin:0 0 8px;font-size:28px}.admin-header p{color:#5f6785;margin:0}.ghost-btn{color:#394061;background:#fff;border:1px solid #d8ddef}.table-wrap{background:#fff;border-radius:18px;overflow:auto;box-shadow:0 10px 30px #0d183a14}.lead-table{border-collapse:collapse;width:100%;min-width:920px}.lead-table th,.lead-table td{text-align:left;border-bottom:1px solid #edf0f7;padding:14px 16px;font-size:14px}.lead-table th{color:#46506f;background:#f8f9fd;position:sticky;top:0}.empty-cell{text-align:center;color:#7d84a2;padding:36px 16px!important}@media (width<=480px){.form-card{border-radius:24px;padding:20px 16px 18px}.admin-page{padding:16px}.admin-header{flex-direction:column;align-items:flex-start}}
