:root{--side:286px}.sidebar{padding:28px 18px 18px}.sidebar .brand{font-size:22px;padding:0 8px;justify-content:flex-start}.sidebar .brand>span:last-child{display:block}.sidebar .workspace{display:flex;margin-top:24px}.sidebar-scroll{flex:1;min-height:0;overflow:auto;margin:20px -6px 0;padding:0 6px;scrollbar-width:thin;scrollbar-color:#dce4df transparent;overscroll-behavior:contain}.sidebar nav{display:flex;flex-direction:column;gap:3px;margin:0}.sidebar nav>a{justify-content:flex-start;flex-direction:row;font-size:13px;padding:11px 12px;gap:11px;flex:none}.sidebar nav svg{width:17px;height:17px;flex-shrink:0}.sidebar nav .nav-pill{display:inline}.sidebar .nav-label{display:block;margin:23px 12px 9px;font-size:10px}.sidebar-note{display:block;margin-top:16px;padding:15px 12px}.sidebar-foot{display:flex;flex-shrink:0;padding-top:15px;margin-top:10px}.nav-directory-heading{display:flex;justify-content:space-between;align-items:center;margin:23px 12px 10px;color:#97a29e;font-size:10px;letter-spacing:1.3px}.nav-directory-heading button{border:0;padding:2px;background:transparent;font-size:10px;color:#84958b;letter-spacing:0}.nav-directory-heading button:hover{color:var(--green)}.nav-search{display:flex;align-items:center;gap:7px;margin:0 5px 12px;padding:8px 10px;border:1px solid #e5ebe6;border-radius:6px;background:#fafbf9;color:#a0ada4}.nav-search input{width:100%;min-width:0;border:0;background:transparent;font-size:11px;color:#486453;outline:none}.nav-search:focus-within{border-color:#77a88a;box-shadow:0 0 0 2px #edf5ed}.nav-search input::placeholder{color:#a0aaa4}.nav-group{margin:2px 0}.nav-group summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 11px;border-radius:7px;font-size:13px;color:#52685a;cursor:pointer;user-select:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover{background:#f5f8f3}.nav-group summary:focus-visible{outline:2px solid #6fa385;outline-offset:-2px}.nav-group.has-current>summary{color:var(--green);font-weight:600}.nav-group summary>span{flex:1;min-width:0}.nav-group summary .nav-count{font-size:10px;color:#8a9a8b;font-weight:400;background:#f2f5ef;border-radius:4px;padding:2px 5px}.sidebar nav .nav-chevron{width:12px;height:12px;color:#97a49a;transition:transform .15s}.nav-group[open]>summary>.nav-chevron{transform:rotate(90deg)}.nav-children{margin-left:18px;padding-left:8px;border-left:1px solid #e8eee7}.nav-subgroup summary{padding:9px 8px;font-size:12px;gap:6px}.nav-subgroup .nav-children{margin-left:8px;padding-left:8px}.sidebar nav a.nav-leaf{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;font-size:11px;line-height:1.65;padding:8px;gap:6px;margin:2px 0;min-width:0;border-radius:5px;color:#839084}.nav-leaf>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.sidebar nav a.nav-leaf small{font-size:9px;font-weight:400;color:#9d946e;white-space:nowrap}.sidebar nav a.nav-leaf.active{color:var(--green);background:#eaf4e9;font-weight:600}.nav-no-results{font-size:11px;color:#98a297;line-height:1.8;padding:14px 10px;text-align:center}.nav-backdrop,#open-navigation{display:none}.sidebar .nav-count{letter-spacing:0}@media(max-width:1150px){:root{--side:258px}.sidebar{padding-left:12px;padding-right:12px}.sidebar .brand{font-size:20px}.sidebar .workspace{margin-top:20px}}@media(max-width:850px){:root{--side:0px}.sidebar{inset:0 auto 0 0;width:min(315px,88vw);height:100dvh;border:0;border-right:1px solid var(--line);padding:26px 17px 18px;transform:translateX(-100%);transition:transform .2s;z-index:42}.sidebar .brand{display:flex}.sidebar .workspace{display:flex}.sidebar .sidebar-foot{display:flex}.sidebar .sidebar-note{display:block}.sidebar-scroll{margin-top:16px}.nav-open .sidebar{transform:translateX(0)}.nav-open{overflow:hidden}#open-navigation{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;padding:0;background:white;border:1px solid #e0e7e2;border-radius:6px;font-size:18px;color:var(--green)}.nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#183d313d;border:0;z-index:41}.topbar{gap:12px}.top-actions{margin-left:auto}.footer{padding-bottom:24px}#toast{bottom:25px}.signed-out #open-navigation,.signed-out .nav-backdrop{display:none}}@media(prefers-reduced-motion:reduce){.sidebar,.nav-chevron{transition:none!important}}
.sidebar nav a.nav-leaf small.nav-check{font-size:9px;line-height:1.6;padding:1px 4px;border-radius:3px;flex-shrink:0;letter-spacing:0;color:#8a968d;background:#f0f3ef}.sidebar nav a.nav-leaf small.nav-check.check-ok{color:#35764f;background:#eaf5eb}.sidebar nav a.nav-leaf small.nav-check.check-empty{color:#a0863c;background:#fbf5df}.sidebar nav a.nav-leaf small.nav-check.check-error{color:#ae5d50;background:#fbede9}
