/* Advanced uses its own sidebar and page layout, independent of Simple. */
.app-shell{min-width:0}
.content{min-width:0}
.sidebar{overflow-y:auto;overscroll-behavior:contain}
.sidebar-brand{flex-shrink:0}
.sidebar nav{flex-shrink:0}
.sidebar-connection{margin-top:22px}
.advanced-menu-toggle,.advanced-menu-backdrop{display:none}
#ticketMonitor{margin:0;scroll-margin-top:112px}
#collectionReliability{margin-top:0}
.advanced-ticket-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 16px;padding:6px;border:1px solid #dbe3ef;border-radius:15px;background:#eef2f8}
.advanced-ticket-tabs button{border:1px solid transparent;border-radius:10px;padding:11px 15px;background:transparent;color:#61718b;font-size:12px;font-weight:800}
.advanced-ticket-tabs button[aria-selected="true"]{border-color:#dbe3ef;background:#fff;color:#17366f;box-shadow:0 3px 12px rgba(23,54,111,.08)}
.advanced-ticket-tabs button:focus-visible,.advanced-menu-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
.advanced-ticket-pane{display:grid;gap:18px}
.advanced-ticket-pane[hidden]{display:none!important}
#ticket-pane-list .ticket-drop-zone{min-height:130px}
#ticket-pane-defaults .ticket-settings-card{max-width:100%}
@media(min-width:821px) and (max-width:1100px){
  .app-shell{grid-template-columns:230px minmax(0,1fr)}
  .sidebar-brand>span:last-child{display:flex}
  .nav-link b{display:block}
  .nav-link em{display:block}
  .sidebar-brand{justify-content:flex-start}
  .sidebar-connection,.sidebar-footer{display:block}
}
@media(max-width:820px){
  .advanced-menu-toggle{display:grid;flex-shrink:0;margin-right:10px}
  .command-title{margin-right:auto}
  .app-shell>.topbar{gap:0}
  .sidebar{position:fixed;top:0;bottom:0;left:0;right:auto;height:100dvh;width:min(290px,85vw);padding:22px 18px;border-radius:0 18px 18px 0;z-index:100;transform:translateX(-110%);visibility:hidden;transition:transform .2s ease,visibility .2s ease;background:#fff}
  .advanced-menu-open .sidebar{transform:translateX(0);visibility:visible}
  .sidebar nav{height:auto;display:flex;flex-direction:column;gap:6px;overflow:visible}
  .sidebar .nav-link{min-height:44px;padding:0 13px;flex-direction:row;justify-content:flex-start;gap:11px;font-size:13px}
  .sidebar .nav-link>span{width:20px;font-size:17px}
  .sidebar-brand{display:flex;justify-content:flex-start;margin-bottom:22px}
  .sidebar-brand>span:last-child{display:flex}
  .sidebar .nav-link b,.sidebar .nav-link em,.sidebar-connection,.sidebar-footer{display:block}
  .sidebar-note{display:none}
  .advanced-menu-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:rgba(17,31,52,.48);border:0;z-index:99}
  .content{padding-bottom:30px}
  .advanced-ticket-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
  .advanced-ticket-tabs button{padding:10px 7px;font-size:11px}
}
@media(max-width:430px){.command-title h1{font-size:14px}.top-actions{gap:4px}.logout-btn{font-size:9px;padding:0 7px}.top-language-picker{min-width:0}.top-language-picker select{max-width:70px}}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}
