.at-app{--ink:#20272D;--green:#20272D;--line:#DCE0D5;font:15px/1.6 system-ui,sans-serif;color:var(--ink);background:#F5F4EF;padding:32px;border-radius:18px;max-width:1500px;margin:24px auto}.at-app *{box-sizing:border-box}.at-app header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.at-kicker{font-size:11px;letter-spacing:2px;color:var(--green)}.at-app h1{font-size:36px;margin:6px 0}.at-app h1 span{font-size:19px;font-weight:400;color:#778087}.at-app h2,.at-app h3,.at-app h4{color:var(--ink);margin-top:0}.at-badge{padding:8px 16px;background:#e3eee6;border-radius:30px}.at-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px}.at-app aside{background:#20272D;color:white;padding:22px;border-radius:16px;align-self:start}.at-app aside h2{color:white}.at-app aside a{display:block;color:white;text-decoration:none;padding:10px;border-radius:8px;margin:4px 0}.at-app aside a.active{background:#3b6259}.at-app section,.at-card{background:white;padding:24px;border:1px solid var(--line);border-radius:14px;margin:20px 0}.at-app nav{display:flex;gap:16px;flex-wrap:wrap}.at-app nav a{color:var(--green)}.at-app label{display:block;font-size:13px;font-weight:600;margin:12px 0}.at-app input,.at-app select,.at-app textarea{display:block;width:100%;font:inherit;color:#20272D;background:#fff;border:1px solid #DCE0D5;border-radius:8px;padding:10px;margin-top:5px}.at-app textarea{min-height:100px;resize:vertical}.at-app button{background:var(--green);color:white;border:0;border-radius:9px;padding:12px 18px;font:inherit;cursor:pointer}.at-week{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.at-week>div{padding:14px;background:#F5F4EF;border-radius:10px}.at-event{border-left:3px solid #77a591;padding:12px 18px;margin:16px 0;background:#f8faf7}.at-event h4{margin:6px 0}.at-app small,.at-muted{color:#778087}.at-app summary{cursor:pointer;font-weight:600}.at-app footer{margin-top:24px;font-size:12px;color:#778087}@media(max-width:800px){.at-app{padding:16px}.at-layout{grid-template-columns:1fr}.at-week{grid-template-columns:1fr}.at-app header{align-items:flex-start;flex-direction:column}.at-app h1{font-size:28px}}
