:root{color:#25332b;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f6f2;font:100%/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #537e56}svg{flex-shrink:0;width:1.25rem;height:1.25rem}h1,h2,p{margin-top:0}h1{letter-spacing:-.025em;margin-bottom:1.8rem;font-size:1.8rem;font-weight:600;line-height:1.2}h2{font-size:1rem;font-weight:600;line-height:1.4}p{color:#5d6a56;font-size:.9rem}.brand{align-items:center;gap:.65rem;display:flex}.brand img{width:2rem;height:2rem}.brand-name{letter-spacing:.04em;font-size:1.1rem;font-weight:650}.login-page{place-items:center;min-height:100svh;padding:2rem 1.5rem;display:grid}.login-panel{width:100%;max-width:23rem}.login-panel .brand{margin-bottom:2.5rem}.login-panel h1{margin-bottom:1.5rem}form{flex-direction:column;display:flex}label{margin-bottom:.5rem;font-size:.85rem;font-weight:550}input{color:#25332b;background:#fff;border:1px solid #c9d2c3;border-radius:.5rem;width:100%;min-width:0;min-height:3rem;margin-bottom:1.25rem;padding:.75rem}.primary{color:#fff;background:#354f3b;border:0;border-radius:.5rem;justify-content:space-between;align-items:center;min-height:3rem;padding:.8rem 1rem;display:flex}.primary:hover{background:#29432f}.login-note,.panel-foot{margin-top:1.5rem;font-size:.75rem}.panel-foot{margin-top:3rem}.notice{overflow-wrap:anywhere;background:#edeedf;border:1px solid #d6dcc8;border-radius:.5rem;margin-top:1rem;padding:1rem;font-size:.85rem}.text-button{color:#354f3b;background:0 0;border:0;min-height:2.75rem;margin-top:.5rem}.sidebar{z-index:5;padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));background:#f5f6f2;border-top:1px solid #dce1d6;position:fixed;bottom:0;left:0;right:0}.sidebar>.brand,.sidebar-bottom,.desktop-label{display:none}nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:.15rem;display:grid}nav button{color:#53644f;background:0 0;border:0;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:3.25rem;padding:.35rem .1rem;font-size:.65rem;display:flex}nav button[aria-current]{color:#253f2b;background:#e6ebdf;font-weight:650}nav button:hover{background:#e9ede4}.topbar{color:#5d6a56;border-bottom:1px solid #e1e5dc;justify-content:space-between;align-items:center;min-height:4rem;padding:.6rem 1.25rem;font-size:.8rem;display:flex}.breadcrumb{padding:0 .5rem}.build-info{margin-left:auto;font-size:.8rem;position:relative}.build-info summary{cursor:pointer;color:#53644f;padding:.6rem}.build-info-panel{z-index:10;background:#fff;border:1px solid #dfe4d8;border-radius:.5rem;width:min(20rem,100vw - 2.5rem);padding:1rem;position:absolute;top:100%;right:0;box-shadow:0 .5rem 1.5rem #25332b1a}.build-info-panel p{overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.75rem}.mobile-logout{color:#53644f;background:0 0;border:0;place-items:center;min-width:2.75rem;min-height:2.75rem;display:grid}.module-main{padding:2rem 1.25rem calc(7rem + env(safe-area-inset-bottom));max-width:70rem;margin:auto}.home-grid{gap:1rem;display:grid}.workspace-card{background:#fff;border:1px solid #dfe4d8;border-radius:.75rem;padding:1.5rem}.workspace-card h2{align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.workspace-card p{max-width:35rem;margin-bottom:0}.module-link{color:#354f3b;background:0 0;border:0;align-items:center;gap:.5rem;min-height:2.75rem;margin-top:1rem;padding:.65rem 0;font-size:.85rem;display:flex}.skip-link{z-index:20;color:#25332b;background:#fff;padding:.7rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}h1:focus{outline:none}@media (width>=760px){.app-layout{grid-template-columns:13.5rem minmax(0,1fr);display:grid}.sidebar{background:#eef1e7;border-top:0;border-right:1px solid #dce1d6;flex-direction:column;width:13.5rem;padding:2rem 1rem 1rem;display:flex;top:0;right:auto}.sidebar>.brand{margin-bottom:3rem;padding:0 .75rem;display:flex}nav{flex-direction:column;gap:.35rem;display:flex}nav button{flex-direction:row;justify-content:flex-start;gap:.75rem;min-height:2.9rem;padding:.7rem .8rem;font-size:.85rem}.desktop-label{display:inline}.mobile-label,.mobile-logout{display:none}.sidebar-bottom{margin-top:auto;display:block}.logout{color:#53644f;background:0 0;border:0;align-items:center;gap:.7rem;min-height:2.75rem;padding:.7rem .8rem;font-size:.8rem;display:flex}.main-area{grid-column:2;min-width:0}.topbar{padding:1rem 2.5rem}.module-main{padding:2.5rem}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (prefers-contrast:more){.workspace-card,input{border-color:#718268}p{color:#35452f}}
