:root{font-family:system-ui,sans-serif;color:#20352a;background:#f1f5f2;font-size:17px;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#174c33}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ac8320;outline-offset:3px}.sitehead{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;background:#083a23;gap:20px;color:#fff}.sitehead a{color:inherit}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;font-size:22px;font-weight:700;letter-spacing:-.5px}main{max-width:1080px;padding:48px 24px;margin:auto;min-height:70vh}h1{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-1.5px;margin:0 0 18px}h2{font-size:24px;line-height:1.3;margin:0 0 18px}h3{font-size:19px;margin:0 0 4px}p{margin:0 0 22px}.intro{color:#526658;max-width:600px}.authgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.authstory{padding-top:36px}.authstory img{width:124px;height:124px;margin-bottom:32px}.card{background:white;padding:30px;border:1px solid #d8e3db;border-radius:12px;box-shadow:0 6px 28px #16392508}.card form{display:grid;gap:18px}label{display:grid;gap:6px;font-size:15px;font-weight:600}input,select{min-width:0;width:100%;padding:11px 12px;border:1px solid #aebfb3;border-radius:6px;background:white;color:#20352a}input:focus,select:focus{border-color:#245c3c}button,.button{border:0;background:#164d32;color:white;padding:12px 18px;border-radius:6px;font-weight:600;text-decoration:none;display:inline-block;text-align:center}.secondary{background:#e8efea;color:#1f4930}.textbutton{background:none;color:#235438;padding:8px 0;font-weight:500;text-decoration:underline;text-align:left}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0}.small{font-size:14px;color:#607266}.notice{padding:14px 18px;background:#fff4d4;border:1px solid #ead69d;border-radius:6px;margin:0 0 24px;color:#654e1c}.error{padding:14px;background:#ffefec;color:#873021;border-radius:6px;margin-bottom:20px;white-space:pre-line}.success{padding:14px;background:#e8f4ea;color:#235536;border-radius:6px;margin-bottom:20px}.toprow{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:30px}.hubs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-bottom:30px}.hub{text-align:left;background:white;color:#20352a;border:1px solid #d8e3db;border-radius:10px;padding:24px}.hub strong{display:block;font-size:22px}.hub:hover{border-color:#1e6740}.tag{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#607266}.row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #e0e8e2}.row:last-child{border:0}.row small{display:block;overflow-wrap:anywhere}.row .actions{margin:0}footer{padding:25px 5%;display:flex;justify-content:space-between;font-size:14px;color:#607266}.twocol{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.loading{opacity:.65;pointer-events:none}@media(max-width:760px){.authgrid,.twocol{grid-template-columns:1fr;gap:24px}.authstory{padding-top:0}.authstory img{display:none}.sitehead{padding:18px 20px}.brand{font-size:18px}main{padding:30px 20px}.card{padding:24px}.toprow{flex-wrap:wrap}.row{align-items:start;flex-wrap:wrap}footer{padding:24px 20px;gap:16px;flex-wrap:wrap}}
.acknowledgment{display:flex;align-items:flex-start;gap:12px}.acknowledgment input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.notice p{font-size:14px;margin:12px 0}
[hidden]{display:none!important}.setupkey{display:block;overflow-wrap:anywhere;margin:16px 0}.password-feedback meter{width:100%}.password-feedback ul{padding-left:20px;font-size:14px}.password-feedback p{margin-bottom:10px}
#dashboard h2{margin-top:30px}#dashboard dl{display:grid;grid-template-columns:1fr auto;gap:10px 24px;background:#f1f5f2;padding:20px;border-radius:8px}#dashboard dd{margin:0;font-weight:700}#dashboard form{margin-bottom:28px}#dashboard label:has(input[type=checkbox]){display:flex;align-items:center;gap:12px}#dashboard input[type=checkbox]{width:20px;height:20px;flex:none}#dashboard textarea{font:inherit;padding:12px;min-height:90px;max-width:100%;border:1px solid #aebfb3;border-radius:6px}#dashboard article{border:1px solid #d8e3db;border-radius:8px;padding:20px;margin:16px 0;overflow-wrap:anywhere}#dashboard article div{display:flex;gap:10px;flex-wrap:wrap}#dashboard #previous{margin-right:10px}#dashboard button:disabled{cursor:default}#dashboard li{overflow-wrap:anywhere}
#sharing h2{margin-top:32px}#sharing form{padding:22px 0;border-top:1px solid #d8e3db;margin-top:18px}#sharing select{max-width:100%}#sharing+#lock{margin-top:28px}#sharing .setupkey{background:#f1f5f2;padding:14px;border-radius:6px}
#activities form{margin:20px 0}#activities textarea{font:inherit;width:100%;padding:12px;border:1px solid #aebfb3;border-radius:6px;resize:vertical}#activities #editor{scroll-margin-top:20px}#activities #discard{background:#e8efea;color:#1f4930}
.card fieldset{border:1px solid #d8e3db;border-radius:10px;padding:16px;margin:4px 0 0;background:#f8faf8}.card fieldset legend{padding:0 8px;font-weight:700;color:#526658}.checkrow{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:7px;font-weight:500}.checkrow:hover{background:#e8f1eb}.checkrow input{width:20px;height:20px;flex:0 0 20px}.setup-guide{background:#f8faf8}.setup-guide ol{margin:0;padding-left:28px}.setup-guide li{padding:7px 0}.setup-guide strong{color:#164d32}
