:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172a36;background:#f5f5f0;font-synthesis:none;line-height:1.55;--ink:#172a36;--muted:#52646c;--green:#245a48;--line:#d9e0db}
*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b5802d}button{cursor:pointer;border:0;border-radius:7px;background:var(--green);color:#fff;font-weight:650;padding:13px 19px}button:disabled{cursor:not-allowed;opacity:.55}.quiet{background:transparent;color:var(--green);border:1px solid #bdcdc5;padding:9px 15px}.skip{position:absolute;top:-80px;left:20px;background:#fff;padding:12px;z-index:9}.skip:focus{top:12px}.masthead{height:98px;max-width:1260px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--ink);font-size:25px;font-weight:750;letter-spacing:-.8px}.brand-mark{display:grid;place-items:center;width:45px;height:48px;border:1px solid #8faaa0;border-radius:6px 6px 18px 18px;font-family:Georgia,serif;font-size:29px;color:var(--green)}.brand-sub{display:block;font-size:9px;letter-spacing:2px;font-weight:650}.header-right{display:flex;align-items:center;gap:18px}.private-label{font-size:12px;color:var(--muted)}main{max-width:1164px;margin:0 auto;padding:42px 0 76px}.intro{max-width:725px;margin:9px 0 34px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--green);margin:0 0 13px}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:52px;line-height:1.09;letter-spacing:-1.5px;margin:0 0 21px}h2{font-size:23px;line-height:1.25;letter-spacing:-.6px;margin:0 0 15px}h3{font-size:15px;margin:0 0 6px}p{margin:0 0 15px}.lede{font-size:17px;line-height:1.7;color:var(--muted);max-width:605px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px;box-shadow:0 3px 8px #172a3603}.login-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:66px;align-items:start}.login-copy>p:not(.eyebrow){color:var(--muted);max-width:390px}.principles{padding:24px 0}.principles>div{position:relative;padding-left:49px;margin-bottom:27px}.step{font-size:11px;color:var(--green);border:1px solid #bdcdc5;border-radius:50%;height:30px;width:30px;display:inline-grid;place-items:center;flex:none}.principles .step{position:absolute;left:0;top:1px}.principles p{font-size:14px;color:var(--muted);max-width:350px}.message:empty{display:none}.message{font-size:14px;background:#edf2ee;border-left:3px solid #7c9b89;padding:12px 16px;margin:0 0 24px}.message.error{background:#fff0e8;border-color:#ad5338;color:#753321}.notice{font-size:13px;padding:10px 16px;background:#fff4d9;border:1px solid #e0cf9e;border-radius:6px;margin-bottom:24px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:25px;align-items:start}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-heading h2{margin:0}.muted{color:var(--muted)}.small{font-size:12px}label{display:block;font-size:14px;font-weight:650;margin:21px 0 8px}.hint{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:2px}input[type=date],textarea{display:block;border:1px solid #bdc9c1;border-radius:6px;padding:11px 12px;color:var(--ink);background:#fdfefc}input[type=date]{min-width:190px}textarea{width:100%;resize:vertical;font-size:13px;line-height:1.6}input[type=file]{width:100%;padding:13px;border:1px dashed #9ab5a7;border-radius:6px;background:#f5f8f4;font-size:12px}input::file-selector-button{border:0;border-radius:4px;background:#e2ebe3;padding:7px 12px;margin-right:10px;color:var(--green);font:inherit}.check{display:flex;gap:10px;font-size:12px;font-weight:400;align-items:start}.check input{accent-color:var(--green);margin-top:3px}#submit{display:flex;justify-content:space-between;width:100%;margin-top:20px}#upload-note{margin:12px 0 0}.guide{background:#eef2ec}.guide p{font-size:14px;color:#475e51}.guide hr{border:0;border-top:1px solid #cdd9cf;margin:23px 0}.guide h3{margin-top:21px}.note{border-top:1px solid #cdd9cf;padding-top:17px;margin-top:26px;font-size:12px;color:var(--green)}.meetings-section{margin-top:44px}.meetings-heading{justify-content:space-between;margin-bottom:9px}.meetings-heading .eyebrow{margin-bottom:8px}.meeting{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:22px 24px;border:1px solid var(--line);border-radius:9px;background:#fff;margin-top:12px}.meeting h3{font-size:17px}.meeting-meta{font-size:12px;color:var(--muted)}.downloads{display:flex;flex-wrap:wrap;gap:8px}.downloads button{font-size:12px;padding:9px 11px}.badge{display:inline-block;font-size:11px;border-radius:20px;padding:3px 9px;background:#edf1ed;color:var(--green);margin-left:8px}.empty{border:1px dashed #becdc2;border-radius:9px;padding:35px;text-align:center;color:var(--muted);background:#f8f9f5}footer{border-top:1px solid var(--line);max-width:1260px;margin:auto;padding:24px 48px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px}#sign-in{margin:24px -8px 0;min-height:90px}#sign-in:empty{min-height:0}
.card{min-width:0}#sign-in .cl-rootBox,#sign-in .cl-cardBox,#sign-in .cl-card{width:100%;max-width:100%;min-width:0}
@media(min-width:1200px){main{padding-left:24px;padding-right:24px}}@media(max-width:1199px){main{padding-left:40px;padding-right:40px}}@media(max-width:760px){.masthead{height:82px;padding:0 22px}.private-label{font-size:10px}.brand{font-size:22px}.brand-sub{font-size:8px}.brand-mark{width:36px;height:40px}main{padding:28px 20px 45px}h1{font-size:39px}.lede{font-size:15px}.login-layout,.workspace-grid{grid-template-columns:minmax(0,1fr);gap:22px}.principles{padding:12px 8px}.card{padding:23px}.meeting{align-items:flex-start;flex-direction:column;padding:20px}.downloads{width:100%}.downloads button{flex:1}.meetings-heading{align-items:flex-end}footer{padding:23px;flex-direction:column;gap:6px}.header-right{gap:8px}.quiet{font-size:12px;padding:8px 11px}.guide{order:2}}
