:root{--ink:#19332e;--green:#12765d;--line:#e3e9e4;--muted:#77827c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8faf7;color:var(--ink);font:15px/1.65 'Segoe UI','Microsoft YaHei',sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:var(--green);color:white;border:1px solid var(--green);padding:11px 20px;border-radius:7px;font:inherit;font-weight:600}button:hover{filter:brightness(.94)}a{color:inherit;text-decoration:none}header{max-width:1320px;margin:auto;display:flex;align-items:center;gap:14px;padding:24px 40px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;letter-spacing:-1px}.brand b{background:var(--ink);color:white;border-radius:8px;padding:0 9px;font-size:27px}.brand span{color:#bce988}.brand small{font-size:12px;font-weight:400;letter-spacing:1px;border-left:1px solid #cbd4cb;padding-left:12px;margin-left:5px}nav{display:flex;gap:29px;margin:auto;font-size:14px}nav a:hover{color:var(--green)}.outline{background:transparent;color:var(--ink);border-color:#d5ddd6}main{max-width:1240px;margin:auto;padding:0 40px}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:495px;padding:58px 0 44px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--green)}h1{font-size:clamp(34px,4vw,52px);line-height:1.35;letter-spacing:-2px;margin:22px 0}h1 span{color:#75a972}.intro{color:#6b7b71;line-height:1.9}.actions{display:flex;gap:12px;margin:27px 0 16px}.subtle{font-size:12px;color:var(--muted)}.network{height:350px;position:relative;background:radial-gradient(ellipse,#dcebd8 0,transparent 69%)}.orbit{position:absolute;border:1px solid #c3d7c2;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg)}.o1{width:310px;height:200px}.o2{width:230px;height:310px;transform:translate(-50%,-50%) rotate(40deg)}.center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ink);color:white;width:130px;height:130px;border-radius:30px;text-align:center;font-size:65px;font-weight:bold;box-shadow:0 24px 45px #19332e22}.center span{font-size:40px;color:#bce988}.center small{display:block;font-size:8px;letter-spacing:1px;margin-top:-10px}.node{position:absolute;padding:11px 18px;background:#ffffffec;border:1px solid #dfe6db;border-radius:9px;font-size:13px;box-shadow:0 10px 20px #19332e08}.n1{left:7%;top:20%}.n2{right:1%;top:23%}.n3{left:7%;bottom:15%}.n4{right:7%;bottom:14%}.dot{position:absolute;width:10px;height:10px;background:#85b58a;border-radius:50%}.d1{left:50%;top:8%}.d2{left:55%;bottom:5%}.notice{display:flex;align-items:center;gap:20px;background:#eef2e9;padding:14px 20px;border:1px solid #e0e7d9;border-radius:7px;font-size:12px;color:#687565}.notice span{font-weight:700;color:#35593a;white-space:nowrap}.notice a{margin-left:auto;white-space:nowrap}.section-title{display:flex;justify-content:space-between;align-items:end;margin-top:47px;margin-bottom:20px}h2{font-size:25px;margin:7px 0}.tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);align-items:center}.tabs button{background:none;color:#7a837e;border:0;border-radius:0;padding:13px 0}.tabs button.active{color:var(--green);border-bottom:3px solid var(--green)}.search{margin-left:auto;color:#7a837e;display:flex;gap:9px;align-items:center}.search input{background:none;border:none;padding:10px;width:200px;font:inherit;font-size:12px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;padding-top:24px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filters button{background:none;border-color:transparent;color:#6a776e;font-size:12px;padding:5px 12px}.filters button.active{background:#e4eee5;color:var(--green)}.card{background:white;border:1px solid var(--line);padding:23px;margin-bottom:13px;border-radius:9px;cursor:pointer;transition:transform .15s,border .15s}.card:hover{transform:translateY(-2px);border-color:#93b39e}.card-top,.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.tag{font-size:11px;background:#edf3ed;color:#5a7a64;padding:3px 8px;border-radius:4px}.sample{font-size:11px;color:#9a8c71}.card h3{font-size:18px;margin:12px 0 8px}.card p{font-size:13px;color:#7b847f;margin:6px 0 18px}.budget{font-size:16px;font-weight:700;color:var(--green)}.card-bottom small{font-size:11px;color:#8a928d}.side{background:white;border:1px solid var(--line);border-radius:9px;padding:23px;margin-bottom:18px}.side h3{font-size:17px;margin:0 0 12px}.side p{font-size:12px;color:#829087}.side small{font-size:11px;color:#7c887f}.side hr{border:0;border-top:1px solid var(--line);margin:18px 0}.dark{background:var(--ink);color:white;border:0}.dark .eyebrow{color:#bce988;font-size:9px}.dark h3{font-size:24px;line-height:1.5;margin-top:20px}.dark p{color:#b5c5ba}.dark button{background:#c5e7a7;color:var(--ink);border:0;width:100%;margin-top:10px}.bottom{text-align:center;padding:65px 0 55px;border-top:1px solid var(--line);margin-top:35px}.bottom p:last-child{font-size:13px;color:var(--muted)}footer{max-width:1240px;padding:25px 40px;margin:auto;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:14px;padding:28px;width:min(590px,92vw);max-height:90vh;color:var(--ink)}dialog::backdrop{background:#122b2466;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center}form label{display:block;margin:13px 0;font-size:13px}form input,form select,form textarea{display:block;width:100%;padding:11px;border:1px solid #d8e0d8;border-radius:6px;margin-top:6px;font:inherit;background:white;color:var(--ink)}form>button{width:100%;margin-top:15px}.empty{padding:45px;text-align:center;color:var(--muted)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a4c98d;outline-offset:3px}@media(max-width:850px){header{padding:17px 22px;flex-wrap:wrap}.brand small{display:none}nav{order:3;width:100%;justify-content:space-between;gap:10px}header>.outline{margin-left:auto}main{padding:0 22px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:35px}.network{height:270px;max-width:430px;width:100%;margin:5px auto 0}.hero h1{font-size:39px}.layout{grid-template-columns:1fr}aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}aside .side:last-child{display:none}.notice{gap:12px;flex-wrap:wrap}.notice a{margin-left:0}.tabs{gap:20px;flex-wrap:wrap}.search{width:100%;margin:0;border-top:1px solid var(--line)}.search input{width:100%}footer{padding:20px 22px}}@media(max-width:440px){header>button{padding:8px 10px;font-size:12px}.brand{font-size:21px}aside{grid-template-columns:1fr}.actions button{padding:10px 12px;font-size:13px}.card{padding:18px}.card h3{font-size:16px}.card-bottom{align-items:start}.card-bottom small{max-width:55%}.network .n1{left:0}.network .n2{right:0}}
header{flex-wrap:wrap}header #account{font-size:12px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header nav{flex-shrink:0}button[hidden]{display:none} @media(max-width:1100px){header nav{order:3;width:100%;justify-content:center;gap:35px}header .brand{margin-right:auto}}

.list-options{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#77827c;margin-bottom:16px}.list-options label{cursor:pointer}.list-options input{accent-color:#12765d}.card-actions{display:flex;gap:10px;margin-top:18px;border-top:1px solid #e3e9e4;padding-top:14px}.card-actions button{font-size:12px;padding:7px 12px}fieldset{border:1px solid #e3e9e4;border-radius:8px;padding:12px 16px;margin:20px 0}legend{font-size:12px;color:#12765d;padding:0 6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.project-details{background:#f2f6ee;padding:14px;border-radius:8px;font-size:13px}.project-details:empty{display:none}.project-details>div{display:grid;grid-template-columns:95px 1fr;gap:12px;padding:6px}.project-details dt{color:#77827c}.project-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.login-action{color:#12765d;font-weight:600}[hidden]{display:none!important}@media(max-width:500px){.form-grid{grid-template-columns:1fr}.card-actions{flex-wrap:wrap}.list-options{flex-wrap:wrap}}

#team-fields legend{font-size:14px;font-weight:600}.office-section{border-top:1px solid #e3e9e4;padding-top:12px;margin-top:20px}.office-section h3{margin:0;font-size:16px}.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.office-upload{background:#f2f6ee;border:1px dashed #a7c1a6;border-radius:9px;padding:14px;overflow:hidden}.office-upload input{font-size:11px;max-width:100%}.office-upload img,.office-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;margin:12px 0}.office-upload span,figcaption{display:block;font-size:11px;color:#77827c;overflow-wrap:anywhere}.office-grid figure{margin:0}.office-image{height:auto}dialog:has(#team-fields:not([hidden])){width:min(800px,94vw)}@media(max-width:500px){.office-grid{grid-template-columns:1fr}}

.team-highlights{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.team-highlights span{font-size:11px;background:#edf3ed;color:#52705c;padding:3px 8px;border-radius:4px}
