/* Q44 desktop mouse navigation. Never resize the working table on hover. */
.sidebar-peek-edge { display:none; }
@media screen and (min-width:761px) and (hover:hover) and (pointer:fine) {
  body.sidebar-peek-enabled:not(.logged-out) .app-shell { display:grid; grid-template-columns:24px minmax(0,1fr); }
  body.sidebar-peek-enabled:not(.logged-out) .workspace { grid-column:2; }
  body.sidebar-peek-enabled:not(.logged-out) .sidebar {
    position:fixed; left:0; top:0; bottom:0; width:210px; height:100dvh; z-index:28;
    padding:16px 10px; overflow-y:auto; transform:translateX(-100%);
    visibility:hidden; transition:transform 220ms ease,visibility 0s linear 220ms;
    box-shadow:8px 0 24px #172d3d24;
  }
  body.sidebar-peek-enabled.sidebar-peek-open:not(.logged-out) .sidebar {
    transform:translateX(0); visibility:visible; transition-delay:0s;
  }
  body.sidebar-peek-enabled:not(.logged-out) .sidebar-peek-edge {
    display:block; position:fixed; inset:0 auto 0 0; width:24px; z-index:27;
    background:#edf2f6; border-right:1px solid #d6dfe5;
  }
  body.sidebar-peek-enabled .sidebar-peek-button {
    position:absolute; top:40%; left:0; width:24px; min-width:0; min-height:92px;
    padding:8px 2px; border:1px solid #c7d4df; border-left:0; border-radius:0 5px 5px 0;
    background:#e5eef5; color:#174e76; font-size:15px; line-height:1.5;
    writing-mode:vertical-rl; letter-spacing:3px; transform:translateX(0);
    transition:transform 220ms ease,background-color 160ms ease;
  }
  body.sidebar-peek-enabled.sidebar-peek-open .sidebar-peek-button { transform:translateX(210px); }
  body.sidebar-peek-enabled .sidebar-peek-button:hover { background:#d5e6f2; }
  body.sidebar-peek-enabled .sidebar-peek-button:focus-visible { outline:3px solid #ba880d; outline-offset:-3px; }
}
@media(prefers-reduced-motion:reduce) {
  body.sidebar-peek-enabled .sidebar,body.sidebar-peek-enabled .sidebar-peek-button { transition:none!important; }
}
@media print { .sidebar-peek-edge { display:none!important; } }
