/* Shared LinkUUp shell. Navigation has one owner on every backend page. */
html.lup-backend-ui { scrollbar-gutter:stable; }
html.lup-backend-ui body {
 --shell-bg:#101d30; --shell-panel:#152c42; --shell-raised:#203e56;
 --shell-text:#eef9ff; --shell-muted:#a9c0d2; --shell-accent:#bce8fa;
 --shell-line:#bce8fa26; --shell-glass:linear-gradient(150deg,#23475dc9,#102136e8);
 --shell-highlight:inset 0 1px 0 #e1f5ff26; --shell-radius:16px;
 background:var(--shell-bg); color:var(--shell-text); font-family:Roboto,'Segoe UI',sans-serif;
}
html.lup-backend-ui body.lup-backend {--lup-ink:var(--shell-text); --lup-soft:var(--shell-muted); --lup-blue:var(--shell-accent); --lup-border:var(--shell-line);}
html.lup-backend-ui #wrapper { background:var(--shell-bg); }
html.lup-backend-ui #page-content-wrapper { width:100%; min-width:0; margin-left:0; background:var(--shell-bg); }
/* Also prevent an open legacy drawer flashing before the controller loads. */
html:not(.lup-backend-ui) #sidebar-wrapper,html.lup-backend-ui body:not(.lup-backend) #sidebar-wrapper { visibility:hidden; }
html.lup-backend-ui body.lup-backend #wrapper #sidebar-wrapper {
 position:fixed; inset:12px auto 12px 12px; z-index:1060;
 display:flex; flex-direction:column; width:min(328px,calc(100vw - 24px));
 height:calc(100dvh - 24px); max-height:calc(100dvh - 24px); min-height:0;
 margin:0; padding:0; box-sizing:border-box; overflow:auto; overscroll-behavior:contain;
 border:1px solid var(--shell-line); border-radius:26px; background:linear-gradient(145deg,#a9ddf51c,#102136c7);
 isolation:isolate;
 box-shadow:inset 0 1px 0 #ffffff40,inset 0 -1px 0 #bce8fa16,0 22px 64px #020b2060;
 transform:translateX(calc(-100% - 24px)); visibility:hidden; pointer-events:none;
 transition:none;
}
html.lup-backend-ui body.lup-backend #wrapper #sidebar-wrapper[data-lup-animated] { transition:transform 380ms cubic-bezier(.22,.8,.25,1),visibility 380ms; }
html.lup-backend-ui body.lup-backend.lup-arrival-menu-open #wrapper #sidebar-wrapper { transform:translateX(0); visibility:visible; pointer-events:auto; }
html.lup-backend-ui #sidebar-wrapper::before,html.lup-backend-ui #sidebar-wrapper::after { display:none; }
html.lup-backend-ui .lup-drawer-head { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-shrink:0; padding:26px 22px; border-bottom:1px solid var(--shell-line); }
html.lup-backend-ui .lup-drawer-head b { font:400 34px/1 Ubuntu,'Segoe UI',sans-serif; letter-spacing:-.055em; color:var(--shell-text); }
html.lup-backend-ui .lup-drawer-head b span { font-weight:700; color:var(--shell-accent); }
html.lup-backend-ui .lup-drawer-head small { display:block; margin-top:8px; color:var(--shell-muted); font-size:12px; }
html.lup-backend-ui .lup-menu-close { display:grid; place-items:center; flex:none; width:44px; height:44px; padding:0; border:1px solid var(--shell-line); border-radius:50%; background:#bce8fa08; color:var(--shell-text); font:300 28px/1 sans-serif; }
html.lup-backend-ui body.lup-backend #sidebar-wrapper #leftnav { flex:1 0 auto; width:100%; min-width:0; margin:0; padding:12px; list-style:none; background:none; }
html.lup-backend-ui #sidebar-wrapper #leftnav > li { padding:2px 0; margin:0; border:0; background:none; }
html.lup-backend-ui #sidebar-wrapper #leftnav > li[hidden] { display:none; }
html.lup-backend-ui #sidebar-wrapper #leftnav .gdt-link { display:block; margin:0; }
html.lup-backend-ui #sidebar-wrapper #leftnav a { display:flex; align-items:center; gap:12px; min-height:52px; padding:12px 14px; border:1px solid transparent; border-radius:14px; background:none; color:var(--shell-text); font:500 14px/1.4 Roboto,'Segoe UI',sans-serif; text-decoration:none; }
html.lup-backend-ui #sidebar-wrapper #leftnav a::before,html.lup-backend-ui #sidebar-wrapper #leftnav a::after { display:none; }
html.lup-backend-ui #sidebar-wrapper #leftnav a[aria-current=page] { border-color:#bce8fa33; background:#bce8fa14; box-shadow:inset 3px 0 var(--shell-accent); }
html.lup-backend-ui #sidebar-wrapper #leftnav a:hover { background:#bce8fa10; }
html.lup-backend-ui #sidebar-wrapper #leftnav a .gdo-icon { display:grid; place-items:center; flex:none; width:32px; height:32px; color:var(--shell-accent); background:#bce8fa08; border:1px solid #bce8fa16; border-radius:10px; }
html.lup-backend-ui #sidebar-wrapper #leftnav a i { background:none; color:inherit; font-size:20px; transform:none; }
html.lup-backend-ui .lup-drawer-languages { margin-top:auto; padding:16px 22px; border-top:1px solid var(--shell-line); }
html.lup-backend-ui .lup-drawer-languages .gdo-lang-switch { display:flex; flex-wrap:wrap; gap:8px; padding:0; background:none; border:0; }
html.lup-backend-ui .lup-drawer-languages a { display:grid; place-items:center; min-width:44px; min-height:44px; border-radius:12px; background:#bce8fa08; }
html.lup-backend-ui .lup-menu-shade { position:fixed; inset:0; z-index:1050; background:#050f2299; border:0; padding:0; }
html.lup-backend-ui .lup-menu-shade[hidden] { display:none; }

/* Match the legacy theme’s page ID once, so page-specific skins cannot
   change the shared header when their deferred page marker is applied. */
html.lup-backend-ui body.lup-backend #page-content-wrapper > nav.lup-shell-header {
 position:relative; display:block; z-index:1045; isolation:isolate;
 min-height:72px; padding:0; border:0; border-bottom:1px solid var(--shell-line);
 background:transparent; box-shadow:none;
 backdrop-filter:none; -webkit-backdrop-filter:none;
}
html.lup-backend-ui body.lup-backend #page-content-wrapper nav.lup-shell-header > .container-fluid { position:relative; display:grid; grid-template-columns:44px minmax(0,1fr) 44px; align-items:center; gap:16px; width:100%; min-height:72px; padding:12px 24px; }
html.lup-backend-ui body.lup-backend #page-content-wrapper nav.lup-shell-header .navbar-brand { display:flex; justify-content:center; position:static; grid-column:2; grid-row:1; width:auto; min-width:0; padding:0; margin:0; transform:none; background:none; border:0; box-shadow:none; }
html.lup-backend-ui body.lup-backend #page-content-wrapper nav.lup-shell-header .lup-shell-brand { display:block; padding:0; color:var(--shell-text); font:400 28px/1 Ubuntu,'Segoe UI',sans-serif; letter-spacing:-.05em; text-decoration:none; }
html.lup-backend-ui #page-content-wrapper nav.lup-shell-header .lup-shell-brand span { color:var(--shell-accent); font-weight:700; }
html.lup-backend-ui body.lup-backend #page-content-wrapper nav.lup-shell-header :is(#sidebarToggle,.navbar-toggler) {
 display:grid; place-items:center; width:44px; height:44px; min-width:44px; min-height:44px;
 align-self:center; inset:auto; padding:0; margin:0; border:1px solid var(--shell-line); border-radius:14px;
 background:#bce8fa09; color:var(--shell-accent); box-shadow:var(--shell-highlight);
 filter:none; transform:none; transition:background-color 140ms ease,border-color 140ms ease;
}
html.lup-backend-ui #page-content-wrapper nav.lup-shell-header #sidebarToggle { grid-column:1; grid-row:1; }
html.lup-backend-ui #page-content-wrapper nav.lup-shell-header .navbar-toggler { grid-column:3; grid-row:1; }
html.lup-backend-ui body.lup-backend #page-content-wrapper nav.lup-shell-header :is(#sidebarToggle,.navbar-toggler)::before,html.lup-backend-ui body.lup-backend #page-content-wrapper nav.lup-shell-header :is(#sidebarToggle,.navbar-toggler)::after { display:none; content:none; }
html.lup-backend-ui #page-content-wrapper nav.lup-shell-header :is(#sidebarToggle,.navbar-toggler) svg { display:block; width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; }
html.lup-backend-ui body.lup-backend #page-content-wrapper nav.lup-shell-header :is(#sidebarToggle,.navbar-toggler):is(:hover,[aria-expanded=true]) { background:#bce8fa1a; border-color:#bce8fa50; }
html.lup-backend-ui body.lup-backend #page-content-wrapper nav.lup-shell-header #top[hidden] { display:none; }
html.lup-backend-ui body.lup-backend #page-content-wrapper nav.lup-shell-header #top.lup-context-nav { position:static; display:flex; flex-wrap:wrap; justify-content:center; gap:6px; width:100%; max-width:none; padding:8px 20px 12px; margin:0; border:0; border-top:1px solid var(--shell-line); border-radius:0; background:none; }
html.lup-backend-ui #page-content-wrapper nav.lup-shell-header #top.lup-context-nav :is(.gdt-bar,.gdt-container,.gdt-menu) { display:contents; }
html.lup-backend-ui #page-content-wrapper nav.lup-shell-header #top.lup-context-nav .gdt-link { display:block; flex:0 1 auto; min-width:0; padding:0; margin:0; }
html.lup-backend-ui body.lup-backend #page-content-wrapper nav.lup-shell-header #top.lup-context-nav a { display:flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 14px; margin:0; border:1px solid transparent; border-radius:12px; background:none; color:var(--shell-muted); font:500 14px/1.4 Roboto,'Segoe UI',sans-serif; text-decoration:none; white-space:normal; }
html.lup-backend-ui #page-content-wrapper nav.lup-shell-header #top.lup-context-nav a::before,html.lup-backend-ui #page-content-wrapper nav.lup-shell-header #top.lup-context-nav a::after { display:none; }
html.lup-backend-ui body.lup-backend #page-content-wrapper nav.lup-shell-header #top.lup-context-nav a:is(:hover,[aria-current=page]) { color:var(--shell-text); background:#bce8fa12; border-color:var(--shell-line); }

/* Account links keep their real destinations and permissions. */
html.lup-backend-ui body.lup-backend #page-content-wrapper #navbarSupportedContent {
 position:absolute; inset:calc(100% + 8px) 16px auto auto; z-index:1040;
 width:min(340px,calc(100% - 32px)); max-height:calc(100dvh - 112px);
 margin:0; padding:12px; overflow:auto; overscroll-behavior:auto;
 border:1px solid #bce8fa33; border-radius:22px; background:linear-gradient(155deg,#203e56f5,#102136fa);
 box-shadow:var(--shell-highlight),0 20px 50px #030c2066; transform:none;
}
html.lup-backend-ui body.lup-backend #page-content-wrapper #navbarSupportedContent.collapse:not(.show) { display:none; }
html.lup-backend-ui #page-content-wrapper #navbarSupportedContent::before { display:none; }
html.lup-backend-ui #page-content-wrapper #navbarSupportedContent .lup-account-title { padding:10px 12px 16px; margin-bottom:6px; border-bottom:1px solid var(--shell-line); color:var(--shell-muted); font-size:12px; }
html.lup-backend-ui body.lup-backend #page-content-wrapper #navbarSupportedContent .navbar-nav { display:flex; flex-direction:column; align-items:stretch; gap:3px; width:100%; padding:0; margin:0; }
html.lup-backend-ui #page-content-wrapper #navbarSupportedContent :is(.nav-item,.nav-link,.gdt-container,.gdt-menu) { display:contents; }
html.lup-backend-ui #page-content-wrapper #navbarSupportedContent .gdt-link { display:block; width:100%; padding:0; margin:0; }
html.lup-backend-ui body.lup-backend #page-content-wrapper #navbarSupportedContent a {
 display:flex; align-items:center; justify-content:flex-start; gap:12px;
 width:100%; max-width:none; min-width:0; min-height:48px; padding:12px;
 border:1px solid transparent; border-radius:12px; background:none; box-shadow:none;
 color:var(--shell-text); font:500 14px/1.4 Roboto,'Segoe UI',sans-serif;
 white-space:normal; text-decoration:none; text-transform:none; transform:none;
}
html.lup-backend-ui body.lup-backend #page-content-wrapper #navbarSupportedContent.show a::before,html.lup-backend-ui body.lup-backend #page-content-wrapper #navbarSupportedContent.show a::after { content:none; display:none; }
html.lup-backend-ui body.lup-backend #page-content-wrapper #navbarSupportedContent a > .gdo-icon { display:grid; place-items:center; width:24px; height:24px; flex:none; padding:0; margin:0; background:none; border:0; box-shadow:none; color:var(--shell-accent); font-size:18px; }
html.lup-backend-ui body.lup-backend #page-content-wrapper #navbarSupportedContent a > .gdo-icon i { display:block; position:static; color:inherit; font-size:inherit; background:none; transform:none; }
html.lup-backend-ui #page-content-wrapper #navbarSupportedContent .gdt-avatar { display:block; width:28px; height:28px; flex:none; margin:0; border:0; border-radius:50%; box-shadow:none; overflow:hidden; }
html.lup-backend-ui #page-content-wrapper #navbarSupportedContent .gdt-avatar img { width:100%; height:100%; object-fit:cover; }
html.lup-backend-ui #page-content-wrapper #navbarSupportedContent .gdt-nickname { font:inherit; color:inherit; }
html.lup-backend-ui #page-content-wrapper #navbarSupportedContent .gdt-nickname::after { display:none; }
html.lup-backend-ui body.lup-backend #page-content-wrapper #navbarSupportedContent a:is(:hover,:focus-visible) { background:#bce8fa12; border-color:var(--shell-line); transform:none; }
html.lup-backend-ui :is(a,button,input,select,textarea,[tabindex]):focus-visible { outline:2px solid var(--shell-accent); outline-offset:3px; }
html.lup-backend-ui body > footer { background:var(--shell-bg); border:0; }
html.lup-backend-ui #bottom { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 24px; padding:24px; }
html.lup-backend-ui #bottom a { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; color:var(--shell-muted); font-size:13px; text-underline-offset:4px; }
html.lup-backend-ui #gdo_dsgvo_panel { position:relative; z-index:1100; }
html.lup-backend-ui #gdo_dsgvo_panel .gdo_dsgvo_info { background:#152c42fa; border:1px solid var(--shell-line); border-radius:22px; color:var(--shell-text); max-width:calc(100vw - 28px); max-height:80dvh; overflow:auto; }
html.lup-backend-ui #gdo_dsgvo_panel .gdo_dsgvo_info p { font-size:14px; line-height:1.6; }
html.lup-backend-ui #gdo-dsgvo-accept-button { display:inline-flex; align-items:center; min-height:44px; padding:12px 20px; border:1px solid var(--shell-line); border-radius:12px; background:#bce8fa; color:#102136; text-decoration:none; }
@media(max-width:600px) {
 html.lup-backend-ui body.lup-backend #page-content-wrapper nav.lup-shell-header > .container-fluid { gap:12px; min-height:68px; padding:10px 16px; }
 html.lup-backend-ui body.lup-backend #page-content-wrapper nav.lup-shell-header #top.lup-context-nav { padding:8px 12px; }
 html.lup-backend-ui body.lup-backend #page-content-wrapper nav.lup-shell-header #top.lup-context-nav .gdt-link { flex:1 1 120px; }
 html.lup-backend-ui #content-wrap .gdo-logs-columns { grid-template-columns:minmax(0,1fr); }
 html.lup-backend-ui body.lup-backend #content-wrap dl { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) {
 html.lup-backend-ui body.lup-backend #wrapper #sidebar-wrapper[data-lup-animated],html.lup-backend-ui #page-content-wrapper #navbarSupportedContent.collapsing { transition:none; }
}
@media(forced-colors:active) {
 html.lup-backend-ui :is(.lup-menu-close,.lup-shell-header button,#sidebar-wrapper,#navbarSupportedContent) { border:1px solid ButtonText; }
}
/* Keep the editor toolbar on one scrollable row so it cannot cover text. */
html.lup-backend-ui #content-wrap .editormd { border:1px solid #75829155; border-radius:12px; background:var(--shell-bg); }
html.lup-backend-ui #content-wrap .editormd-toolbar { height:38px; min-height:38px; overflow-x:auto; overflow-y:hidden; background:var(--shell-raised); border-color:#75829155; z-index:12; }
html.lup-backend-ui #content-wrap .editormd-menu { display:flex; flex-wrap:nowrap; width:max-content; }
html.lup-backend-ui #content-wrap .editormd-menu > li { flex:none; }
html.lup-backend-ui #content-wrap .editormd-menu a { min-width:32px; height:32px; color:#c9daef; }
html.lup-backend-ui #content-wrap .CodeMirror,html.lup-backend-ui #content-wrap .CodeMirror-gutters,
html.lup-backend-ui #content-wrap .editormd-preview { background:var(--shell-bg); color:#e2e9f1; border-color:#75829155; }
html.lup-backend-ui #content-wrap .CodeMirror { margin-top:38px; }
html.lup-backend-ui #content-wrap .CodeMirror-cursor { border-left-color:#fff; }
html.lup-backend-ui #content-wrap .gdo-logs-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:24px; }
html.lup-backend-ui #content-wrap .gdo-logs-files,html.lup-backend-ui #content-wrap .gdo-logs-viewer { min-width:0; }
html.lup-backend-ui #content-wrap .gdo-logs-files ul { padding:0; list-style:none; }
html.lup-backend-ui #content-wrap .gdo-logs-files li a { display:block; padding:10px 0; border-bottom:1px solid #a0b7d423; font-size:13px; }
html.lup-backend-ui #content-wrap .gdo-logs-search { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
html.lup-backend-ui #content-wrap .gdo-logs-search label { flex-basis:100%; }
html.lup-backend-ui #content-wrap .gdo-logs input { min-width:0; max-width:100%; min-height:44px; padding:8px 12px; border:1px solid #75829155; border-radius:10px; background:var(--shell-panel); color:#eee; }
html.lup-backend-ui #content-wrap .gdo-logs-content { max-width:100%; overflow:auto; }

html.lup-backend-ui #content-wrap .gdt-card-middle { min-width:0; display:block; }
html.lup-backend-ui #content-wrap .gdt-card-fields { width:100%; min-width:0; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); }
html.lup-backend-ui #content-wrap .gdt-card-fields > * { min-width:0; max-width:100%; overflow-wrap:anywhere; white-space:normal; }
html.lup-backend-ui #content-wrap .CodeMirror,
html.lup-backend-ui #content-wrap .CodeMirror-scroll,
html.lup-backend-ui #content-wrap .CodeMirror-gutters,
html.lup-backend-ui #content-wrap .editormd-preview,
html.lup-backend-ui #content-wrap .editormd-preview-container { background:var(--shell-bg); color:#e2e9f1; }
html.lup-backend-ui #content-wrap .gdo-logs-search button { min-height:44px; padding:8px 16px; border:1px solid #a1c3ed45; border-radius:10px; color:#eee9ff; background:#36475c; }
@media(max-width:760px) {
 html.lup-backend-ui #content-wrap .gdt-card-fields { grid-template-columns:minmax(0,1fr); gap:6px; }
 html.lup-backend-ui #content-wrap .gdt-card-fields > * { grid-column:1; text-align:left; }
 html.lup-backend-ui #content-wrap .gdt-card-fields label { margin-top:12px; color:#aebccc; font-size:12px; }
}

/* App drawer geometry and scroll ownership. */
html.lup-backend-ui body.lup-backend #wrapper #sidebar-wrapper {inset:0 auto 0 0;height:100dvh;max-height:100dvh;width:320px;max-width:calc(100vw - 36px);border-left:0;border-radius:0 28px 28px 0;overflow:hidden;background:radial-gradient(ellipse at 0 65%,#307e9d29,transparent 65%),linear-gradient(150deg,#15243bf5,#101a2bf5);box-shadow:inset -1px 0 1px #f5fdff42,16px 0 48px #03102450;}
html.lup-backend-ui .lup-drawer-head {min-height:88px;padding:18px 22px;border:0;}
html.lup-backend-ui .lup-drawer-head b {font:500 29px/1 Ubuntu,Roboto,sans-serif;letter-spacing:-1.2px;}
html.lup-backend-ui .lup-drawer-head b span {font-weight:500;}
html.lup-backend-ui .lup-drawer-head small {font-size:11px;letter-spacing:.02em;}
html.lup-backend-ui .lup-drawer-scroll {flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#a9dfff40 transparent;}
html.lup-backend-ui .lup-drawer-user {display:flex;align-items:center;gap:12px;margin:3px 20px 18px;padding:18px 14px;border:1px solid #daf0ff12;border-radius:20px;background:linear-gradient(125deg,#c5ecff14,#bce8fa03);box-shadow:inset 1px 1px 1px #f5fdff40,inset -1px -1px 1px #c8eafc1f;text-decoration:none;color:#eef9ff;}
html.lup-backend-ui .lup-drawer-user > :is(img,i) {width:44px;height:44px;flex:none;border-radius:50%;object-fit:cover;font-size:36px;color:#bce8fa;}
html.lup-backend-ui .lup-drawer-user div {min-width:0;}
html.lup-backend-ui .lup-drawer-user strong {display:block;font:500 14px/1.4 Roboto,sans-serif;overflow-wrap:anywhere;}
html.lup-backend-ui .lup-drawer-user span {display:block;margin-top:4px;color:#9dbbd1;font-size:11px;}
html.lup-backend-ui .lup-drawer-section {margin:22px 28px 9px;color:#9cb7cb;font:500 10px/1.5 Roboto,sans-serif;letter-spacing:.1em;text-transform:uppercase;}
html.lup-backend-ui body.lup-backend #sidebar-wrapper :is(#leftnav,.lup-drawer-manage) {display:block;flex:none;padding:0 16px;margin:0;list-style:none;}
html.lup-backend-ui body.lup-backend #sidebar-wrapper :is(#leftnav,.lup-drawer-manage) li {padding:0;margin:3px 0;border:0;background:none;}
html.lup-backend-ui body.lup-backend #sidebar-wrapper :is(#leftnav,.lup-drawer-manage) a {display:flex;align-items:center;gap:12px;min-height:52px;padding:0 12px;border:1px solid transparent;border-radius:16px;background:none;color:#dfedf6;font:400 14px/1.45 Roboto,Arial,sans-serif;text-decoration:none;box-shadow:none;white-space:normal;}
html.lup-backend-ui body.lup-backend #sidebar-wrapper :is(#leftnav,.lup-drawer-manage) a:is(:hover,:focus-visible,[aria-current=page]) {background:#bce8fa0a;border-color:#daf0ff24;}
html.lup-backend-ui body.lup-backend #sidebar-wrapper :is(#leftnav,.lup-drawer-manage) a[aria-current=page] {box-shadow:inset 2px 0 #bce8fa99;}
html.lup-backend-ui body.lup-backend #sidebar-wrapper :is(#leftnav,.lup-drawer-manage) a .gdo-icon {display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid transparent;border-radius:12px;background:color-mix(in srgb,var(--nav-tone,#afcbdc) 7%,transparent);box-shadow:inset 0 1px 0 #edfaff12;color:var(--nav-tone,#bce8fa);}
html.lup-backend-ui body.lup-backend #sidebar-wrapper :is(#leftnav,.lup-drawer-manage) a i {color:inherit;font-size:21px;}
/* clip does not create the hidden/auto nested scrolling box that overflow-x:hidden does. */
html.lup-backend-ui body.lup-backend #wrapper {overflow-x:clip;overflow-y:visible;}
/* The account popup owns vertical touch scrolling, independently of page gestures. */
html.lup-backend-ui body.lup-backend #page-content-wrapper #navbarSupportedContent {touch-action:pan-y;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#a9dfff55 transparent;}

/* The legacy Bootstrap drawer restores sb-sidenav-toggled from storage.
   Only the current LinkUUp drawer may lock page scrolling. */
html.lup-backend-ui body.lup-backend {overflow:visible;}
html.lup-backend-ui body.lup-backend.lup-arrival-menu-open {overflow:hidden;}

/* Profile atmosphere: decorative layers never own scroll or intercept input. */
html.lup-backend-ui #sidebar-wrapper > * {position:relative;z-index:1;}
html.lup-backend-ui #sidebar-wrapper::before,
html.lup-backend-ui #sidebar-wrapper::after {
 content:'';display:block;position:absolute;inset:auto;z-index:0;pointer-events:none;box-shadow:none;filter:none;
 width:132%;height:31%;border:1px solid rgba(147,198,255,.09);border-radius:50%;
 background:radial-gradient(circle at 30% 34%,rgba(105,168,244,.09),transparent 47%);
 animation:lup-drawer-profile-drift 22s ease-in-out infinite paused;
}
html.lup-backend-ui #sidebar-wrapper::before {top:5%;right:-58%;--drawer-ring-angle:-24deg;transform:rotate(var(--drawer-ring-angle));}
html.lup-backend-ui #sidebar-wrapper::after {top:48%;left:-62%;--drawer-ring-angle:19deg;transform:rotate(var(--drawer-ring-angle));animation-direction:reverse;animation-duration:26s;}
html.lup-backend-ui .lup-arrival-menu-open #sidebar-wrapper::before,
html.lup-backend-ui .lup-arrival-menu-open #sidebar-wrapper::after {animation-play-state:running;}
@keyframes lup-drawer-profile-drift {
 0%,100% {transform:translate3d(0,0,0) rotate(var(--drawer-ring-angle));opacity:.55;}
 50% {transform:translate3d(12px,18px,0) rotate(var(--drawer-ring-angle));opacity:1;}
}
@media(prefers-reduced-motion:reduce) {
 html.lup-backend-ui body.lup-backend #wrapper #sidebar-wrapper[data-lup-animated] {transition:none;}
 html.lup-backend-ui #sidebar-wrapper::before,
 html.lup-backend-ui #sidebar-wrapper::after {animation:none;}
}

/* Shared app wordmark scale and close control. */
html.lup-backend-ui .lup-drawer-head {height:82px;min-height:82px;box-sizing:border-box;padding:0 24px;border-bottom:0;}
html.lup-backend-ui .lup-drawer-head b {font:600 27px/1 Ubuntu,Roboto,sans-serif;letter-spacing:-1.2px;}
html.lup-backend-ui .lup-drawer-head b span {font-weight:600;color:#a9dfff;}
html.lup-backend-ui .lup-drawer-head small {margin-top:7px;font-size:10px;color:#a7c1d6;}
html.lup-backend-ui .lup-menu-close {border:0;background:#ddf3ff08;color:#c5e7f8;}
html.lup-backend-ui body.lup-backend #sidebar-wrapper :is(#leftnav,.lup-drawer-manage) a .gdo-icon i {background:none;border:0;box-shadow:none;padding:0;}
html.lup-backend-ui body.lup-backend #sidebar-wrapper a[href*="friends."] .gdo-icon {color:#a2ddd0;background:#a2ddd012;}
