:root{font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;color:#17251e;background:#f5f7f4;--muted:#68766b;--line:#dce4dc;--green:#21513a}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid transparent;border-radius:9px;padding:.7rem 1rem;color:white;background:var(--green);font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #a7c876;outline-offset:3px}.secondary{background:white;border-color:var(--line);color:#203b2b}.quiet{background:transparent;color:var(--muted)}header{display:flex;align-items:center;gap:1.2rem;padding:1.1rem max(4vw,1rem);border-bottom:1px solid var(--line);background:#fff}.brand{font-size:1.5rem;font-weight:800;text-decoration:none;color:#17251e}.brand span{color:var(--green);margin-left:.2rem}#refresh-session{margin-left:auto}main{max-width:1180px;margin:auto;padding:2rem 1.4rem;min-height:80vh}h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:600;letter-spacing:-.05em;margin:.3rem 0 1rem}h2{font-size:1.35rem;overflow-wrap:anywhere}h3{font-size:1.05rem}p{line-height:1.7}.muted,.small{color:var(--muted)}.small{font-size:.8rem}.eyebrow{font-size:.75rem;color:var(--green);letter-spacing:.1em}.login-panel{max-width:480px;margin:2rem auto 4rem}.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:1.3rem;margin:1rem 0}.tabs{display:flex;border-bottom:1px solid var(--line);gap:.4rem;margin:2rem 0 1.2rem}.tabs button{background:transparent;color:var(--muted);border-radius:0}.tabs button.selected{border-bottom:2px solid var(--green);color:var(--green)}label{display:grid;gap:.4rem;font-size:.85rem;color:var(--muted)}input,select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:white;color:#17251e;padding:.7rem .8rem}form{display:grid;gap:.85rem}.notice{background:#edf3e7;border:1px solid #d8e4cf;border-radius:10px;padding:.85rem 1rem;font-size:.88rem}.heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.organization{max-width:340px}.filters{display:flex;align-items:end;gap:.6rem;margin:1.5rem 0}.filters label{min-width:100px}.grow{flex:1}.workspace-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:1.4rem}.workspace-grid .panel{margin:0;align-self:start;min-height:240px}.task{display:block;width:100%;text-align:left;background:white;color:#17251e;border:1px solid var(--line);padding:1rem;margin:.6rem 0}.task strong{display:block;overflow-wrap:anywhere}.task span{display:block;font-size:.78rem;color:var(--muted);margin-top:.5rem;font-weight:400}.error{color:#9c3c32}.status{display:inline-block;background:#edf3e7;color:#385b40;border-radius:30px;font-size:.8rem;padding:.3rem .65rem}.brief{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.artifact{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.artifact img{max-width:100%;max-height:540px;display:block;margin:1rem auto;border-radius:8px}summary{cursor:pointer;color:var(--muted)}#management form{max-width:560px;margin:1.5rem 0}#link-panel{max-width:620px;margin:1rem auto 2rem}#next-page{margin-top:1rem}footer{text-align:center;color:var(--muted);font-size:.8rem;border-top:1px solid var(--line);padding:1.5rem}@media(max-width:760px){header{gap:.6rem}header>.muted{display:none}.heading{align-items:start;flex-direction:column}.workspace-grid{grid-template-columns:1fr}.filters{flex-wrap:wrap}.filters .grow{flex-basis:100%}main{padding:1.4rem 1rem}.login-panel{margin-top:1rem}}

.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin-top:1rem}.settings-grid form{align-content:start;border-top:1px solid var(--line);padding-top:.6rem}.management-zones>section{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:.6rem}#profile-refresh{margin-bottom:.5rem}@media(max-width:850px){.settings-grid{grid-template-columns:1fr}}

.member-list{list-style:none;padding:0;margin:12px 0}.member-list li{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #e5e7eb}.member-list span{font-size:.85rem;color:#667085;overflow-wrap:anywhere}
