/* Application presentation only. Tracking never loads this stylesheet. */
html[data-eyegrad-theme] {
  --ui-sidebar:256px; --ui-header:64px; --ui-banner:0px;
  --ui-space-1:8px; --ui-space-2:12px; --ui-space-3:16px; --ui-space-4:24px; --ui-space-5:32px;
  --ui-radius:16px; --ui-control-radius:10px;
  --ui-accent:#2563eb; --ui-cyan:#0891b2; --ui-edge:#dbe3ef;
  --ui-shadow:0 6px 24px #15345c0a,0 1px 3px #15345c08;
  --ui-shadow-raised:0 12px 32px #15345c12;
}
html[data-eyegrad-theme="dark"] { --ui-accent:#60a5fa; --ui-cyan:#22d3ee; --ui-edge:#29364d; --ui-shadow:0 6px 24px #0002; --ui-shadow-raised:0 12px 32px #0004; }
html[data-eyegrad-theme] body { font-family:'Inter','Sarabun',system-ui,sans-serif!important; line-height:1.6; -webkit-font-smoothing:antialiased; }
html[data-eyegrad-theme] body :is(h1,h2,h3,h4,h5,h6) { letter-spacing:-.025em; font-weight:600; line-height:1.4; }
html[data-eyegrad-theme] body h1 { font-size:clamp(24px,2.3vw,32px); }
html[data-eyegrad-theme] body h2 { font-size:clamp(20px,1.8vw,26px); }
html[data-eyegrad-theme] body :is(.kpi-value,.metric-value,.stat-value,.sc-num,.g-stat-value) { font-family:'Inter','Sarabun',sans-serif; font-variant-numeric:tabular-nums; letter-spacing:-.04em; }
html[data-eyegrad-theme] body :is(.card,.g-card,.config-card,.permission-panel,.kpi-card,.stat-card,.metric-card,.scopus-glass-card,.chart-card,.monitor-panel,.panel,.target-section) {
  border:1px solid var(--ui-edge)!important; border-radius:var(--ui-radius)!important;
  box-shadow:var(--ui-shadow); overflow-wrap:anywhere;
}
html[data-eyegrad-theme] body :is(.card-header,.g-card-header,.panel-header) { padding:16px 24px; border-bottom:1px solid var(--ui-edge); border-radius:16px 16px 0 0; }
html[data-eyegrad-theme] body :is(.card-body,.card-block) { padding:24px; }
html[data-eyegrad-theme] body :is(.page-header,.monitor-page-header,.scopus-hero,.summary-header) { border-radius:16px; margin-bottom:24px; }
html[data-eyegrad-theme] body .page-header { padding:20px 24px; background:var(--eg-surface); border:1px solid var(--ui-edge); box-shadow:var(--ui-shadow); }
html[data-eyegrad-theme] body .breadcrumb { margin:8px 0 0; padding:0; background:transparent!important; font-size:13px; }
html[data-eyegrad-theme] body :is(.btn,.eg-icon-button,.filter-pill,.filter-btn,.permission-tabs a,.nav-tabs .nav-link) { transition:background-color 160ms,color 160ms,box-shadow 160ms,transform 160ms; }
html[data-eyegrad-theme] body :is(.btn,input:not([type=checkbox]):not([type=radio]),select,textarea,.select2-selection) { border-radius:var(--ui-control-radius)!important; }
html[data-eyegrad-theme] body :is(.btn,.eg-icon-button,.eg-account-button) { min-height:44px; }
html[data-eyegrad-theme] body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { font:inherit; min-height:44px; padding:9px 12px; }
html[data-eyegrad-theme] body :is(label,.form-label) { font-weight:500; }
html[data-eyegrad-theme] body .btn { padding:9px 16px; font-weight:500; }
html[data-eyegrad-theme] body :is(.btn-primary,.btn-success):hover:not(:disabled) { box-shadow:0 5px 14px #2563eb25; transform:translateY(-1px); }
html[data-eyegrad-theme] body :is(.btn,.eg-icon-button):active:not(:disabled) { transform:translateY(0); }
html[data-eyegrad-theme] body :is(.alert,.toast-popup,.error-banner) { border-radius:12px; line-height:1.6; }
html[data-eyegrad-theme] body :is(.badge,.status-badge,.filter-pill) { border-radius:999px; font-weight:500; }
html[data-eyegrad-theme] body :is(.permission-tabs,.nav-tabs) { gap:8px; padding:6px; border-radius:14px; background:var(--eg-bg); border:1px solid var(--ui-edge); }
html[data-eyegrad-theme] body :is(.permission-tabs a,.nav-tabs .nav-link) { border-radius:9px; border-color:transparent; padding:8px 12px; }
html[data-eyegrad-theme] body :is(.permission-tabs a.active,.nav-tabs .nav-link.active) { background:var(--eg-surface)!important; color:var(--eg-link)!important; box-shadow:var(--ui-shadow); }
html[data-eyegrad-theme] body :is(.table-responsive,.permission-scroll,.eg-table-scroll) { max-width:100%; overflow:auto; border-radius:12px; scrollbar-width:thin; }
html[data-eyegrad-theme] body .eg-table-scroll { border:1px solid var(--ui-edge); }
html[data-eyegrad-theme] body :is(table.table,.monitor-table,.scopus-table,.student-table,.compare-table) { margin-bottom:0; font-size:14px; }
html[data-eyegrad-theme] body :is(table.table,.monitor-table,.scopus-table) :is(th,td) { padding:12px 16px; border-color:var(--ui-edge)!important; vertical-align:middle; }
html[data-eyegrad-theme] body :is(.table-responsive,.permission-scroll,.eg-table-scroll) thead th { position:sticky; top:0; z-index:1; font-weight:600; white-space:nowrap; }
html[data-eyegrad-theme] body :is(.dataTables_wrapper,.dt-container) :is(.dataTables_filter,.dataTables_length,.dt-search,.dt-length) { margin:12px 0; }
html[data-eyegrad-theme] body :is(.pagination,.permission-pages) { gap:8px; flex-wrap:wrap; }
html[data-eyegrad-theme] body :is(.modal-content,.scopus-modal) { border-radius:20px; border-color:var(--ui-edge); box-shadow:var(--ui-shadow-raised); }
html[data-eyegrad-theme] body :is(.modal-header,.modal-body,.modal-footer) { padding:20px 24px; }
html[data-eyegrad-theme] body .login-card { max-width:460px; padding:40px 36px 24px; border-radius:24px!important; border:1px solid var(--ui-edge); box-shadow:var(--ui-shadow-raised); position:relative; }
html[data-eyegrad-theme] body .login-card::before { content:''; position:absolute; height:4px; top:0; left:36px; right:36px; border-radius:0 0 8px 8px; background:linear-gradient(90deg,var(--ui-accent),var(--ui-cyan)); }
html[data-eyegrad-theme] body .login-page { background:radial-gradient(ellipse at 15% 15%,#3b82f612,transparent 55%),radial-gradient(ellipse at 90% 80%,#06b6d410,transparent 55%); }
/* Keep icon space after the shared input padding above, including password reveal. */
html[data-eyegrad-theme] body .login-page .login-card .input-wrapper .form-input { min-height:56px; padding:14px 56px 14px 44px; font-size:16px; }
html[data-eyegrad-theme] body .login-page .login-card .input-wrapper .input-icon { left:14px; width:20px; text-align:center; }
html[data-eyegrad-theme] body .login-page .login-card .input-wrapper .toggle-pw { right:6px; width:44px; height:44px; padding:0; display:grid; place-items:center; }
html[data-eyegrad-theme] body .permission-page { padding:24px; }
html[data-eyegrad-theme] body .permission-panel { padding:24px; }
html[data-eyegrad-theme] body .permission-panel .permission-summary a { min-height:44px; min-width:48px; display:inline-grid; place-items:center; color:var(--eg-link); }
html[data-eyegrad-theme] body .permission-summary a[aria-current=true] { background:var(--eg-raised); outline:2px solid var(--eg-focus); }
html[data-eyegrad-theme] body .eg-panel-toggle { display:flex; align-items:center; gap:12px; width:100%; text-align:start; padding:12px 16px; margin-bottom:12px; border:1px solid var(--eg-border); border-radius:12px; background:var(--eg-surface); color:var(--eg-text); min-height:48px; cursor:pointer; }
html[data-eyegrad-theme] body .eg-panel-toggle small { margin-inline-start:auto; font-weight:400; color:var(--eg-muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:60%; }
html[data-eyegrad-theme] body .eg-panel-toggle [aria-hidden] { transition:transform 200ms; }
html[data-eyegrad-theme] body .eg-panel-toggle[aria-expanded=false] [aria-hidden] { transform:rotate(-90deg); }
html[data-eyegrad-theme] body [data-ui-filter][hidden] { display:none!important; }
html[data-eyegrad-theme] body [aria-busy=true]:is(.permission-scroll,#permission-user-results,[id$="-population-chart"]) { outline:1px solid var(--eg-focus); outline-offset:3px; }
html[data-eyegrad-theme] body [aria-busy=true][id$="-population-chart"]::after { content:''; display:block; height:3px; background:linear-gradient(90deg,transparent,var(--ui-accent),var(--ui-cyan),transparent); background-size:200% 100%; animation:eg-progress 1.2s linear infinite; border-radius:4px; }
html[data-eyegrad-theme] body [data-ui-busy=true] { cursor:progress; }
/* Application shell; standalone login/error/report layouts keep their structure. */
html[data-eyegrad-theme] body[data-eyegrad-shell=true] .pcoded-navbar { left:0; margin:0!important; width:var(--ui-sidebar); top:var(--ui-banner)!important; height:calc(100dvh - var(--ui-banner)); border-right:1px solid var(--ui-edge); box-shadow:none; transition:width 220ms,transform 220ms; z-index:1040; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] .pcoded-navbar .header-logo { display:flex; float:none; width:100%; height:64px; padding:8px 16px; justify-content:space-between; box-shadow:none; border-bottom:1px solid var(--ui-edge); }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] .pcoded-navbar .b-bg { width:42px; height:42px; border-radius:12px; box-shadow:none; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] .pcoded-navbar .b-bg img { display:block; width:38px; height:38px; max-width:38px; max-height:38px; object-fit:contain; transform:none; opacity:1; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] .pcoded-navbar .navbar-content { height:calc(100% - 64px); padding:12px 8px 24px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] .eg-sidebar-no-brand { padding-top:64px; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] .eg-sidebar-no-brand .navbar-content { height:100%; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] .pcoded-inner-navbar>li>a { display:flex; align-items:center; gap:8px; margin:3px 4px; padding:10px 12px; border-radius:10px; min-height:44px; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] .pcoded-inner-navbar>li>a>.pcoded-micon { flex:0 0 30px; margin:0; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] .pcoded-inner-navbar>li>a>.pcoded-mtext { position:static; min-width:0; white-space:normal; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] .pcoded-inner-navbar .pcoded-menu-caption { padding:20px 16px 8px; font-size:11px; letter-spacing:.06em; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] .pcoded-inner-navbar .pcoded-menu-caption label { color:var(--eg-muted)!important; }
/* Own indentation at every level; vendor nested links otherwise retain 60/80px. */
html[data-eyegrad-theme] body[data-eyegrad-shell=true] #eyegrad-sidebar .pcoded-submenu { background:transparent!important; box-sizing:border-box; width:100%; margin:0; padding:4px 0; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] #eyegrad-sidebar .pcoded-submenu .pcoded-submenu { padding:0; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] #eyegrad-sidebar .pcoded-submenu>li { margin:0; padding:0; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] #eyegrad-sidebar .pcoded-submenu>li>a { position:relative; display:block; box-sizing:border-box; min-height:44px; margin:0; padding:10px 16px 10px 32px; border-radius:8px; text-align:left; white-space:normal; overflow-wrap:break-word; word-break:normal; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] #eyegrad-sidebar .pcoded-submenu .pcoded-submenu>li>a { padding-left:44px; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] #eyegrad-sidebar .pcoded-submenu>li>a::before { left:16px; top:20px; width:4px; height:4px; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] #eyegrad-sidebar .pcoded-submenu .pcoded-submenu>li>a::before { left:28px; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] #eyegrad-sidebar .pcoded-submenu>.pcoded-hasmenu>a { padding-right:36px; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] #eyegrad-sidebar .pcoded-submenu>.pcoded-hasmenu>a::after { right:16px; top:50%; margin-top:-10px; line-height:20px; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] .pcoded-navbar a[aria-current=page] { background:var(--eg-hover)!important; color:var(--eg-link)!important; box-shadow:inset 3px 0 var(--ui-accent); }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] .pcoded-navbar .pcoded-submenu[hidden] { display:none!important; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] .eg-header { position:fixed; top:var(--ui-banner)!important; left:var(--ui-sidebar); right:0; width:auto; margin:0!important; box-sizing:border-box; min-height:64px; height:64px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:8px 24px; border-bottom:1px solid var(--ui-edge); box-shadow:none; transition:left 220ms; z-index:1030; }
/* Legacy offsets/overlay pseudo-elements must not participate in the new shell. */
html[data-eyegrad-theme] body[data-eyegrad-shell=true] .eg-header::before,
html[data-eyegrad-theme] body[data-eyegrad-shell=true] .eg-header::after { content:none!important; display:none!important; }
html[data-eyegrad-theme] .eg-header-leading,html[data-eyegrad-theme] .eg-header-actions { display:flex; align-items:center; gap:12px; min-width:0; }
html[data-eyegrad-theme] .eg-header-leading { flex:1 1 auto; }
html[data-eyegrad-theme] .eg-header-actions { flex:0 0 auto; margin-inline-start:auto; }
html[data-eyegrad-theme] .eg-header-heading { display:flex; flex-direction:column; min-width:0; }
html[data-eyegrad-theme] [data-ui-page-title] { font-size:16px; font-weight:600; max-width:34vw; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
html[data-eyegrad-theme] .eg-eyebrow { font:600 10px 'Inter',sans-serif; letter-spacing:.12em; color:var(--eg-muted); }
html[data-eyegrad-theme] .eg-icon-button { display:inline-grid; place-items:center; width:44px; flex-shrink:0; padding:8px; border:1px solid var(--ui-edge); border-radius:10px; color:var(--eg-text); background:var(--eg-surface); cursor:pointer; }
html[data-eyegrad-theme] .eg-icon-button:hover { background:var(--eg-hover); }
html[data-eyegrad-theme] .eg-account-button { display:flex; align-items:center; gap:10px; color:var(--eg-text); border:0; border-radius:10px; padding:2px 8px; background:transparent; }
html[data-eyegrad-theme] .eg-avatar { display:grid; place-items:center; height:36px; width:36px; border-radius:12px; background:#1d4ed8; color:#fff; font-size:18px; font-weight:600; flex-shrink:0; }
html[data-eyegrad-theme] .eg-account-name { max-width:160px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; }
html[data-eyegrad-theme] .eg-account-menu { min-width:220px; padding:8px; border:1px solid var(--ui-edge); border-radius:14px; box-shadow:var(--ui-shadow-raised); }
html[data-eyegrad-theme] .eg-account-menu .dropdown-item { padding:10px 12px; border-radius:8px; }
html[data-eyegrad-theme] .eg-account-menu .dropdown-header { color:var(--eg-muted); }
html[data-eyegrad-theme] body[data-eyegrad-shell=true]>.pcoded-main-container { margin-left:var(--ui-sidebar)!important; padding-top:calc(64px + var(--ui-banner)); margin-top:0!important; min-height:100dvh; transition:margin-left 220ms; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true]>.pcoded-main-container .pcoded-content { padding:24px; }
html[data-eyegrad-theme].eg-sidebar-collapsed { --ui-sidebar:76px; }
html[data-eyegrad-theme].eg-sidebar-collapsed .pcoded-navbar:not(:hover):not(:focus-within) :is(.pcoded-mtext,.pcoded-menu-caption,.pcoded-submenu) { display:none!important; }
html[data-eyegrad-theme].eg-sidebar-collapsed .pcoded-navbar:not(:hover):not(:focus-within) .header-logo { padding:8px 4px; justify-content:center; }
html[data-eyegrad-theme].eg-sidebar-collapsed .pcoded-navbar:not(:hover):not(:focus-within) #mobile-collapse { display:none; }
html[data-eyegrad-theme].eg-sidebar-collapsed .pcoded-navbar:not(:hover):not(:focus-within) .pcoded-inner-navbar>li>a { padding:12px; justify-content:center; }
@media (min-width:992px) {
  html[data-eyegrad-theme].eg-sidebar-collapsed body[data-eyegrad-shell=true] .pcoded-navbar:is(:hover,:focus-within) { width:256px; box-shadow:var(--ui-shadow-raised); }
  html[data-eyegrad-theme].eg-sidebar-collapsed body[data-eyegrad-shell=true] .pcoded-navbar:is(:hover,:focus-within) ~ .eg-header { left:256px; }
}
html[data-eyegrad-theme] .eg-drawer-scrim { display:none; }
html[data-eyegrad-theme] :is(.permission-as-bar,[data-ui-admin-bar]) { transition:none; }
html[data-eyegrad-theme].eg-ui-ready body :is(.permission-as-bar,[data-ui-admin-bar]) { position:fixed!important; left:0; right:0; top:0; margin:0!important; width:100%; }
html[data-eyegrad-theme].eg-ui-ready body [data-ui-admin-spacer] { display:none; }
html[data-eyegrad-theme].eg-ui-ready body:not([data-eyegrad-shell=true]) { padding-top:var(--ui-banner); }
html[data-eyegrad-theme]:not(.eg-ui-ready) body .pcoded-navbar .pcoded-submenu { display:block!important; }
html[data-eyegrad-theme].eg-sidebar-collapsed .pcoded-navbar:not(:hover):not(:focus-within) .pcoded-hasmenu>a::after { display:none; }
@keyframes eg-progress { to { background-position:-200% 0; } }
@keyframes eg-enter { from { opacity:.5; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:no-preference) {
  html[data-eyegrad-theme].eg-ui-ready [data-ui-reveal] { animation:eg-enter 280ms ease-out; }
  @media (hover:hover) { html[data-eyegrad-theme] body :is(.kpi-card,.stat-card,.metric-card):hover { box-shadow:var(--ui-shadow-raised); border-color:var(--eg-focus)!important; } }
}
@media (max-width:991px) {
  html[data-eyegrad-theme] { --ui-sidebar:256px; }
  html[data-eyegrad-theme] body[data-eyegrad-shell=true] .eg-header { left:0; padding:8px 16px; }
  html[data-eyegrad-theme] body[data-eyegrad-shell=true]>.pcoded-main-container { margin-left:0!important; }
  html[data-eyegrad-theme] body[data-eyegrad-shell=true] .pcoded-navbar { position:relative; top:64px!important; width:100%; height:auto; }
  html[data-eyegrad-theme].eg-ui-ready body[data-eyegrad-shell=true] .pcoded-navbar { position:fixed; top:var(--ui-banner)!important; width:256px; height:calc(100dvh - var(--ui-banner)); transform:translateX(-105%); z-index:11010; }
  html[data-eyegrad-theme].eg-ui-ready.eg-drawer-open body[data-eyegrad-shell=true] .pcoded-navbar { transform:translateX(0); }
  html[data-eyegrad-theme].eg-drawer-open body { overflow:hidden; }
  html[data-eyegrad-theme].eg-drawer-open .eg-drawer-scrim:not([hidden]) { display:block; position:fixed; inset:var(--ui-banner) 0 0; width:100%; border:0; background:#02061799; z-index:11000; }
  html[data-eyegrad-theme] .eg-account-name { display:none; }
  html[data-eyegrad-theme] [data-ui-page-title] { max-width:32vw; }
}
@media (max-width:575px) {
  html[data-eyegrad-theme] body :is(.card-body,.card-block,.permission-panel) { padding:16px; }
  html[data-eyegrad-theme] body[data-eyegrad-shell=true]>.pcoded-main-container .pcoded-content { padding:16px; }
  html[data-eyegrad-theme] body :is(.page-header,.permission-page) { padding:16px; }
  html[data-eyegrad-theme] .eg-header { gap:8px; }
  html[data-eyegrad-theme] :is(.eg-header-leading,.eg-header-actions) { gap:8px; }
  html[data-eyegrad-theme] .eg-header-heading { max-width:calc(100vw - 164px); }
  html[data-eyegrad-theme] [data-ui-page-title] { max-width:100%; font-size:14px; }
  html[data-eyegrad-theme] body .login-card { padding:32px 24px 20px; }
}
@media (prefers-reduced-motion:reduce) {
  html[data-eyegrad-theme] body :is(.btn,.eg-icon-button,.eg-header,.pcoded-navbar,.pcoded-main-container,.eg-panel-toggle [aria-hidden]) { transition:none!important; }
  html[data-eyegrad-theme] body :is([data-ui-reveal],[aria-busy=true]) { animation:none!important; }
  html[data-eyegrad-theme] body [aria-busy=true]::after { animation:none!important; }
}
@media print {
  html[data-eyegrad-theme] { --ui-banner:0px!important; }
  html[data-eyegrad-theme] body :is(.eg-header,.pcoded-navbar,.eg-drawer-scrim,.eg-panel-toggle,[data-eyegrad-theme-toggle]) { display:none!important; }
  html[data-eyegrad-theme] body[data-eyegrad-shell=true]>.pcoded-main-container { margin:0!important; padding:0!important; }
  html[data-eyegrad-theme] body [data-ui-filter],html[data-eyegrad-theme] body [data-ui-filter][hidden] { display:block!important; }
  html[data-eyegrad-theme] body :is(.permission-as-bar,[data-ui-admin-bar]) { display:none!important; }
  html[data-eyegrad-theme] body [data-ui-reveal] { animation:none!important; }
  html[data-eyegrad-theme] body :is(.card,.g-card,.permission-panel,.stat-card,.kpi-card) { box-shadow:none!important; }
}

html[data-eyegrad-theme] body :is(.pcoded-main-container,.permission-page,.login-page) { font-family:inherit; }
html[data-eyegrad-theme] body :is(.permission-as-bar,[data-ui-admin-bar]) { flex-wrap:wrap; }
html[data-eyegrad-theme] body .eg-status-page { background:radial-gradient(ellipse at top,#3b82f615,transparent 65%); padding:32px 16px; min-height:calc(100dvh - var(--ui-banner)); }
html[data-eyegrad-theme] body .eg-status-page .auth-content { width:min(100%,520px); padding:0; }
html[data-eyegrad-theme] body .eg-status-code { font:700 clamp(56px,10vw,88px)/1.1 'Inter',sans-serif; color:var(--eg-link); margin:8px 0 24px; letter-spacing:-.06em; }

/* Normal Sidebar brand: keep logo, full name and toggle within the 256px header. */
html[data-eyegrad-theme] body[data-eyegrad-shell=true] #eyegrad-sidebar .header-logo { gap:8px; align-items:center; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] #eyegrad-sidebar .header-logo .b-brand { flex:1; min-width:0; gap:8px; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] #eyegrad-sidebar .header-logo .b-bg { flex-shrink:0; }
html[data-eyegrad-theme] body[data-eyegrad-shell=true] #eyegrad-sidebar .header-logo .b-title { margin-left:0; font-size:14px; font-weight:600; line-height:1.3; white-space:nowrap; color:var(--eg-text); }
@media (min-width:992px) {
  html[data-eyegrad-theme].eg-sidebar-collapsed #eyegrad-sidebar:not(:hover):not(:focus-within) .header-logo .b-title { display:none; }
  html[data-eyegrad-theme].eg-sidebar-collapsed #eyegrad-sidebar:not(:hover):not(:focus-within) .header-logo .b-brand { flex:0 0 auto; }
}
