:root{--dashboard-accent:var(--pp-brand-green-rgb)}html[data-theme=light]{--dashboard-accent:48 109 10}.dashboard-menu{display:contents}.dashboard-menu__trigger{background:rgb(var(--pp-surface-rgb));width:44px;min-width:44px;height:44px;min-height:44px;color:rgb(var(--pp-text-muted-rgb));cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;transition:background .18s,color .18s;display:inline-flex}.dashboard-menu__trigger:hover{background:rgb(var(--pp-surface-hover-rgb));color:rgb(var(--pp-text-rgb))}.dashboard-menu__trigger:focus-visible{outline:2px solid rgb(var(--dashboard-accent) / .68);outline-offset:2px}.dashboard-menu__trigger svg{pointer-events:none;width:22px;height:22px}.dashboard-menu__header-slot{align-items:center;gap:8px;display:inline-flex}.dashboard-menu__backdrop{z-index:90;background:rgb(var(--pp-bg-alt-rgb) / .66);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;justify-content:flex-end;animation:.22s ease-out dashboard-menu-fade;display:flex;position:fixed;inset:0}.dashboard-menu__panel{box-sizing:border-box;border-left:1px solid rgb(var(--pp-border-rgb) / .78);background:rgb(var(--pp-surface-deep-rgb));width:min(100vw - 24px,360px);min-height:100%;max-height:100svh;box-shadow:-18px 0 46px rgb(var(--pp-bg-alt-rgb) / .62);overscroll-behavior:contain;flex-direction:column;animation:.28s cubic-bezier(.4,0,.2,1) dashboard-menu-slide;display:flex;overflow-y:auto}@keyframes dashboard-menu-fade{0%{opacity:0}}@keyframes dashboard-menu-slide{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:translate(0)}}.dashboard-menu__panel header{border-bottom:1px solid rgb(var(--pp-border-rgb) / .62);justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.dashboard-menu__panel header h2{color:rgb(var(--pp-text-rgb));margin:0;font-size:1.1rem;font-weight:700}.dashboard-menu__panel header button{border:1px solid rgb(var(--pp-border-rgb) / .72);width:44px;height:44px;color:rgb(var(--pp-text-rgb));background:rgb(var(--pp-surface-rgb));cursor:pointer;border-radius:10px;place-items:center;display:grid}.dashboard-menu__panel header svg{pointer-events:none;width:20px;height:20px}.dashboard-menu__panel nav{overscroll-behavior:contain;flex:auto;gap:2px;min-height:0;padding:12px;display:grid;overflow-y:auto}.dashboard-menu__panel nav a,.dashboard-menu__favorites-toggle,.dashboard-menu__external{box-sizing:border-box;min-height:44px;color:rgb(var(--pp-text-rgb));text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:14px;padding:9px 16px;font-weight:650;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:flex}.dashboard-menu__icon{pointer-events:none;flex-shrink:0;width:24px;height:24px}.dashboard-menu__panel nav a:hover,.dashboard-menu__panel nav a:focus-visible,.dashboard-menu__favorites-toggle:hover,.dashboard-menu__favorites-toggle:focus-visible,.dashboard-menu__external:hover,.dashboard-menu__external:focus-visible,.dashboard-menu__panel header button:focus-visible{border-color:rgb(var(--dashboard-accent) / .68);background:rgb(var(--dashboard-accent) / .11);outline:none}.dashboard-menu__panel nav a:hover,.dashboard-menu__favorites-toggle:hover,.dashboard-menu__external:hover{color:rgb(var(--dashboard-accent))}.dashboard-menu__favorites-list{grid-template-rows:0fr;transition:grid-template-rows .24s;display:grid}.dashboard-menu__favorites-list--open{grid-template-rows:1fr}.dashboard-menu__favorites-inner{min-height:0;overflow:hidden}.dashboard-menu__favorites-list:not(.dashboard-menu__favorites-list--open) .dashboard-menu__favorites-inner{visibility:hidden}.dashboard-menu__favorite,.dashboard-menu__favorite-empty{min-height:44px;color:rgb(var(--pp-text-rgb));align-items:center;gap:12px;padding:9px 12px 9px 42px;font-size:14px;text-decoration:none;display:flex}.dashboard-menu__favorite{cursor:pointer;border-radius:8px;transition:background .16s,color .16s}.dashboard-menu__favorite:hover,.dashboard-menu__favorite:focus-visible{background:rgb(var(--dashboard-accent) / .11);color:rgb(var(--dashboard-accent));outline:none}.dashboard-menu__favorite-empty{color:rgb(var(--pp-text-muted-rgb))}.dashboard-menu__favorites-chevron{flex-shrink:0;width:18px;height:18px;margin-left:auto;transition:transform .2s}.dashboard-menu__favorites-label,.dashboard-menu__external-label{flex:auto}.dashboard-menu__external-label+.dashboard-menu__badge{margin-left:auto}.dashboard-menu__badge{background:rgb(var(--dashboard-accent) / .16);color:rgb(var(--dashboard-accent));letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:800}@media (width<=760px){.dashboard-menu__panel{width:min(100vw - 12px,360px)}}@media (width<=430px){.dashboard-menu__panel{border-left:0;width:100vw}}@media (height<=520px){.dashboard-menu__panel header,.dashboard-menu__panel nav{padding-block:10px}}@media (prefers-reduced-motion:reduce){.dashboard-menu__backdrop,.dashboard-menu__panel{scroll-behavior:auto;animation:none}.dashboard-menu__favorites-list,.dashboard-menu__favorites-chevron,.dashboard-menu__panel nav a,.dashboard-menu__favorites-toggle,.dashboard-menu__external,.dashboard-menu__favorite{transition:none}}.dashboard-menu__sign-out{box-sizing:border-box;min-height:44px;color:rgb(var(--pp-text-rgb));border:1px solid #0000;border-radius:9px;align-items:center;gap:14px;padding:0 16px;transition:background .16s,border-color .16s,color .16s;display:flex}.dashboard-menu__sign-out-control{display:contents}.dashboard-menu__sign-out-control button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:9px 0;font-weight:650}.dashboard-menu__sign-out-control button:focus-visible{outline:none}.dashboard-menu__sign-out-control [role=alert]{color:rgb(var(--pp-danger-rgb,244 63 94));font-size:13px}.dashboard-menu__sign-out:hover,.dashboard-menu__sign-out:focus-within{border-color:rgb(var(--dashboard-accent) / .68);background:rgb(var(--dashboard-accent) / .11)}.dashboard-menu__sign-out:hover{color:rgb(var(--dashboard-accent))}
