:root{color:#193c30;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f8f6;font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a,input{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #be7812}h1,h2,p{margin:0}button{border:0}a,button{-webkit-tap-highlight-color:transparent}::selection{background:#d8e9b7}.app{flex-direction:column;min-height:100svh;display:flex}header{background:#fff;border-bottom:1px solid #dbe4dd;align-items:center;gap:24px;min-height:100px;padding:20px max(6vw,24px);display:flex}.brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:24px;font-weight:800;line-height:1.3;text-decoration:none;display:flex}.brand-mark{color:#fff;background:#1e503b;border-radius:20px 20px 6px 6px;place-items:center;width:48px;height:52px;font-size:27px;display:grid}.brand-sub{letter-spacing:0;margin-top:3px;font-size:12px;font-weight:400;display:block}.member-label{color:#4a6659;margin-left:auto;font-size:14px}main{flex:1;width:100%;max-width:1240px;margin:auto;padding:64px 40px}.login-layout{grid-template-columns:1.15fr 1fr;align-items:center;gap:72px;display:grid}.eyebrow{letter-spacing:1.8px;color:#456951;font-size:12px;font-weight:700}.welcome h1{letter-spacing:-2px;margin:22px 0;font-family:Georgia,serif;font-size:clamp(40px,4.5vw,64px);font-weight:400;line-height:1.12}.welcome p{color:#4c6658;max-width:400px;font-size:18px}.login-card{background:#fff;border:1px solid #d8e2da;border-radius:20px;padding:40px;box-shadow:0 16px 45px #12332208}.login-card h2{margin:16px 0;font-size:26px;line-height:1.3}.login-card p{color:#52675b;margin:18px 0}.primary{text-align:center;color:#fff;background:#20553c;border-radius:10px;width:100%;margin-top:28px;padding:16px 20px;font-weight:700;text-decoration:none;display:block}.primary:hover{background:#153e2b}.quiet{background:0 0;border:1px solid #bccfc0;border-radius:8px;padding:9px 14px;font-size:14px}.quiet:hover{background:#e5eee6}.hint{font-size:14px}.login-card details{border-top:1px solid #e2e8e3;margin-top:30px;padding-top:22px;font-size:14px}summary{cursor:pointer;font-weight:600}.forest{border-bottom:2px solid #b3cab9;width:85%;height:150px;margin-top:35px;position:relative;overflow:hidden}.forest i{background:#bfd4bc;border-radius:80% 80% 5% 5%;width:100px;height:130px;position:absolute;bottom:-22px;left:5%;transform:rotate(-8deg)}.forest i:nth-child(2){background:#6ea68f;height:100px;left:24%;transform:rotate(10deg)}.forest i:nth-child(3){background:#24573e;height:145px;left:42%;transform:rotate(-5deg)}.forest i:nth-child(4){background:#81ad83;height:110px;left:62%;transform:rotate(12deg)}.forest i:nth-child(5){background:#d0dfab;height:70px;left:80%}.error{background:#fff0eb;border-left:3px solid #b54931;border-radius:5px;color:#852f21!important;margin:20px 0!important;padding:15px 18px!important}.workspace{max-width:900px;margin:auto}.workspace-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.workspace h1{overflow-wrap:anywhere;margin:12px 0 30px;font:400 42px/1.2 Georgia,serif}nav{border-bottom:1px solid #ccd9ce;gap:10px;margin:6px 0 30px;display:flex}nav button{color:#52675b;background:0 0;border-bottom:3px solid #0000;padding:16px 20px;font-weight:600}nav button[aria-current]{color:#1e503b;border-color:#1e503b}.news-list{gap:20px;display:grid}.news-card,.document-panel{background:#fff;border:1px solid #d8e2da;border-radius:14px;padding:28px}.news-card h2{margin:12px 0;font-size:24px}.message{white-space:pre-wrap;overflow-wrap:anywhere;color:#3f5648}.empty{text-align:center;color:#52675b;padding:40px 20px}.empty h2{margin-bottom:10px;font-size:22px}.folder-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.folder-heading h2{overflow-wrap:anywhere;font-size:22px}.document-row{border-top:1px solid #e1e8e2;align-items:center;gap:18px;padding:20px 0;display:flex}.document-row>div{min-width:0}.file-icon{color:#315c3e;background:#eaf1e9;border-radius:8px;flex-shrink:0;place-items:center;width:42px;height:46px;display:grid}.file-name{text-align:left;color:#254f38;overflow-wrap:anywhere;background:0 0;padding:0;font:600 16px/1.5 Arial,sans-serif;text-decoration:none}.file-name:hover{text-decoration:underline}.file-meta{color:#5c6e61;font-size:14px;display:block}.download-label{color:#56725e;margin-left:auto;font-size:14px}footer{color:#52675b;border-top:1px solid #dbe4dd;justify-content:space-between;gap:20px;padding:24px max(6vw,24px);font-size:14px;display:flex}footer a{text-decoration:none}@media (width<=760px){header{gap:12px;min-height:85px;padding:16px 20px}.brand{font-size:21px}.member-label{display:none}header .quiet{margin-left:auto}.brand-sub{max-width:175px}main{padding:32px 20px}.login-layout{grid-template-columns:1fr;gap:30px}.welcome h1{font-size:44px}.welcome p{font-size:16px}.forest{display:none}.login-card{padding:26px}.workspace h1{font-size:32px}.workspace-heading{align-items:flex-start}nav{gap:0}nav button{padding:14px 12px;font-size:15px}.news-card,.document-panel{padding:20px}.download-label{display:none}footer{flex-wrap:wrap;padding:22px 20px;font-size:12px}.login-card h2{font-size:24px}}@media (prefers-reduced-motion:no-preference){.primary,.quiet{transition:background .15s}}
