:root{font-family:Microsoft YaHei UI,PingFang SC,system-ui,sans-serif;color:#142720;background:#f3f6f4}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #cad6d1;background:#fff;color:#17362d;border-radius:8px;padding:10px 14px}button.primary{background:#08725f;border-color:#08725f;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px}svg{width:18px;height:18px}.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 10%,#d7eee6,transparent 35%),#f6f8f7}.auth>section{width:min(440px,calc(100% - 32px));padding:34px;background:#fff;border:1px solid #d8e1dd;border-radius:16px;box-shadow:0 20px 55px #143c3020}.brand{display:flex;align-items:center;gap:14px}.brand img{width:58px}.brand h1{font-size:21px;margin:0}.brand p,.section-title p,header p{color:#687e77;margin:6px 0}.auth-tabs{display:flex;border-bottom:1px solid #dbe3df;margin:25px 0 18px}.auth-tabs button{border:0;border-radius:0}.auth-tabs .on{color:#08725f;border-bottom:2px solid #08725f}.auth label,.modal label,.editor label{display:grid;gap:7px;margin:14px 0;font-size:14px;font-weight:600}.auth input,.modal input,.editor input,.signup-form input,.signup-form select{border:1px solid #c8d5d0;border-radius:8px;padding:11px;min-width:0}.wide-btn{width:100%;padding:13px}.auth small{display:block;text-align:center;color:#82938d;margin-top:16px}.error-text{background:#fff0f0;color:#bd3c3c;padding:9px}.web{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.web>aside{background:#10231e;color:#fff;padding:22px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.mini-brand{display:flex;align-items:center;gap:9px;padding:0 8px 22px}.mini-brand img{width:43px}.account{display:flex;gap:10px;align-items:center;padding:12px;background:#ffffff0d;border:1px solid #ffffff15;border-radius:10px}.account i{font-style:normal;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#168a74;font-weight:700}.account span{display:grid}.account small{color:#9eb5ad;margin-top:3px}.web nav{display:grid;gap:5px;margin-top:24px}.web nav strong{font-size:12px;color:#91aaa2;padding:0 10px 7px}.web nav button,.logout{border:0;background:transparent;color:#cee0da;display:flex;align-items:center;gap:9px;text-align:left}.web nav button.active,.web nav button:hover{background:#ffffff13;color:#fff}.logout{margin-top:auto}.web>main{padding:38px clamp(22px,4vw,64px);max-width:1500px;width:100%;margin:auto}.web header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.web header h1{font-size:30px;margin:5px 0}.domain{color:#16816d!important;font-size:13px}.head-buttons{display:flex;gap:9px;align-items:center}.head-buttons span{display:flex;gap:6px;align-items:center;padding:8px 12px;border-radius:99px;background:#e2f1ec;color:#08725f;font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px}.stats article{padding:19px;background:#fff;border:1px solid #d8e1dd;border-radius:12px;display:flex;gap:15px;align-items:center}.stats article>svg{color:#08725f}.stats span{display:grid;color:#71857e}.stats b{font-size:25px;color:#142720}.section-title{display:flex;justify-content:space-between;align-items:end;margin:24px 0 13px}.section-title h2{margin:0}.events{display:grid;gap:12px}.event{display:grid;grid-template-columns:86px 1fr auto;gap:18px;padding:18px;background:#fff;border:1px solid #d6e0dc;border-radius:12px;align-items:start}.date{background:#edf5f2;color:#08725f;padding:11px;text-align:center;border-radius:9px;display:grid}.date b{font-size:18px}.date span{font-size:13px}.event-info em{font-style:normal;font-size:12px;background:#e3f2ed;color:#08725f;border-radius:99px;padding:4px 8px}.event-info h3{margin:8px 0 4px}.event-info>p{color:#687d76;margin:5px 0}.mine{display:flex;align-items:center;gap:5px;color:#08725f!important}.signup-form{display:grid;grid-template-columns:110px 1fr auto;gap:8px;margin-top:12px}.signup-list{border-top:1px solid #e0e8e4;margin-top:13px;padding-top:7px}.signup-list>div{display:flex;justify-content:space-between;align-items:center;padding:7px 0}.signup-list span{display:grid}.signup-list small{color:#74857f}.signup-list select{padding:6px;border:1px solid #cad6d1;border-radius:6px}.event-actions{display:flex;gap:8px}.empty,.welcome{display:grid;place-items:center;text-align:center;gap:8px;padding:55px;background:#fff;border:1px dashed #c6d4ce;border-radius:12px;color:#687e77}.welcome{min-height:70vh;background:transparent;border:0}.welcome img{width:90px}.welcome h1{color:#142720}.welcome p{max-width:550px}.editor{background:#fff;border:1px solid #add0c4;border-radius:12px;padding:20px;margin-bottom:14px}.editor h3{margin-top:0}.editor>div{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 100px;gap:9px}.editor footer,.modal footer{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.modal{position:fixed;inset:0;z-index:100;background:#071b1675;display:grid;place-items:center}.modal>section{width:min(500px,calc(100% - 30px));padding:25px;background:#fff;border-radius:14px}.slug{display:flex;border:1px solid #c8d5d0;border-radius:8px;overflow:hidden}.slug span{padding:11px;background:#edf2f0;color:#687b74}.slug input{border:0;flex:1}.signature{position:fixed;right:16px;bottom:9px;color:#183d312c;font-size:12px;pointer-events:none}.back{position:fixed;z-index:1000;right:18px;top:12px;box-shadow:0 2px 12px #0002}@media(max-width:850px){.web{grid-template-columns:1fr}.web>aside{position:static;height:auto;padding:11px;display:grid;grid-template-columns:1fr auto}.mini-brand{padding:0}.account{display:none}.web nav{grid-column:1/-1;display:flex;overflow:auto;margin-top:9px}.web nav strong{display:none}.web nav button{white-space:nowrap}.logout{grid-column:2;grid-row:1}.web>main{padding:23px 15px 55px}.web header{display:block}.head-buttons{margin-top:13px}.stats{gap:6px}.stats article{padding:12px;justify-content:center;text-align:center}.stats svg{display:none}.event{grid-template-columns:68px 1fr;padding:13px;gap:11px}.event-actions{grid-column:1/-1;justify-content:flex-end}.editor>div{grid-template-columns:1fr 1fr}.signature{font-size:10px}.signup-form{grid-template-columns:1fr}}@media(max-width:520px){.mini-brand b{font-size:14px}.web header h1{font-size:25px}.stats span{font-size:11px}.stats b{font-size:20px}.event{grid-template-columns:58px 1fr}.date{padding:8px 4px}.event-actions{display:grid}.editor>div{grid-template-columns:1fr}.auth>section{padding:24px 20px}.brand h1{font-size:18px}.brand img{width:48px}}body{background:#f4f6f5}.web button,.auth button,.modal button,.editor button{border-radius:6px}.web{grid-template-columns:220px 1fr;background:#f4f6f5}.web>aside{background:#12231e;padding:24px 12px 18px}.web>main{max-width:none;margin:0;padding:30px clamp(30px,3.5vw,52px) 70px;position:relative}.stats article,.event{border-color:#d4ddd9;border-radius:7px;box-shadow:0 1px 2px #10251f08}.signature{color:#183d3138}.desktop-ledger .app{min-height:100vh}.desktop-ledger>.back{font-family:Microsoft YaHei UI,sans-serif}.auth{grid-template-columns:minmax(380px,34vw) 1fr;place-items:initial;background:#f4f6f5}.auth:before{content:"";grid-column:1;grid-row:1;background:linear-gradient(145deg,#12231e,#173a31 65%,#096f5d)}.auth>section{grid-column:2;grid-row:1;align-self:center;justify-self:center;width:min(460px,calc(100% - 40px));padding:32px;border-radius:8px;box-shadow:0 3px 14px #10251f12}@media(max-width:850px){.auth{grid-template-columns:1fr}.auth:before{display:none}.auth>section{grid-column:1}.web{grid-template-columns:1fr}.web>aside{width:auto;height:auto}.web>main{grid-column:auto;padding:23px 15px 55px}.web>main:before,.web>main:after{left:0}}body{min-width:0}.auth{grid-column:auto;padding:0;max-width:none}.auth:before{position:static;inset:auto;z-index:auto;width:auto;height:auto;pointer-events:auto;background:linear-gradient(145deg,#12231e,#173a31 65%,#096f5d);filter:none}.auth:after{display:none}.auth .brand h1{font-size:0}.auth .brand h1:after{content:"WingsMS远征结算工具";font-size:21px}.mini-brand b{font-size:0}.mini-brand b:after{content:"WingsMS远征结算工具";font-size:16px}.signature{display:none}.desktop-ledger>.back{top:auto;right:18px;bottom:28px;background:#17362d;color:#fff;border-color:#17362d}.signup-form.detailed{grid-template-columns:repeat(4,minmax(115px,1fr));align-items:end;background:#f5f8f6;border:1px solid #d9e3df;border-radius:7px;padding:12px}.signup-form.detailed label{display:grid;gap:5px;font-size:12px;color:#5f746c}.signup-form.detailed label span{font-weight:600}.signup-form.detailed select,.signup-form.detailed input{width:100%;height:38px}.signup-form.detailed .signup-note{grid-column:span 2}.signup-form.detailed .signup-submit{height:38px}@media(max-width:1100px){.signup-form.detailed{grid-template-columns:repeat(2,minmax(130px,1fr))}.signup-form.detailed .signup-note{grid-column:span 1}}@media(max-width:520px){.signup-form.detailed{grid-template-columns:1fr}.signup-form.detailed .signup-note{grid-column:auto}}.signup-note>span{font-size:0}.signup-note>span:after{content:"备注：龙链 杯子 卡片 需求";font-size:12px}.local-qa{position:fixed;z-index:40;right:16px;bottom:28px;width:210px;display:grid;gap:7px;padding:12px;background:#fff;border:1px solid #b9cbc4;border-radius:7px;box-shadow:0 8px 24px #10251f20;font-size:12px}.local-qa b{color:#126653}.local-qa span{color:#657a72}.local-qa button{padding:7px 9px;font-size:12px}.desktop-ledger .local-qa{display:none}@media(max-width:520px){.local-qa{right:8px;bottom:24px;width:190px}}.splash{min-height:100vh;display:grid;place-items:center;align-content:center;gap:16px}.splash img{width:76px}.auth-side{grid-column:1;grid-row:1;color:#fff;display:grid;place-items:center;align-content:center;text-align:center;padding:40px}.auth-side img{width:110px}.auth-side p{color:#bdd2cb}.auth-links{display:flex;justify-content:space-between;margin-top:12px}.auth-links button{border:0;color:#08725f;padding:6px;background:transparent}.form-message{padding:10px;background:#edf5f2;color:#176b59;border-radius:6px}.field-check{display:block;margin-top:6px;font-size:12px}.field-check-error{color:#c33f3f}.field-check-success{color:#26785f}.field-help{display:block;margin-top:7px;color:#6e7c76;font-size:12px;line-height:1.6}.fixed-signup-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:16px 18px;border:1px solid #d8e4e0;border-radius:10px;background:#f7faf9}.fixed-signup-link p{margin:5px 0 9px;color:#6e7c76}.fixed-signup-link code{color:#08725f;overflow-wrap:anywhere}.team-gold-rate{display:flex;align-items:center;gap:14px;margin:-4px 0 18px;padding:14px 18px;border:1px solid #d8e4e0;border-radius:10px;background:#fff}.team-gold-rate>div{margin-right:auto}.team-gold-rate p{margin:4px 0 0;color:#6e7c76;font-size:13px}.team-gold-rate label{display:flex;align-items:center;gap:7px;white-space:nowrap}.team-gold-rate input{width:90px;padding:8px;border:1px solid #c8d5d0;border-radius:7px}.team-gold-rate>small{color:#08725f}.cloud-save-status{padding:0 8px;color:#d7e8e2;font-size:12px;white-space:nowrap}@media(max-width:700px){.team-gold-rate,.fixed-signup-link{align-items:stretch;flex-direction:column}.team-gold-rate label{white-space:normal}}.public-team-preview{margin-bottom:22px;padding:16px;border:1px solid #d8e4e0;border-radius:10px;background:#f7faf9}.public-team-preview h2{margin:0 0 5px}.public-team-preview>p{margin:0 0 12px;color:#6e7c76}.public-team-preview details{margin-top:10px;padding:10px;border:1px solid #dde6e2;border-radius:7px;background:#fff}.public-team-preview summary{cursor:pointer;font-weight:600}.public-signup-list{display:grid;gap:8px;margin-top:10px}.public-signup-list>span{display:grid;grid-template-columns:minmax(90px,auto) 1fr auto;gap:8px;align-items:center;padding-top:8px;border-top:1px solid #edf1ef}.public-signup-list small{margin:0;text-align:left}.public-signup-list em{color:#08725f;font-size:12px;font-style:normal}.invite-help{margin:16px 0 0;padding-top:14px;border-top:1px solid #e1e8e5;color:#6e7c76;font-size:13px;line-height:1.65}.auth-code-row{grid-template-columns:minmax(0,1fr) auto}.role-pill{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#e2f1ec;color:#08725f;border-radius:99px}.watermark{position:fixed;inset:-20%;z-index:0;pointer-events:none;opacity:.035;font-size:20px;line-height:150px;word-spacing:80px;transform:rotate(-22deg);overflow:hidden}.web>aside,.web>main,.auth>section,.auth-side,.public-page>*{position:relative;z-index:1}.member-add{display:grid;grid-template-columns:2fr 1.2fr 90px auto 2fr auto;gap:9px;align-items:center;background:#fff;border:1px solid #d4ddd9;padding:15px;border-radius:8px;margin-bottom:14px}.member-add input,.member-add select{min-width:0;border:1px solid #c8d5d0;padding:10px;border-radius:6px}.member-add label{white-space:nowrap}.table-card{background:#fff;border:1px solid #d4ddd9;border-radius:8px;overflow:auto}.table-card table{width:100%;border-collapse:collapse;min-width:680px}.table-card th{background:#eaf1ee;color:#526961;font-size:12px;text-align:left}.table-card th,.table-card td{padding:12px;border-bottom:1px solid #dde5e1}.table-card tr:last-child td{border:0}.table-card td button{display:inline-flex;align-items:center;gap:4px;padding:7px 9px}.table-card td button svg{width:14px}.actions{white-space:nowrap}.job-chip{background:#e6f2ee;color:#08725f;padding:4px 8px;border-radius:99px}.link-box{display:flex;gap:10px;align-items:center;padding:14px;background:#e8f4f0;border:1px solid #b8d7cc;border-radius:8px;margin:12px 0}.link-box code{flex:1;overflow-wrap:anywhere}.detail-modal{align-items:start;padding:5vh 12px;overflow:auto}.detail-modal>section{width:min(1000px,100%);max-height:90vh;overflow:auto}.detail-modal header{display:flex;justify-content:space-between}.detail-modal footer{display:flex;justify-content:flex-end;gap:8px}.cloud-toolbar{position:sticky;top:0;z-index:2000;height:58px;background:#10231e;color:#fff;display:flex;align-items:center;gap:10px;padding:8px 18px}.cloud-toolbar b{margin-right:auto}.public-page{max-width:1200px;margin:auto;padding:32px 20px 80px}.public-head{display:flex;gap:14px;align-items:center}.public-head img{width:64px}.public-head h1,.public-head p{margin:4px 0}.public-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.public-stats span{display:grid;background:#fff;border:1px solid #d4ddd9;border-radius:8px;padding:16px;color:#657a72}.public-stats b{font-size:22px;color:#143329}.public-page h2{margin-top:26px}@media(max-width:900px){.member-add{grid-template-columns:1fr 1fr}.auth-side{display:none}.auth{grid-template-columns:1fr}.auth>section{grid-column:1}.public-stats{grid-template-columns:1fr}.cloud-toolbar{height:auto;flex-wrap:wrap}.cloud-toolbar b{display:none}}@media(max-width:520px){.member-add{grid-template-columns:1fr}.detail-modal{padding:0}.detail-modal>section{max-height:100vh;border-radius:0}.link-box{display:grid}.cloud-toolbar{padding:7px}.cloud-toolbar button{padding:8px;font-size:12px}}.feedback-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:18px}.feedback-form,.contact-card{background:#fff;border:1px solid #d4ddd9;border-radius:10px;padding:22px}.feedback-form label{display:grid;gap:7px;margin:14px 0;font-size:14px;font-weight:600}.feedback-form input,.feedback-form select,.feedback-form textarea{border:1px solid #c8d5d0;border-radius:7px;padding:10px;min-width:0}.feedback-form textarea{min-height:150px;resize:vertical;font:inherit}.contact-card{position:static!important;width:auto!important;height:auto!important;display:block!important;background:#fff!important;color:#17362d!important}.contact-card p{line-height:1.7}.kook-contact{display:flex;align-items:center;gap:12px;padding:12px;background:#f2f4ff;border-radius:8px;margin:14px 0}.kook-contact img{width:70px;max-height:36px;-o-object-fit:contain;object-fit:contain}.kook-contact div{display:grid}.kook-contact small{color:#718078}.qq-qr{display:block;width:min(100%,280px);margin:15px auto;border-radius:10px}.feedback-detail{display:block;max-width:420px;white-space:pre-wrap;color:#718078;margin-top:5px}.feedback-page h2{margin-top:0}.home-notice{position:relative;background:#f3f8f6;border:1px solid #bad6cc;border-left:4px solid #16816d;border-radius:8px;padding:17px 52px 17px 18px;margin-bottom:22px}.home-notice b{color:#105f51}.home-notice p{line-height:1.7;margin-top:7px}.notice-close{position:absolute;right:10px;top:9px;border:0;background:transparent;padding:7px;color:#6c8179}.notice-close svg{width:17px}.notice-close:hover{background:#e1eee9}@media(max-width:760px){.feedback-grid{grid-template-columns:1fr}.contact-card{display:block!important}.home-notice{padding:15px 44px 15px 14px}}.admin-web{background:#f3f7fc}.admin-web>aside{background:linear-gradient(180deg,#102f57,#071d38)}.admin-web .account i{background:#2e7bd9}.admin-web nav button.active,.admin-web nav button:hover{background:#ffffff18}.admin-web>main{padding-top:26px}.admin-web button.primary{background:#1769c2;border-color:#1769c2}.admin-title{padding:24px 28px;margin-bottom:24px;color:#fff;background:linear-gradient(120deg,#0e4e96,#277edb);border-radius:14px;box-shadow:0 12px 30px #174f8e25}.admin-title small{letter-spacing:2px;color:#b9d9ff}.admin-title h1{font-size:38px;margin:5px 0}.admin-title p{color:#e1efff}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.admin-kpis article{display:grid;gap:7px;padding:18px;background:#fff;border:1px solid #d4e1f0;border-radius:10px}.admin-kpis span,.admin-active span{color:#62758b;font-size:13px}.admin-kpis b{font-size:28px;color:#174f8e}.admin-active{display:flex;align-items:center;gap:18px;margin:16px 0 28px;padding:18px;background:#e8f2ff;border:1px solid #c5dcf6;border-radius:10px}.admin-active div{display:grid;min-width:130px}.admin-active b{font-size:24px;color:#1769c2}.admin-active p{margin-left:auto}.admin-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.admin-columns>section>h2{font-size:18px}.admin-add{display:grid;grid-template-columns:minmax(260px,520px) auto;gap:10px;align-items:start;padding:18px;background:#fff;border:1px solid #d4e1f0;border-radius:10px;margin-bottom:16px}.admin-add input{padding:11px;border:1px solid #bfd0e2;border-radius:7px}.admin-add .form-message{grid-column:1/-1}@media(max-width:1050px){.admin-kpis{grid-template-columns:repeat(3,1fr)}.admin-columns{grid-template-columns:1fr}}@media(max-width:700px){.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-title h1{font-size:30px}.admin-active{display:grid;grid-template-columns:1fr 1fr}.admin-active p{grid-column:1/-1}.admin-add{grid-template-columns:1fr}}.admin-auth{background:#f2f6fc}.account-page{max-width:860px}.account-panel{background:#fff;border:1px solid #d4ddd9;border-radius:10px;padding:22px;margin-bottom:18px}.account-panel>label,.code-row label{display:grid;gap:7px;margin:14px 0;font-size:14px;font-weight:600}.account-panel input{padding:11px;border:1px solid #c8d5d0;border-radius:7px}.account-panel input:disabled{background:#f0f3f2;color:#708079}.account-panel .form-message{margin-top:14px}.code-row{display:grid;grid-template-columns:minmax(200px,1fr) auto;gap:10px;align-items:end}.code-row button{margin-bottom:14px}@media(max-width:520px){.code-row{grid-template-columns:1fr}.code-row button{margin:0 0 8px}}.admin-auth:before{background:linear-gradient(145deg,#071d38,#103f75 60%,#277edb)}.admin-auth .auth-side p{color:#c9e1ff}.admin-auth>section{border-color:#c9d9eb;box-shadow:0 16px 44px #123e7026}.admin-auth .brand h1:after{content:"后台管理登录"}.admin-auth button.primary{background:#1769c2;border-color:#1769c2}.admin-auth .auth-links button{color:#1769c2}.auth .brand h1{font-size:24px}.auth .brand h1:after,.mini-brand b:after{display:none}.mini-brand b{font-size:16px}.referral-page{max-width:920px}.referral-card{padding:24px;background:#fff;border:1px solid #d4ddd9;border-radius:12px}.referral-card h2{margin:0 0 8px}.referral-summary{display:flex;align-items:baseline;gap:8px;margin:24px 0 14px;color:#66756f}.referral-summary b{font-size:34px;color:#087b69}.referral-warning{margin:14px 0;padding:12px 14px;color:#835b13;background:#fff8e7;border:1px solid #f0dca9;border-radius:8px}.admin-search{display:flex;gap:10px;max-width:680px;margin-bottom:18px}.admin-search input{flex:1;min-width:220px;padding:11px;border:1px solid #bfd0e2;border-radius:7px}@media(max-width:600px){.referral-card{padding:16px}.referral-card .link-box,.admin-search{display:grid}.admin-search input{min-width:0}}
