:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#193a32;background:#f5f6f0;font-synthesis:none;--green:#214e40;--muted:#748478;--line:#dfe5db;--lime:#d7e5ac}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{padding:24px 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#fbfcf8}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--green);font-size:27px;font-weight:750;letter-spacing:1px}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:5px}.mark{font-size:38px;letter-spacing:-5px;margin-right:7px}.tag{color:#667a43;background:#edf2e1;border:1px solid #dce6c9;font-size:10px;font-weight:700;letter-spacing:1.4px;padding:10px 13px;border-radius:6px}main{max-width:1280px;margin:0 auto;padding:32px 36px 70px;min-height:calc(100vh - 180px)}.notice{display:flex;align-items:center;gap:12px;color:#637354;font-size:13px;border-bottom:1px solid var(--line);padding:0 0 22px;line-height:1.6}.dot{width:7px;height:7px;background:#98b270;border-radius:50%;flex-shrink:0}#message{min-height:20px;margin:16px 0;color:#925d29;font-size:14px}.welcome{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center;padding:28px 0}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:#7b8a62;margin:0 0 20px}h1{font-size:clamp(34px,4.3vw,58px);line-height:1.1;font-weight:650;letter-spacing:-2px;margin:0 0 24px}h2{font-size:23px;letter-spacing:-.6px;font-weight:650;margin:0 0 12px}p{line-height:1.6}.lede{font-size:17px;color:var(--muted);max-width:430px}.principles{margin-top:36px}.principles p{display:flex;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;margin:0}.principles b{min-width:88px}.principles span{color:var(--muted)}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:30px}.sign-in{padding:34px;box-shadow:0 12px 35px #223d2905}.sign-in p{color:var(--muted);font-size:14px}.accounts{display:grid;gap:10px;margin-top:25px}button{font:inherit;font-weight:600;cursor:pointer;border-radius:7px;border:1px solid var(--green);color:white;background:var(--green);padding:13px 18px;line-height:1.3}button:hover{filter:brightness(.94)}button:disabled{opacity:.6;cursor:wait}.accounts button{text-align:left;background:#fafbf7;color:var(--green);border-color:var(--line);display:flex;justify-content:space-between}.accounts button::after{content:"↗";color:#8b9d71}.accounts button:first-child{background:var(--green);color:white}.quiet{color:var(--green);background:white;border:1px solid var(--line)}label{display:block;margin:18px 0 9px;font-size:14px;font-weight:600}input{font:inherit;border:1px solid #d6dfd0;border-radius:7px;padding:12px;width:100%;background:#fbfcf8;color:#193a32}input:focus,button:focus-visible{outline:3px solid #a8c28b;outline-offset:3px}form button[type=submit]{width:100%;margin-top:24px}.hint{font-size:12px!important;color:var(--muted)}.mfa{max-width:480px;margin:20px auto}.mfa .quiet{margin-top:20px}#qr{display:block;width:190px;height:190px;margin:20px auto}#setup-secret{font-family:monospace;font-size:13px}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px}.workspace-head h1{font-size:40px;margin-bottom:10px}.workspace-head .eyebrow{margin-bottom:12px}.workspace-head .lede{max-width:none;font-size:15px}nav{display:flex;gap:10px;border-bottom:1px solid var(--line);margin:25px 0 30px;padding-bottom:12px}.tab{background:transparent;border:0;color:var(--muted);font-size:14px}.tab.active{background:var(--green);color:white}.section-title{display:flex;align-items:center;justify-content:space-between;margin:20px 0;gap:20px}.section-title h2{margin:0}.muted{color:var(--muted);font-size:13px}.office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.office-card .office-name{display:flex;gap:14px;align-items:center;margin-bottom:25px}.office-name .initial{background:#edf1e1;font-family:Georgia,serif;font-size:23px;padding:8px 12px;border-radius:9px}.office-name h2{font-size:20px;margin:0}.office-name p{margin:4px 0 0;font-size:11px;color:var(--muted)}.metric{padding:12px 0;border-bottom:1px solid #edf0e9}.metric:last-child{border:0}.metric span{color:var(--muted);font-size:12px}.metric strong{display:block;font-size:29px;letter-spacing:-1px;margin-top:6px}.metric strong.missing{color:#a18046}.commitments{margin-top:24px}.task,.event{padding:16px 0;border-top:1px solid var(--line)}.task b{font-size:14px}.task small{display:block;color:var(--muted);margin-top:8px}.event{font-size:13px}.event small{display:block;color:var(--muted);margin-top:5px}.report-card h2{font-size:20px}.report-card p{font-size:14px;color:var(--muted)}footer{padding:24px 5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#768571;font-size:11px;letter-spacing:1px;gap:20px}footer span{letter-spacing:0}@media(max-width:900px){.welcome{gap:35px}.office-grid{grid-template-columns:1fr 1fr}.principles p{display:block}.principles span{display:block;margin-top:4px}}@media(max-width:620px){header{padding:18px 20px;gap:16px}.brand{font-size:21px}.mark{font-size:30px}.tag{font-size:8px;max-width:128px;text-align:center;line-height:1.5}main{padding:25px 20px 45px}.welcome{grid-template-columns:1fr;padding-top:10px;gap:28px}.principles{margin-top:24px}.principles p{display:flex}.sign-in,.card{padding:24px}h1{font-size:38px}.workspace-head{align-items:flex-start}.workspace-head h1{font-size:30px}.workspace-head .quiet{padding:10px;white-space:nowrap}.office-grid{grid-template-columns:1fr}.section-title{align-items:flex-start;flex-direction:column;gap:8px}nav{gap:3px}.tab{font-size:12px;padding:11px}footer{display:block;line-height:1.7}footer span{display:block;margin-top:8px}}

select{display:block;width:100%;font:inherit;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fafbf7;color:inherit;margin-bottom:16px}#security-panel{max-width:760px}#security-panel form{max-width:440px;margin:28px 0}#backup-qr{width:240px;max-width:100%}#factors .event{padding:14px 0}#login .quiet,#recovery-request .quiet{margin-top:12px}
