[data-project-context]{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding:14px 28px;background:#edf3ed;border-bottom:1px solid #d4e1d7;color:#244d3c;font:500 14px/1.5 system-ui,sans-serif}
[data-project-context] a{color:#315c49;text-decoration:none;white-space:nowrap}
[data-project-context] label{display:flex;align-items:center;gap:10px;margin:0;font-size:13px}
[data-project-context] select{font:600 15px system-ui,sans-serif;max-width:300px;width:auto;min-width:130px;padding:7px 30px 7px 10px;border:1px solid #bfcec2;border-radius:7px;background:#fff;color:#173d31}
.pj-integration{font-size:12px;color:#506459}
body[data-integration="manual"] .lingxing-only{display:none!important}
.projects-page{margin:0;background:#f4f6f2;color:#1c3329;font:15px/1.6 system-ui,-apple-system,"PingFang SC",sans-serif}
.projects-page *{box-sizing:border-box}.projects-page [hidden]{display:none!important}
.projects-page button,.projects-page input,.projects-page select{font:inherit}
.projects-page button,.projects-page a{touch-action:manipulation}
.projects-page button{cursor:pointer;border:1px solid #cdd8ce;border-radius:8px;background:#fff;padding:10px 17px;color:#244737}
.projects-page button:hover{border-color:#37664c;background:#f2f6ed}.projects-page button:disabled{opacity:.5;cursor:wait}
.projects-page .pj-primary{background:#24513c;border-color:#24513c;color:#fff}.projects-page .pj-primary:hover{background:#173d31}
.projects-page a{color:#24513c;text-decoration:none}.projects-page a:hover{text-decoration:underline}
.projects-page :focus-visible,[data-project-context] :focus-visible{outline:3px solid #83a979;outline-offset:3px}
.pj-header{height:84px;background:#fff;border-bottom:1px solid #e1e7de;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:18px}
.pj-brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:750;white-space:nowrap}.pj-brand span{display:grid;place-items:center;background:#d8edac;border-radius:12px;width:42px;height:42px}
.pj-account{display:flex;align-items:center;gap:15px;font-size:13px;color:#617064}.pj-account button{padding:5px 12px}
.pj-main{max-width:1232px;margin:0 auto;padding:58px 36px 70px}.pj-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
.pj-eyebrow{color:#718166;font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 10px}.pj-intro h1{font-size:34px;letter-spacing:-1px;margin:0 0 10px;font-weight:700}.pj-intro p:not(.pj-eyebrow){margin:0;color:#637064}
.pj-admin{display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px;margin:25px 0}.pj-admin span{color:#7b8678;margin-left:auto}
.pj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(295px,1fr));gap:22px;margin-top:25px}
.pj-card{padding:27px;border:1px solid #dce3d6;background:#fff;border-radius:16px;display:flex;flex-direction:column;min-height:285px;box-shadow:0 4px 20px #263e2910}
.pj-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pj-monogram{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#eff3e8;font-size:23px;font-weight:650;color:#42613d}
.pj-badge{background:#eef3e8;color:#587146;font-size:11px;padding:4px 9px;border-radius:99px}.pj-card h2{font-size:23px;margin:18px 0 5px;overflow-wrap:anywhere}.pj-card p{color:#798174;font-size:13px;margin:0 0 24px;overflow-wrap:anywhere}.pj-card .pj-enter{margin-top:auto;display:block;border-top:1px solid #edf0e9;padding:17px 0 0;font-weight:650}.pj-secondary{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px;font-size:12px}
.pj-footnote{color:#828b7c;font-size:12px;margin-top:30px}.pj-message:empty{display:none}.pj-message{background:#eaf1e2;padding:12px 16px;border-radius:8px}.pj-message.pj-error{background:#fff0e9}.pj-error{color:#9c3524;font-size:13px}
.collector-page .pj-card{min-height:0;margin-bottom:18px}.collector-page .pj-card p{font-size:15px;color:#526154;margin:12px 0}.collector-page .pj-card li{margin-bottom:9px}.collector-page a.pj-primary{display:inline-block;padding:12px 18px;border-radius:8px}.collector-page .pj-card h2{margin-top:0}
.pj-dialog{width:min(470px,calc(100vw - 32px));border:1px solid #d2decc;border-radius:16px;padding:30px;color:#244737;max-height:90vh;overflow:auto}.pj-dialog::backdrop{background:#10251d66;backdrop-filter:blur(3px)}.pj-dialog h2{margin:0 0 8px;font-size:22px}.pj-dialog p{color:#6e7b6a;font-size:13px}.pj-dialog label{display:block;font-size:13px;font-weight:600;margin:22px 0 10px}.pj-dialog input,.pj-dialog select{display:block;width:100%;border:1px solid #cbd7c4;border-radius:7px;padding:10px 12px;margin-top:8px;background:white;color:#25432e}.pj-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.pj-dialog fieldset{border:1px solid #dae2d5;border-radius:8px;margin-top:20px;padding:5px 15px 15px}.pj-dialog legend{font-size:12px;color:#687661}.pj-dialog fieldset label{display:flex;align-items:center;gap:10px;margin:8px 0;overflow-wrap:anywhere}.pj-dialog input[type="checkbox"]{width:17px;height:17px;margin:0;accent-color:#24513c;flex-shrink:0}
@media(max-width:640px){.pj-header{padding:0 20px;height:72px}.pj-brand{font-size:15px}.pj-account{gap:8px}.pj-main{padding:34px 20px}.pj-intro{align-items:flex-start;flex-direction:column}.pj-intro h1{font-size:29px}.pj-intro .pj-primary{width:100%}.pj-admin{gap:12px}.pj-admin span{margin-left:0;flex-basis:100%}.pj-grid{grid-template-columns:1fr;gap:16px}.pj-dialog{padding:24px}[data-project-context]{padding:12px 18px;gap:10px 18px}[data-project-context] select{max-width:210px}.pj-integration{display:none}}
