.role-gate{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 50% 25%,#173125 0,#07100d 55%);display:grid;place-items:center;padding:30px}.role-gate.hidden{display:none}.role-gate-inner{width:min(1020px,100%)}.role-brand{width:max-content;margin:0 auto 70px}.role-title{text-align:center}.role-title>span{font:600 11px var(--display);letter-spacing:3px;color:var(--lime)}.role-title h1{font-size:46px;margin:10px 0}.role-title p{color:var(--muted);margin:0}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.role-card{min-height:210px;border:1px solid #2b4438;background:linear-gradient(145deg,#12231c,#0a1511);color:#fff;padding:26px;text-align:left;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:flex-start;transition:.22s}.role-card:hover{transform:translateY(-5px);border-color:var(--lime);background:linear-gradient(145deg,#1b3025,#0b1712)}.role-card i{width:44px;height:44px;background:#1d3228;color:var(--lime);font-style:normal;display:grid;place-items:center;border:1px solid #365243}.role-card div{margin-top:auto}.role-card small{font:600 9px var(--display);letter-spacing:1.6px;color:#71887d}.role-card h2{font-size:24px;margin:5px 0}.role-card p{font-size:12px;color:var(--muted);margin:0}.role-card>b{position:absolute;right:24px;top:26px;color:#5a7266}.role-card:hover>b{color:var(--lime)}.role-tip{text-align:center;color:#5f746a;font-size:10px;margin-top:24px}.role-switch{background:none;border:0;color:#8da097;font:500 11px var(--font);cursor:pointer;margin-right:12px}.role-switch:hover{color:var(--lime)}body.role-selected .hero{display:none}body.role-selected .market-section{padding-top:62px}.simple-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.simple-heading h1{font-size:40px;margin:7px 0}.simple-heading p{color:var(--muted);margin:0}.mini-tabs{display:flex;border:1px solid var(--line);padding:3px}.mini-tabs button{border:0;background:transparent;color:var(--muted);padding:9px 15px;cursor:pointer}.mini-tabs button.active{background:#203229;color:#fff}.worker-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.job-card{background:var(--panel);border:1px solid var(--line);padding:24px}.job-top{display:flex;justify-content:space-between;font:500 10px var(--display);color:var(--muted)}.job-top b{color:var(--lime);font-family:var(--font)}.job-card h2{font-size:20px;margin:18px 0}.job-spec{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.job-spec div{padding:13px;border-right:1px solid var(--line)}.job-spec div:last-child{border:0}.job-spec small{display:block;color:var(--muted);font-size:9px}.job-spec strong{font-size:12px}.lime{color:var(--lime)}.job-card p{font-size:11px;color:var(--muted);margin:17px 0}.job-card .primary{width:100%}.worker-note{display:flex;align-items:center;gap:16px;background:#111f19;border:1px solid var(--line);margin-top:16px;padding:18px 22px;font-size:11px;color:var(--muted)}.worker-note b{color:#fff;margin-right:auto}.worker-note i{font-style:normal;color:#4b6357}
.service-card{max-width:760px;background:var(--panel);border:1px solid var(--line);padding:32px;display:grid;grid-template-columns:210px 1fr;gap:34px;align-items:center}.qr-placeholder{aspect-ratio:1;border:1px dashed #4b675a;background:repeating-linear-gradient(45deg,#12231c 0 8px,#0c1813 8px 16px);display:flex;align-items:center;justify-content:center;flex-direction:column}.qr-placeholder span{font-weight:700}.qr-placeholder small{color:var(--muted);margin-top:5px}.service-card h2{margin:0 0 10px}.service-card p{color:var(--muted);font-size:13px;margin:0 0 24px}.service-card>div:last-child>small{display:block;color:#667a70;margin-top:10px}
@media(max-width:900px){.role-grid{grid-template-columns:1fr}.role-card{min-height:125px}.role-brand{margin-bottom:35px}.role-title h1{font-size:36px}.role-grid{margin-top:25px}.role-card i{position:absolute;left:22px;top:24px}.role-card div{margin:auto 35px auto 62px}.role-card>b{top:50%;transform:translateY(-50%)}.worker-grid{grid-template-columns:1fr}.worker-note{overflow-x:auto;white-space:nowrap}.service-card{grid-template-columns:1fr}.qr-placeholder{width:180px}}
body.role-selected .process{display:none}

/* 白色精简主题 */
:root{--bg:#fff;--panel:#fff;--panel2:#f6f7f6;--line:#e6e9e7;--lime:#18864b;--lime2:#126c3c;--text:#161a18;--muted:#748078;--orange:#dc6943}body{background:#fff;color:var(--text)}.noise{display:none}.topbar{background:rgba(255,255,255,.94);border-color:#eceeec;box-shadow:0 1px 8px rgba(20,35,26,.04)}.brand{color:#171b18}.brand-mark{background:#18864b;color:#fff;clip-path:none;border-radius:7px}.brand small{color:#8b958f}.nav-btn{color:#727c76}.nav-btn:hover,.nav-btn.active{color:#111}.nav-btn.active:after{background:#18864b}.login-btn,.ghost{background:#fff;color:#263129;border-color:#dfe4e1}.login-btn:hover,.ghost:hover{border-color:#93a49a}.primary{background:#18864b;border-color:#18864b;color:#fff;box-shadow:none}.primary:hover{background:#126f3d}.danger{color:#c74e35;border-color:#ecc8c0}.role-gate{background:#fff}.role-title>span,.kicker{color:#18864b}.role-title p,.role-tip{color:#7a857e}.role-card{background:#fff;border-color:#e2e7e4;color:#171a18;border-radius:12px;box-shadow:0 6px 24px rgba(28,49,36,.06)}.role-card:hover{background:#fafcfb;border-color:#18864b;box-shadow:0 12px 30px rgba(28,49,36,.1)}.role-card i{background:#eef8f2;color:#18864b;border:0;border-radius:9px}.role-card small,.role-card p{color:#7b877f}.role-card>b{color:#aeb8b2}.role-switch{color:#69766e}.role-switch:hover{color:#18864b}.market-section{background:#fff}.filter-bar{background:#f7f8f7;border-color:#e4e8e5;border-radius:10px}.filter-bar label{border-color:#e1e6e2}.filter-bar label span{color:#8b958f}.filter-bar select{color:#242b27}.filter-bar option{background:#fff;color:#222}.filter-bar button{color:#68756d}.sort{border-color:#e0e5e2;color:#56635b;border-radius:7px}.listing{background:#fff;border-color:#e3e7e4;border-radius:12px;box-shadow:0 4px 18px rgba(22,42,29,.05)}.listing:hover{border-color:#aebdb4;box-shadow:0 10px 25px rgba(22,42,29,.09)}.listing-head{background:linear-gradient(135deg,#eef8f2,#f7faf8)}.verified{background:#e4f5eb;color:#167741}.listing-id,.specs small,.price small{color:#7b8980}.specs{border-color:#e8ebe9}.specs div{border-color:#e4e8e5}.tags span{background:#f1f4f2;color:#59655e;border-radius:5px}.price strong{color:#18864b}.form-card,.empty-state,.pricing-panel,.queue{background:#fff;border-color:#e3e7e4;border-radius:12px}.form-page,.admin-page{background:#fff}.card-title>b{color:#18864b;border-color:#b8d9c5;border-radius:6px}.fields input,.fields select,.fields textarea,.price-fields input{background:#fafbfa;border-color:#dfe5e1;color:#171b18;border-radius:7px}.fields input:focus,.fields select:focus,.fields textarea:focus,.price-fields input:focus{border-color:#18864b}.checks{color:#66736b}.submit-bar{background:#f5faf7;border-color:#d9e9df;border-radius:10px}.upload-box{background:#fafbfa;border-color:#cbd6cf;border-radius:10px}.admin-badge,.status{border-color:#dce3df;color:#65726a;border-radius:6px}.queue-item{color:#1c211e;border-color:#e6e9e7}.queue-item.active{background:#eef7f2;border-left-color:#18864b}.queue-item span,.queue h3 b{color:#18864b}.asset-summary{background:#f8faf8;border-color:#e2e7e4;border-radius:9px;overflow:hidden}.asset-summary div,.evidence button{border-color:#e1e6e3}.asset-summary em,.asset-summary small{color:#748078}.evidence button{background:#f7f9f8;color:#242a26;border-radius:7px}.settlement{background:#f1f8f4;border-left-color:#18864b;border-radius:7px}.settlement div+div{border-color:#dce9e1}.settlement strong{color:#18864b}.service-card{background:#fff;border-color:#e2e7e4;border-radius:12px;box-shadow:0 8px 26px rgba(27,46,34,.06)}.qr-placeholder{background:#f6f8f7;border-color:#cbd4ce}.modal{background:rgba(24,30,26,.3)}.modal-card{background:#fff;border-color:#dde4df;color:#171b18;border-radius:12px;box-shadow:0 20px 70px rgba(20,35,25,.18)}.modal-summary{border-color:#e6e9e7}.modal-total strong{color:#18864b}.notice{background:#f7f7f2;border-color:#c6a73d;color:#6d674d}.toast{background:#1b2820;color:#fff;border-radius:7px}footer{background:#f8f9f8;border-color:#e4e8e5}footer p,footer a{color:#78837c}
