.app-shell{--shell-width:1120px;background:var(--cream);min-height:100vh;color:var(--ink);font-family:var(--font-geist-sans), "Avenir Next", "Segoe UI", system-ui, sans-serif}.app-shell-body{max-width:var(--shell-width);margin:0 auto;padding:32px 24px 80px}.app-menu{z-index:var(--z-dropdown);border:1px solid var(--line);background:var(--card);min-width:16rem;color:var(--ink);box-shadow:0 18px 40px color-mix(in srgb, var(--ink) 16%, transparent);border-radius:14px;padding:6px}.app-menu-wide{min-width:18rem}.app-menu-label{color:var(--muted);padding:8px 10px 6px;font-size:12px;font-weight:600;display:block}.app-menu-item{width:100%;color:var(--ink);cursor:pointer;border-radius:10px;outline:none;align-items:center;gap:10px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.app-menu-item[data-highlighted],.app-menu-item:focus,.app-menu-item:hover{background:color-mix(in srgb, var(--ink) 6%, var(--card))}.app-menu-item[data-selected=true]{background:color-mix(in srgb, var(--ink) 8%, var(--card))}.app-menu-item-danger{color:var(--danger)}.app-menu-copy{text-align:left;flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.app-menu-hint{color:var(--muted);font-size:11px;font-weight:400}.app-menu-separator{background:var(--line);border:0;height:1px;margin:6px 4px}.app-empty,.app-error{max-width:42rem;color:var(--muted);line-height:1.5}.app-error{color:var(--danger)}
