:root{color-scheme:dark;--bg:#050a14;--panel:#0b1523;--text:#eef7ff;--muted:#8a9aaf;--mint:#5ff3d1;--cyan:#50bfff;--line:rgba(153,190,227,.15);--danger:#ff9db0;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);font:14px/1.7 var(--font);background:radial-gradient(ellipse at 7% 40%,#0a263433,transparent 48%),radial-gradient(ellipse at 90% 80%,#19204155,transparent 50%);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button{color:var(--text)}a,button,input,textarea{transition:background .18s,border-color .18s,box-shadow .18s,color .18s}input,textarea{min-width:0}::selection{background:#5ff3d130}.ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 11% 23%,#50bfff66 1px,transparent 2px),radial-gradient(circle at 27% 78%,#5ff3d155 1px,transparent 2px),radial-gradient(circle at 85% 15%,#5ff3d166 1px,transparent 2px),radial-gradient(circle at 61% 91%,#a78bfa66 1px,transparent 2px);background-size:830px 730px}
.site-header{height:86px;max-width:1320px;margin:auto;padding:0 52px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand strong{display:block;font-size:15px;letter-spacing:.05em;line-height:1.6}.brand small{display:block;color:var(--muted);font-size:8px;letter-spacing:.2em}.brand-orbit{width:35px;height:35px;position:relative;border:1px solid #5ff3d155;border-radius:50%;box-shadow:inset 0 0 18px #5ff3d10f}.brand-orbit:before{content:"";position:absolute;inset:6px;border:1px solid #50bfff88;border-radius:50%;transform:rotate(55deg) scaleY(.4)}.brand-orbit i{position:absolute;inset:13px;border-radius:50%;background:var(--mint);box-shadow:0 0 14px #5ff3d188}.header-links{display:flex;gap:22px;align-items:center;color:#a1b2c5;font-size:12px}.header-links>a:hover{color:var(--mint)}.header-links form{margin:0}.header-links>a span{margin-left:8px}.quiet-button{border:1px solid var(--line);background:transparent;padding:7px 14px;border-radius:8px;color:#a1b2c5;font-size:12px}.quiet-button:hover{border-color:#5ff3d177;color:var(--mint)}.preview-note{display:flex;align-items:center;justify-content:center;gap:7px;max-width:1216px;margin:16px auto 0;font-size:11px;letter-spacing:.02em;color:#bfa46e}.preview-note>span{display:inline-block;width:5px;height:5px;background:#e9bd69;border-radius:50%}
.register-layout{max-width:1120px;margin:58px auto 64px;display:grid;grid-template-columns:1fr 490px;gap:90px;align-items:center;padding:0 24px}.intro-panel{position:relative;padding:16px 0}.eyebrow{color:var(--mint);font-size:11px;letter-spacing:.14em;display:flex;align-items:center;gap:9px;margin:0 0 22px}.eyebrow>span{display:inline-block;width:5px;height:5px;background:var(--mint);box-shadow:0 0 10px #5ff3d166;border-radius:50%}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:40px;line-height:1.45;font-weight:600;letter-spacing:-.035em;margin:0 0 22px}.lead{color:#91a3b9;font-size:14px;line-height:2;margin:0}.connection-art{height:198px;width:270px;max-width:100%;position:relative;margin:28px 0 22px;isolation:isolate}.art-ring{position:absolute;left:50%;top:47%;border:1px solid #5ff3d126;border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg);width:225px;height:83px}.ring-two{transform:translate(-50%,-50%) rotate(34deg);width:192px;height:114px;border-color:#50bfff24}.ring-three{transform:translate(-50%,-50%) rotate(79deg);width:174px;height:67px;border-color:#a78bfa26}.art-core{position:absolute;left:calc(50% - 5px);top:calc(47% - 5px);width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 8px #5ff3d107,0 0 0 18px #5ff3d105,0 0 36px #5ff3d177}.art-dot{position:absolute;width:6px;height:6px;border-radius:50%;box-shadow:0 0 12px currentColor}.dot-one{background:var(--cyan);color:var(--cyan);left:20%;top:33%}.dot-two{background:var(--mint);color:var(--mint);right:13%;top:34%}.dot-three{background:#b59af5;color:#b59af5;right:40%;bottom:25%}.art-label{position:absolute;bottom:0;left:50%;transform:translateX(-50%);color:#61798d;white-space:nowrap;font-size:10px;letter-spacing:.12em}.intro-footnote{display:flex;align-items:center;gap:22px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.step-count{font-size:11px;letter-spacing:.1em;color:#9badbf;white-space:nowrap}.step-count i{font-style:normal;color:#344b61;margin:0 7px}.intro-footnote p{font-size:11px;color:#8195aa;margin:0;white-space:nowrap}.intro-footnote p span{padding:0 9px;color:#3e586b}
.form-card{position:relative;padding:34px 36px;border:1px solid #87b6ce24;border-radius:22px;background:linear-gradient(135deg,#10233288,#0b1423e8 48%);box-shadow:0 28px 90px #0003,inset 0 1px 0 #d5efff06}.form-card:before{content:"";position:absolute;top:-1px;left:30px;right:30px;height:1px;background:linear-gradient(90deg,transparent,#5ff3d166,transparent)}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.mini-label{color:var(--mint);font-size:11px;letter-spacing:.12em}.small-tag{font-size:10px;border:1px solid #839bb323;border-radius:5px;padding:2px 7px;color:#91a6ba}.form-card h2{font-size:25px;line-height:1.5;font-weight:600;margin:0 0 7px;letter-spacing:-.025em}.card-description{color:#8095aa;font-size:12px;line-height:1.85;margin:0}.registration-form{margin-top:28px}.field{margin-bottom:20px}.field label{display:block;color:#cad8e5;font-size:12px;margin:0 0 8px;letter-spacing:.02em}.required{color:#58c9b0;margin-left:3px}input:not([type=hidden]),textarea{width:100%;background:#060d1799;border:1px solid #8bb0cb26;border-radius:9px;color:#e5f1fb;font-size:13px;line-height:1.6;padding:11px 13px;outline:0}input:not([type=hidden]){height:45px}textarea{resize:vertical;min-height:112px;max-height:320px;display:block}input::placeholder,textarea::placeholder{color:#52667c}input:not([type=hidden]):focus,textarea:focus{border-color:#5ff3d188;box-shadow:0 0 0 3px #5ff3d10d;background:#080f1c}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ff9db088}.field-error{color:var(--danger);font-size:11px;line-height:1.6;margin:6px 0 0}.textarea-foot{display:flex;justify-content:space-between;gap:12px;color:#5c7288;font-size:10px;margin-top:7px}.textarea-foot .field-error{margin:0}.primary-button{border:1px solid #78f8da55;border-radius:9px;background:#5ff3d1;color:#06241e;min-height:45px;padding:11px 17px;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 5px 22px #5ff3d109}.primary-button:hover{background:#88f9de;box-shadow:0 5px 25px #5ff3d11f}.full-width{width:100%}.form-note{display:flex;justify-content:center;align-items:center;gap:6px;color:#708398;font-size:10px;line-height:1.7;text-align:center;margin:16px 0 0}.note-icon{font-size:12px;color:#5a9e95}.alert{padding:10px 12px;border:1px solid #ff9db033;background:#ff9db008;color:#ffb4c3;border-radius:8px;font-size:12px;line-height:1.8;margin:18px 0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{max-width:1216px;margin:0 auto;padding:20px 0 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.04em;color:#496074}
.center-layout{padding:52px 20px 70px;display:flex;justify-content:center;min-height:calc(100vh - 210px);align-items:center}.login-card{width:420px;max-width:100%;padding:36px}.login-symbol{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#5ff3d108;border:1px solid #5ff3d133;border-radius:14px;color:var(--mint);font-size:26px;margin:0 0 28px}.login-card .eyebrow{font-size:10px;margin-bottom:10px}.login-card h1{font-size:27px;margin-bottom:10px}.login-card .card-description{margin-bottom:28px}.password-field{position:relative}.password-field input{padding-right:58px}.password-toggle{position:absolute;right:4px;top:4px;height:37px;border:0;background:none;font-size:11px;padding:0 10px;color:#93a6bc}.password-toggle:hover{color:var(--mint)}.success-card{width:510px;max-width:100%;text-align:center;padding:44px 40px}.success-icon{width:58px;height:58px;border:1px solid #5ff3d166;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 28px;color:var(--mint);font-size:26px;box-shadow:0 0 35px #5ff3d108}.success-card .eyebrow{justify-content:center;font-size:10px}.success-card h1{font-size:31px;margin-bottom:13px}.success-card .lead{font-size:12px}.receipt{margin:28px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.receipt span{display:block;color:#70859a;font-size:10px;margin-bottom:5px}.receipt strong{font-size:15px;font-weight:500;letter-spacing:.06em;color:#bdd5df}.text-link{display:inline-block;color:#70cdbb;font-size:12px;margin-top:19px}.text-link:hover{color:var(--mint)}
.admin-layout{max-width:1216px;margin:40px auto 64px;padding:0 0}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.admin-heading .eyebrow{font-size:10px;margin-bottom:11px}.admin-heading h1{font-size:31px;margin-bottom:5px}.outline-button{border:1px solid #5ff3d133;color:#a3cfca;background:#5ff3d105;padding:9px 15px;border-radius:8px;font-size:11px;white-space:nowrap}.outline-button:hover{background:#5ff3d10d;border-color:#5ff3d177}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:27px}.stat-card{position:relative;padding:20px 24px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(130deg,#0e1e2c99,#0a1221a6)}.stat-card>span{font-size:11px;color:#8299af;display:block;margin-bottom:3px}.stat-card strong{font-size:31px;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-card strong small{font-size:10px;font-weight:400;color:#657f97;margin-left:10px}.stat-dot{position:absolute;right:24px;top:25px;width:6px;height:6px;border-radius:50%;box-shadow:0 0 12px currentColor}.mint{background:var(--mint);color:var(--mint)}.blue{background:var(--cyan);color:var(--cyan)}.violet{background:#a78bfa;color:#a78bfa}.records-panel{border:1px solid var(--line);border-radius:15px;background:#0a1422b3;overflow:hidden}.records-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 26px;border-bottom:1px solid var(--line)}.records-toolbar h2{font-size:14px;font-weight:500;line-height:1.5;margin:0 0 4px}.records-toolbar>div>span{font-size:10px;color:#627c94}.search-form{display:flex;align-items:center;gap:8px;width:370px;max-width:100%}.search-form input{height:36px;font-size:11px;padding:7px 10px;flex:1}.search-form button{height:36px;font-size:11px;border:1px solid #8bb0cb26;border-radius:7px;background:#122133;padding:0 14px;white-space:nowrap}.search-form button:hover{background:#193244}.clear-search{font-size:10px;color:#7196ad;white-space:nowrap}.table-heading,.record-row{display:grid;grid-template-columns:230px 168px minmax(0,1fr) 140px;column-gap:22px;padding:17px 26px}.table-heading{background:#101c2a55;color:#627d94;font-size:10px;padding-top:11px;padding-bottom:11px}.record-row{align-items:start;border-top:1px solid #8bb0cb0d;padding-top:21px;padding-bottom:21px}.record-row:first-of-type{border-top:0}.record-row:hover{background:#5ff3d103}.customer-cell{display:flex;gap:11px;align-items:center;min-width:0}.avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;background:#5ff3d10c;border:1px solid #5ff3d11c;color:#84cdbd;border-radius:10px;font-size:12px}.record-row:nth-child(3n) .avatar{background:#50bfff0d;color:#89b8d4;border-color:#50bfff22}.record-row:nth-child(3n+1) .avatar{background:#a78bfa0d;color:#b6a8d8;border-color:#a78bfa22}.customer-cell strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere;line-height:1.6}.customer-cell small{font-size:8px;color:#506c86;letter-spacing:.025em;display:block;margin-top:2px;overflow-wrap:anywhere}.phone-cell{font-size:12px;line-height:1.8;color:#b5c7d9;padding-top:3px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.phone-cell a:hover{color:var(--mint)}.interest-cell p{margin:3px 0 0;color:#93a8bc;font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.date-cell{color:#637e95;font-size:10px;padding-top:5px;line-height:1.7}.mobile-label{display:none}.pagination{padding:17px 26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;color:#637b92;font-size:10px}.pagination nav{display:flex;align-items:center;gap:18px}.pagination a{color:#a3c7ca}.pagination a:hover{color:var(--mint)}.empty-state{text-align:center;padding:62px 20px 67px}.empty-state>span{display:block;font-size:36px;color:#46736f;line-height:1}.empty-state h3{font-size:15px;font-weight:500;margin:18px 0 6px;color:#a9bdce}.empty-state p{font-size:11px;color:#617d95;margin:0}.empty-state .text-link{font-size:11px}.visually-hidden{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@media(min-width:1500px){.register-layout{margin-top:78px;margin-bottom:90px}}
@media(max-width:1280px){.site-footer,.admin-layout{margin-left:36px;margin-right:36px}.site-header{padding:0 36px}.register-layout{gap:50px;grid-template-columns:1fr 465px;max-width:1050px}.table-heading,.record-row{grid-template-columns:210px 155px minmax(0,1fr) 120px;column-gap:15px}}
@media(max-width:1020px){.register-layout{gap:32px;grid-template-columns:1fr 430px;max-width:940px}.intro-panel h1{font-size:32px}.intro-footnote{display:block}.intro-footnote p{margin-top:10px}.form-card{padding:28px}.table-heading,.record-row{grid-template-columns:175px 140px minmax(0,1fr) 105px;column-gap:12px;padding-left:20px;padding-right:20px}.records-toolbar{padding:20px}.search-form{width:310px}.date-cell{font-size:9px}}
@media(max-width:760px){.site-header{height:72px;padding:0 20px}.brand strong{font-size:13px}.brand small{font-size:7px}.brand-orbit{width:31px;height:31px}.brand-orbit i{inset:11px}.brand-orbit:before{inset:5px}.header-links{font-size:10px;gap:12px}.header-links>a span{margin-left:2px}.register-layout{display:block;margin:28px auto 42px;max-width:530px;padding:0 20px}.intro-panel{padding:0 2px 25px}.intro-panel .eyebrow{margin-bottom:12px;font-size:10px}.intro-panel h1{font-size:29px;line-height:1.55;margin-bottom:10px}.intro-panel h1 br{display:none}.lead{font-size:12px;line-height:1.9}.desktop-break{display:none}.connection-art,.intro-footnote{display:none}.form-card{border-radius:17px;padding:25px 23px}.form-card h2{font-size:22px}.card-heading{margin-bottom:13px}.card-description{font-size:11px}.registration-form{margin-top:23px}.field{margin-bottom:19px}.field label{font-size:12px}input:not([type=hidden]),textarea{font-size:16px;line-height:1.5}input:not([type=hidden]){height:46px}textarea{font-size:14px;min-height:114px}.form-note{font-size:9px}.site-footer{margin-left:20px;margin-right:20px;font-size:8px;padding:18px 0 25px;gap:12px}.preview-note{font-size:9px;margin:13px 20px 0;line-height:1.6}.center-layout{padding:35px 20px 55px;min-height:calc(100svh - 205px)}.login-card{padding:30px 26px}.login-card h1{font-size:25px}.login-symbol{margin-bottom:25px}.success-card{padding:35px 25px}.success-card h1{font-size:25px}.receipt strong{font-size:12px}.success-card .lead{font-size:11px}.admin-layout{margin:29px 20px 40px}.admin-heading{align-items:end;gap:10px;margin-bottom:22px}.admin-heading h1{font-size:26px}.admin-heading .eyebrow{font-size:8px;letter-spacing:.09em;margin-bottom:7px}.admin-heading .card-description{font-size:10px;max-width:210px}.outline-button{font-size:9px;padding:8px 10px}.stats-grid{gap:9px;margin-bottom:20px}.stat-card{padding:14px 13px;border-radius:10px}.stat-card>span{font-size:9px}.stat-card strong{font-size:26px}.stat-card strong small{font-size:8px;margin-left:5px}.stat-dot{right:12px;top:17px;width:4px;height:4px}.records-panel{border-radius:12px}.records-toolbar{display:block;padding:18px 16px}.records-toolbar>div>span{font-size:9px}.records-toolbar h2{font-size:13px}.search-form{width:100%;margin-top:15px}.search-form input{font-size:14px;height:38px}.search-form button{height:38px;font-size:11px}.table-heading{display:none}.record-row{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:13px;padding:20px 16px;border-top:1px solid var(--line)}.customer-cell{grid-column:1/-1}.customer-cell strong{font-size:13px}.customer-cell small{font-size:8px}.avatar{width:35px;height:35px}.mobile-label{display:block;font-size:9px;color:#587188;line-height:1.5;margin-bottom:5px}.phone-cell{font-size:12px;grid-column:1;padding-top:0}.date-cell{font-size:10px;grid-row:2;grid-column:2;padding-top:0}.interest-cell{grid-column:1/-1}.interest-cell p{font-size:12px;line-height:1.9;margin-top:0}.pagination{padding:15px 16px;gap:8px;font-size:9px}.pagination nav{gap:10px}.quiet-button{padding:6px 9px;font-size:10px}.empty-state{padding:42px 15px}.admin-body .site-header{gap:9px}.admin-body .header-links{gap:9px}.admin-body .brand strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
