:root{
--av-brand:#1A382B;--av-brand-rgb:26,56,43;--av-secondary:#2F6F4E;--av-soft:#E6F0EA;
--av-bg:#F5F7F5;--av-surface:#fff;--av-text:#183127;--av-muted:#617168;--av-line:rgba(26,56,43,.13);
--av-radius-card:12px;--av-radius-control:9px;--av-sidebar-w:232px;--av-topbar-h:58px;--av-gap:16px
}

*{box-sizing:border-box}

html,body{margin:0;min-height:100%;background:var(--av-bg);color:var(--av-text)}

body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

#av-app{min-height:100vh;display:grid;grid-template-columns:var(--av-sidebar-w) minmax(0,1fr)}

.av-brand-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--av-brand);color:#fff}

.av-nav button,.av-bottom button{min-height:40px;border:0;border-radius:var(--av-radius-control);padding:9px 12px;background:transparent;color:var(--av-text);text-align:left;font:inherit}

.av-nav button.is-active{background:var(--av-brand);color:#fff}

.av-main{min-width:0;display:grid;grid-template-rows:var(--av-topbar-h) minmax(0,1fr)}

.av-topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(320px,1fr) auto auto 44px 44px;grid-template-areas:"crumb search user locale menu";align-items:center;gap:10px;min-height:var(--av-topbar-h);padding:0 16px;background:rgba(var(--av-brand-rgb),.94);color:#fff;backdrop-filter:blur(10px)}

.av-crumb{grid-area:crumb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650}

.av-search{grid-area:search;display:flex;justify-content:flex-end;min-width:44px}

.av-search-panel{width:0;opacity:0;overflow:hidden;transition:.18s}

.av-search.is-open .av-search-panel{width:min(440px,34vw);opacity:1;margin-right:8px}

.av-search input{width:100%;height:40px;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:0 12px}

.av-iconbtn{width:40px;height:40px;border:0;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.10);color:#fff}

.av-user{grid-area:user;display:flex;align-items:center;gap:8px}

.av-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--av-soft);color:var(--av-brand);font-size:12px;font-weight:800}

.av-locale{grid-area:locale}

.av-menu{grid-area:menu}

.av-workspace{min-width:0;width:100%;padding:12px 18px 22px;background:var(--av-bg)}

.av-view,.av-dashboard-host{width:100%;min-width:0}

@media(max-width:1279px){
:root{--av-sidebar-w:196px}
.av-topbar{grid-template-columns:minmax(200px,1fr) auto auto 42px 42px;gap:8px}
.av-search.is-open .av-search-panel{width:min(340px,32vw)}
.av-workspace{padding:10px 14px 18px}
}

@media(max-width:767px){
#av-app{display:block}
html.av-menu-open .av-sidebar{transform:translateX(0)}
.av-main{display:grid;grid-template-rows:54px minmax(0,1fr)}
.av-topbar{min-height:54px;grid-template-columns:minmax(0,1fr) auto 38px 38px;grid-template-areas:"crumb user locale menu";padding:0 8px 0 12px;gap:6px}
.av-search{display:none}
.av-user-name{display:none}
.av-avatar{width:36px;height:36px}
.av-locale,.av-menu{width:36px;height:36px}
.av-workspace{padding:8px 10px 16px}
}

/* === CLEAN REBUILD VISUAL REFINEMENT V2 === */
:root{
  --av-content-x:18px;
  --av-topbar-control-border:rgba(230,240,234,.42);
  --av-topbar-control-bg:rgba(230,240,234,.13);
}

.av-topbar{padding-left:var(--av-content-x)!important;padding-right:var(--av-content-x)!important}

.av-workspace{padding-left:var(--av-content-x)!important;padding-right:var(--av-content-x)!important}

.av-search-toggle{width:42px!important;height:42px!important;border:1px solid var(--av-topbar-control-border)!important;background:var(--av-topbar-control-bg)!important;font-size:0!important;position:relative!important}

.av-search-toggle::before{content:"";width:17px;height:17px;border:2px solid #fff;border-radius:50%;display:block}

.av-search-toggle::after{content:"";position:absolute;width:8px;height:2px;border-radius:2px;background:#fff;transform:translate(23px,24px) rotate(45deg);transform-origin:center}

.av-user-name{display:none!important}

.av-user{min-width:40px!important;justify-content:center!important}

.av-module-wissen{border-top:4px solid #4F70C7!important;box-shadow:none!important;background-image:none!important}

.av-module-wissen::before,.av-module-wissen::after{display:none!important;content:none!important}

@media(max-width:1279px) and (min-width:768px){
:root{--av-content-x:14px}
.av-topbar{grid-template-columns:minmax(220px,1fr) auto 42px 42px 42px!important}
}

@media(max-width:767px){
:root{--av-content-x:10px}
.av-topbar{grid-template-columns:minmax(0,1fr) 36px 36px 36px 36px!important;grid-template-areas:"crumb search user locale menu"!important;gap:6px!important;padding-left:var(--av-content-x)!important;padding-right:var(--av-content-x)!important}
.av-crumb{font-size:12px!important;font-weight:650!important;min-width:0!important}
.av-search{display:flex!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;pointer-events:auto!important}
.av-search-toggle{display:grid!important;width:36px!important;height:36px!important}
.av-search-toggle::before{width:14px;height:14px;border-width:2px}
.av-search-toggle::after{width:7px;transform:translate(20px,21px) rotate(45deg)}
.av-search-panel{position:fixed!important;left:10px!important;right:10px!important;top:60px!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;z-index:90!important}
.av-search.is-open .av-search-panel{width:auto!important;opacity:1!important;pointer-events:auto!important}
.av-search-panel input{height:44px!important;box-shadow:0 10px 28px rgba(0,0,0,.16)!important}
.av-avatar,.av-locale,.av-menu{width:36px!important;height:36px!important}
.av-user{min-width:36px!important}
}

/* === CLEAN REBUILD VISUAL REFINEMENT V3 === */
.av-user{
  display:grid!important;
  grid-template-columns:36px auto!important;
  align-items:center!important;
  gap:7px!important;
  min-width:auto!important;
}

.av-avatar{
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#edf4ef,#dcebe1)!important;
  border:1px solid rgba(26,56,43,.16)!important;
}

.av-user-initials{
  display:inline-block!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:700!important;
  color:#fff!important;
}

.av-user-name{display:none!important}

.av-search-toggle{
  width:36px!important;
  height:36px!important;
  padding:0!important;
  border:1px solid rgba(230,240,234,.36)!important;
  background:rgba(230,240,234,.11)!important;
}

.av-search-toggle::before{
  width:12px!important;
  height:12px!important;
  border-width:1.7px!important;
}

.av-search-toggle::after{
  width:6px!important;
  height:1.7px!important;
  transform:translate(20px,20px) rotate(45deg)!important;
}

.av-mobile-utility{display:none}

@media(max-width:767px){
.av-main{grid-template-rows:54px 52px minmax(0,1fr)!important}
.av-topbar{
    grid-template-columns:minmax(0,1fr) 36px 36px!important;
    grid-template-areas:"crumb locale menu"!important;
  }
.av-topbar>.av-search,.av-topbar>.av-user{display:none!important}
.av-mobile-utility{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    min-height:52px!important;
    padding:6px 10px!important;
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid var(--av-line)!important;
    position:sticky!important;
    top:54px!important;
    z-index:45!important;
  }
.av-mobile-search{position:relative!important;min-width:0!important}
.av-mobile-search input{
    width:100%!important;
    height:38px!important;
    padding:0 42px 0 12px!important;
    border:1px solid rgba(26,56,43,.18)!important;
    border-radius:9px!important;
    background:#fff!important;
    color:var(--av-text)!important;
    font:inherit!important;
  }
.av-mobile-search-btn{
    position:absolute!important;
    right:3px!important;
    top:3px!important;
    width:32px!important;
    height:32px!important;
    border:0!important;
    border-radius:7px!important;
    background:var(--av-soft)!important;
  }
.av-mobile-search-btn::before{
    content:""!important;
    position:absolute!important;
    width:11px!important;
    height:11px!important;
    border:1.7px solid var(--av-brand)!important;
    border-radius:50%!important;
    left:8px!important;
    top:7px!important;
  }
.av-mobile-search-btn::after{
    content:""!important;
    position:absolute!important;
    width:6px!important;
    height:1.7px!important;
    background:var(--av-brand)!important;
    border-radius:2px!important;
    transform:rotate(45deg)!important;
    left:18px!important;
    top:20px!important;
  }
.av-mobile-user{
    display:grid!important;
    grid-template-columns:34px auto!important;
    align-items:center!important;
    gap:6px!important;
  }
.av-avatar-mobile{width:34px!important;height:34px!important}
.av-mobile-user .av-user-initials{
    color:var(--av-brand)!important;
    font-size:12px!important;
  }
}

/* === BREADCRUMB ALIGNMENT CONTRACT V1 === */
:root{
  --av-workspace-x:18px;
  --av-dashboard-inner-x:0px;
  --av-content-anchor-x:calc(var(--av-workspace-x) + var(--av-dashboard-inner-x));
}

.av-topbar{
  padding-left:var(--av-content-anchor-x)!important;
}

.av-workspace{
  padding-left:var(--av-workspace-x)!important;
  padding-right:var(--av-workspace-x)!important;
}

.av-dashboard-host{
  padding-left:var(--av-dashboard-inner-x)!important;
  padding-right:0!important;
}

@media(max-width:1279px) and (min-width:768px){
:root{
    --av-workspace-x:14px;
    --av-dashboard-inner-x:0px;
  }
}

@media(max-width:767px){
:root{
    --av-workspace-x:10px;
    --av-dashboard-inner-x:0px;
  }
}

/* === CLEAN REBUILD VISUAL REFINEMENT V4 === */
:root{
  --av-breadcrumb-extra-x:12px;
  --av-topbar-control-gap:15px;
}

@media(min-width:1280px){
.av-topbar{
    padding-left:calc(var(--av-content-anchor-x) + var(--av-breadcrumb-extra-x))!important;
    column-gap:var(--av-topbar-control-gap)!important;
  }
}

.av-search-toggle{
  width:34px!important;
  height:34px!important;
}

.av-search-toggle::before{
  width:10px!important;
  height:10px!important;
  border-width:1.5px!important;
}

.av-search-toggle::after{
  width:5px!important;
  height:1.5px!important;
  transform:translate(19px,19px) rotate(45deg)!important;
}

@media(min-width:768px) and (max-width:1279px){
.av-topbar{
    padding-left:calc(var(--av-content-anchor-x) + 12px)!important;
    grid-template-columns:minmax(0,1fr) 42px 42px!important;
    grid-template-areas:"crumb locale menu"!important;
    column-gap:13px!important;
  }
.av-topbar>.av-search,
  .av-topbar>.av-user{
    display:none!important;
  }
.av-intro-with-tablet-tools{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:start!important;
    gap:16px!important;
  }
.av-tablet-intro-tools{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    justify-self:end!important;
    align-self:start!important;
  }
.av-tablet-search{
    position:relative!important;
    width:230px!important;
  }
.av-tablet-search input{
    width:100%!important;
    height:38px!important;
    padding:0 40px 0 12px!important;
    border:1px solid rgba(26,56,43,.18)!important;
    border-radius:9px!important;
    background:#fff!important;
    color:var(--av-text)!important;
    font:inherit!important;
  }
.av-tablet-search-btn{
    position:absolute!important;
    right:3px!important;
    top:3px!important;
    width:32px!important;
    height:32px!important;
    border:0!important;
    border-radius:7px!important;
    background:var(--av-soft)!important;
  }
.av-tablet-search-btn::before{
    content:""!important;
    position:absolute!important;
    width:10px!important;
    height:10px!important;
    border:1.5px solid var(--av-brand)!important;
    border-radius:50%!important;
    left:8px!important;
    top:7px!important;
  }
.av-tablet-search-btn::after{
    content:""!important;
    position:absolute!important;
    width:5px!important;
    height:1.5px!important;
    background:var(--av-brand)!important;
    border-radius:2px!important;
    transform:rotate(45deg)!important;
    left:17px!important;
    top:18px!important;
  }
.av-tablet-user{
    display:grid!important;
    grid-template-columns:34px auto!important;
    align-items:center!important;
    gap:7px!important;
  }
.av-tablet-user .av-avatar{
    width:34px!important;
    height:34px!important;
  }
.av-tablet-user-initials{
    color:var(--av-brand)!important;
    font-size:12px!important;
    font-weight:700!important;
  }
}

/* === CLEAN REBUILD VISUAL REFINEMENT V5 === */

/* One search-control size for desktop and tablet. */
.av-search-toggle{
  width:32px!important;
  height:32px!important;
  padding:0!important;
}

.av-search-toggle::before{
  width:10px!important;
  height:10px!important;
  border-width:1.5px!important;
}

.av-search-toggle::after{
  width:5px!important;
  height:1.5px!important;
  transform:translate(18px,18px) rotate(45deg)!important;
}

/* Tablet: full breadcrumb + search + avatar/MM + locale + menu all stay in topbar. */
@media(min-width:768px) and (max-width:1279px){
  .av-topbar{
    grid-template-columns:minmax(250px,1fr) minmax(180px,260px) auto 42px 42px!important;
    grid-template-areas:"crumb search user locale menu"!important;
    column-gap:12px!important;
    padding-left:calc(var(--av-content-anchor-x) + 12px)!important;
    padding-right:14px!important;
  }

  .av-topbar>.av-search{
    display:flex!important;
    grid-area:search!important;
    justify-self:end!important;
    width:100%!important;
    max-width:260px!important;
  }

  .av-topbar>.av-user{
    display:grid!important;
    grid-area:user!important;
    grid-template-columns:34px auto!important;
    gap:7px!important;
    align-items:center!important;
  }

  .av-topbar>.av-user .av-avatar{
    width:34px!important;
    height:34px!important;
  }

  .av-topbar>.av-user .av-user-initials{
    color:#fff!important;
    font-size:12px!important;
    font-weight:700!important;
  }

  /* Search field is directly visible on tablet and ends on the right side of its slot. */
  .av-topbar>.av-search .av-search-panel{
    display:block!important;
    width:100%!important;
    max-width:220px!important;
    opacity:1!important;
    overflow:visible!important;
    margin-right:6px!important;
  }

  .av-topbar>.av-search .av-search-panel input{
    width:100%!important;
    height:34px!important;
    border-radius:9px!important;
  }

  .av-topbar>.av-search .av-search-toggle{
    display:grid!important;
    flex:0 0 32px!important;
  }

  /* V4 intro tools are no longer part of the tablet contract. */
  .av-tablet-intro-tools{
    display:none!important;
  }

  .av-intro-with-tablet-tools{
    display:block!important;
  }
}

/* === SEARCH INTERACTION REFINEMENT V6 === */
.av-search-toggle,
.av-mobile-search-btn{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  cursor:pointer!important;
}

.av-search-toggle::before,
.av-mobile-search-btn::before{
  content:""!important;
  width:11px!important;
  height:11px!important;
  border:1.7px solid currentColor!important;
  border-radius:50%!important;
  position:absolute!important;
  left:6px!important;
  top:5px!important;
  box-sizing:border-box!important;
}

.av-search-toggle::after,
.av-mobile-search-btn::after{
  content:""!important;
  width:6px!important;
  height:1.7px!important;
  background:currentColor!important;
  border-radius:2px!important;
  position:absolute!important;
  left:16px!important;
  top:16px!important;
  transform:rotate(45deg)!important;
  transform-origin:center!important;
}

.av-search-toggle{color:#fff!important}

.av-mobile-search-btn{color:var(--av-brand)!important}

@media(min-width:768px){
.av-topbar>.av-search{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    max-width:none!important;
  }
.av-topbar>.av-search .av-search-panel{
    width:0!important;
    max-width:0!important;
    opacity:0!important;
    overflow:hidden!important;
    margin:0!important;
    pointer-events:none!important;
    transition:width .18s ease,max-width .18s ease,opacity .18s ease,margin .18s ease!important;
  }
.av-topbar>.av-search.is-open .av-search-panel{
    width:min(360px,32vw)!important;
    max-width:min(360px,32vw)!important;
    opacity:1!important;
    overflow:visible!important;
    margin-right:8px!important;
    pointer-events:auto!important;
  }
.av-topbar>.av-search .av-search-panel input{
    width:100%!important;
    height:34px!important;
  }
}

@media(max-width:767px){
.av-mobile-search{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 28px!important;
    align-items:center!important;
    gap:4px!important;
  }
.av-mobile-search input{
    width:0!important;
    min-width:0!important;
    opacity:0!important;
    padding-left:0!important;
    padding-right:0!important;
    border-width:0!important;
    pointer-events:none!important;
    transition:width .18s ease,opacity .18s ease,padding .18s ease,border-width .18s ease!important;
  }
.av-mobile-search.is-open input{
    width:100%!important;
    opacity:1!important;
    padding-left:12px!important;
    padding-right:12px!important;
    border-width:1px!important;
    pointer-events:auto!important;
  }
}

/* === AGRAVENTRA UI REFINEMENT V7 === */

/* Desktop + tablet: transparent search hit area matches avatar geometry. */
@media(min-width:768px){
  .av-search-toggle{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
  }

  /* Keep the magnifier visually balanced inside the 36px hit area. */
  .av-search-toggle::before{
    width:12px!important;
    height:12px!important;
    border-width:1.7px!important;
    left:8px!important;
    top:7px!important;
  }

  .av-search-toggle::after{
    width:6px!important;
    height:1.7px!important;
    left:19px!important;
    top:19px!important;
  }

  /* Trial: one typography step larger for dashboard content only. */
  .av-dashboard-host{
    font-size:15px!important;
  }

  .av-dashboard-host p,
  .av-dashboard-host li,
  .av-dashboard-host label,
  .av-dashboard-host small,
  .av-dashboard-host span,
  .av-dashboard-host td,
  .av-dashboard-host th,
  .av-dashboard-host button,
  .av-dashboard-host input,
  .av-dashboard-host select{
    font-size:inherit;
  }
}

/* Mobile: search remains permanently visible for easier operation. */
@media(max-width:767px){
  .av-mobile-search{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 28px!important;
    align-items:center!important;
    gap:4px!important;
  }

  .av-mobile-search input{
    width:100%!important;
    min-width:0!important;
    opacity:1!important;
    padding-left:12px!important;
    padding-right:12px!important;
    border-width:1px!important;
    pointer-events:auto!important;
  }

  .av-mobile-search-btn{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
  }
}

/* === AGRAVENTRA TOPBAR REFINEMENT V8 === */
@media(min-width:768px){
  /* Breadcrumb/title one typography step larger. */
  .av-topbar .av-crumb{
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:650!important;
  }

  /* User initials one typography step larger. */
  .av-topbar .av-user .av-user-initials{
    font-size:14px!important;
    line-height:1!important;
    font-weight:700!important;
  }

  /* Keep transparent 36x36 hit area, enlarge only the magnifier drawing. */
  .av-search-toggle{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .av-search-toggle::before{
    width:15px!important;
    height:15px!important;
    border-width:1.8px!important;
    left:7px!important;
    top:6px!important;
  }

  .av-search-toggle::after{
    width:7px!important;
    height:1.8px!important;
    left:20px!important;
    top:20px!important;
  }
}

/* === AGRAVENTRA DASHBOARD VERTICAL ALIGNMENT V12 === */
@media(min-width:768px){
  :root{
    --av-dashboard-edge-gap:16px;
  }

  /* Align dashboard top inset with the horizontal workspace edge rhythm. */
  .av-workspace{
    padding-top:var(--av-dashboard-edge-gap)!important;
  }

  .av-dashboard-host{
    margin-top:0!important;
  }

  /* Remove residual top spacing from the first dashboard section only. */
  .av-dashboard-host > :first-child{
    margin-top:0!important;
  }
}

/* === AGRAVENTRA DASHBOARD INTERNAL VERTICAL ALIGNMENT V13 === */
@media(min-width:768px){
  #agraventraDashboard{
    padding-top:0!important;
    margin-top:0!important;
    top:auto!important;
  }
}

/* AGRAVENTRA_TYPOGRAPHY_ALIGNMENT_V18_START */
@media (min-width: 768px){
  :root {
    --av-dashboard-readable-text-size: 14px;
    --av-dashboard-readable-line-height: 1.42;
  }

  .av-topbar .av-breadcrumb,
  .av-topbar .av-topbar-breadcrumb,
  .av-topbar [data-av-role="breadcrumb"],
  .av-topbar .av90-breadcrumb,
  .av-topbar .av91-breadcrumb {
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  .av-topbar .av-user-initials,
  .av-topbar .av-user-label,
  .av-topbar [data-av-role="user-initials"],
  .av-topbar .av90-user-initials,
  .av-topbar .av91-user-initials {
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  #agraventraDashboard .av-dashboard-widget-v1 {
    font-size: var(--av-dashboard-readable-text-size);
    line-height: var(--av-dashboard-readable-line-height);
  }

  #agraventraDashboard .av-dashboard-widget-v1 p,
  #agraventraDashboard .av-dashboard-widget-v1 small,
  #agraventraDashboard .av-dashboard-widget-v1 li,
  #agraventraDashboard .av-dashboard-widget-v1 td,
  #agraventraDashboard .av-dashboard-widget-v1 th,
  #agraventraDashboard .av-dashboard-widget-v1 label,
  #agraventraDashboard .av-dashboard-widget-v1 .av-subtext,
  #agraventraDashboard .av-dashboard-widget-v1 .av-secondary,
  #agraventraDashboard .av-dashboard-widget-v1 .av-muted {
    font-size: var(--av-dashboard-readable-text-size) !important;
    line-height: var(--av-dashboard-readable-line-height) !important;
  }

  #agraventraDashboard .av-slot-modules-v1 p,
  #agraventraDashboard .av-slot-modules-v1 small,
  #agraventraDashboard .av-slot-modules-v1 .av-subtext,
  #agraventraDashboard .av-slot-modules-v1 .av-secondary,
  #agraventraDashboard .av-slot-modules-v1 [class*="description"],
  #agraventraDashboard .av-slot-modules-v1 [class*="subtitle"] {
    font-size: 14px !important;
    line-height: 1.42 !important;
  }

  #agraventraDashboard .av-slot-weather-v1 table,
  #agraventraDashboard .av-slot-weather-v1 tbody,
  #agraventraDashboard .av-slot-weather-v1 tr,
  #agraventraDashboard .av-slot-weather-v1 td,
  #agraventraDashboard .av-slot-weather-v1 th,
  #agraventraDashboard .av-slot-weather-v1 li,
  #agraventraDashboard .av-slot-weather-v1 .av-weather-row,
  #agraventraDashboard .av-slot-weather-v1 [class*="weather-row"] {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
}

@media (min-width: 1101px){
.av-topbar{
    padding-left: 18px !important;
  }
}

@media (min-width: 768px) and (max-width: 1100px){
.av-topbar{
    padding-left: 14px !important;
  }
}

/* AGRAVENTRA_TYPOGRAPHY_ALIGNMENT_V18_END */

/* AGRAVENTRA_TYPOGRAPHY_V19_START */
@media (min-width: 768px){
  header.av-topbar .av-crumb {
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  header.av-topbar .av-user-initials {
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  #agraventraDashboard .av-slot-weather-v1 .av-weather-day-v16 {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  #agraventraDashboard .av-slot-weather-v1 .av-weather-forecast-row-v16 {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  #agraventraDashboard .av-slot-weather-v1 .av-weather-forecast-row-v16 * {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
}

/* AGRAVENTRA_TYPOGRAPHY_V19_END */

/* AGRAVENTRA_MM_TYPOGRAPHY_V21_START */
@media (min-width: 768px){
  header.av-topbar .av-user .av-user-initials {
    font-size: 16px !important;
    line-height: 1.25 !important;
  }
}

/* AGRAVENTRA_MM_TYPOGRAPHY_V21_END */

/* AGRAVENTRA_TYPOGRAPHY_V23_START */
@media (min-width: 768px){
  header.av-topbar .av-crumb {
    margin-left: 16px !important;
  }

  #agraventraDashboard .av44-row.av44-row--resource,
  #agraventraDashboard .av44-row.av44-row--quick,
  #agraventraDashboard .av-resource-status-v20 {
    font-size: 14px !important;
    line-height: 1.42 !important;
  }

  #agraventraDashboard .av-dashboard-widget-v1 :where(
    div:not([class]),
    span:not([class]),
    p:not([class]),
    li:not([class]),
    td:not([class]),
    th:not([class])
  ) {
    font-size: 14px !important;
    line-height: 1.42 !important;
  }

  #agraventraDashboard .av52-kicker {
    font-size: 11px !important;
  }

  #agraventraDashboard .av-pill.av-canon-partner-kicker {
    font-size: 12px !important;
  }
}

/* AGRAVENTRA_TYPOGRAPHY_V23_END */

/* AGRAVENTRA_TYPOGRAPHY_V25_START */
@media (min-width: 768px){
  /*
   * V24 diagnosis:
   * Finance values such as "12.480 €" are classless elements with no own
   * font-size rule and therefore inherit 13px from an ancestor.
   */
  #agraventraDashboard .av-slot-finance-v1 *:not([class]) {
    font-size: 14px !important;
    line-height: 1.42 !important;
  }

  /*
   * Desktop promotion markup exposes only ".av-pill"; tablet additionally
   * exposes ".av-canon-partner-kicker". Scope the rule to the promotion slot
   * so unrelated pills are unaffected.
   */
  #agraventraDashboard .av-slot-promotion-v1 .av-pill {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }
}

/* AGRAVENTRA_SIDEBAR_CANONICAL_VISUAL_V63 */
@media (min-width: 769px) {
  .av-sidebar {
    --av-sidebar-brand-size: 19px;
    --av-sidebar-clock-size: 25px;
    --av-sidebar-season-size: 12px;
    --av-sidebar-menu-size: 14px;
    --av-sidebar-section-label-size: 10px;

    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows:
      auto
      auto
      auto
      minmax(0, 1fr)
      auto;
    grid-template-areas:
      "brand"
      "time"
      "nav"
      "quick"
      "support";
    min-height: 100dvh;
    overflow: hidden;
    background: #1A382B;
    color: #eef5f1;
    border-right: 1px solid rgba(255, 255, 255, 0.08);

    font-family:
      Inter,
      "Segoe UI",
      system-ui,
      -apple-system,
      BlinkMacSystemFont,
      sans-serif;
    font-size: var(--av-sidebar-menu-size);
    line-height: 1.35;
    font-weight: 400;
  }

  .av-sidebar button {
    appearance: none;
    width: 100%;
    border: 0;
    background: transparent;
    color: inherit;
    font-family: inherit;
    font-size: var(--av-sidebar-menu-size);
    line-height: inherit;
    font-weight: inherit;
    text-align: left;
    cursor: pointer;
  }

  .av-sidebar > .av-brand {
    grid-area: brand;
    display: flex;
    align-items: center;
    min-height: 72px;
    padding: 18px 22px;
    border-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  }

  .av-brand-name {
    font-family: inherit;
    font-size: var(--av-sidebar-brand-size);
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #f4f8f5;
  }

  .av-sidebar > .av-sidebar-time {
    grid-area: time;
    display: block;
    min-height: 76px;
    padding: 14px 22px 15px;
    border-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  }

  .av-sidebar .av-clock {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: var(--av-sidebar-clock-size) !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-size: var(--av-sidebar-clock-size) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    color: #f4f8f5 !important;
    -webkit-text-fill-color: #f4f8f5 !important;
  }

  .av-sidebar .av-season {
    display: block !important;
    margin-top: 6px !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-size: var(--av-sidebar-season-size) !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
    color: rgba(238, 245, 241, 0.72) !important;
    -webkit-text-fill-color: rgba(238, 245, 241, 0.72) !important;
  }

  .av-sidebar > .av-nav {
    grid-area: nav;
    display: grid;
    align-content: start;
    gap: 4px;
    padding: 18px 14px 16px;
  }

  .av-sidebar > .av-nav button {
    min-height: 38px;
    padding: 8px 11px;
    border-radius: 8px;
    font-size: var(--av-sidebar-menu-size);
    line-height: 1.2;
    font-weight: 400;
    color: rgba(244, 248, 245, 0.88);
  }

  .av-sidebar > .av-nav button.is-active {
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
    font-weight: 700;
  }

  .av-sidebar > .av-quick {
    grid-area: quick;
    align-self: stretch;
    display: grid;
    align-content: center;
    gap: 3px;
    padding: 0 14px;
    margin: 0 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
  }

  .av-sidebar-section-title {
    margin: 0 0 6px;
    padding: 0 0 0 1px;
    font-family: inherit;
    font-size: var(--av-sidebar-section-label-size);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(238, 245, 241, 0.58);
  }

  .av-sidebar > .av-quick button {
    min-height: 34px;
    padding: 7px 9px;
    border-radius: 7px;
    font-size: var(--av-sidebar-menu-size);
    line-height: 1.2;
    font-weight: 400;
    color: rgba(244, 248, 245, 0.88);
  }

  .av-sidebar > .av-sidebar-support {
    grid-area: support;
    display: grid;
    align-content: start;
    gap: 2px;
    padding: 0 14px 17px;
    margin: 0 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
  }

  .av-sidebar-support button {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 34px;
    padding: 7px 8px;
    border-radius: 7px;
    font-size: var(--av-sidebar-menu-size);
    line-height: 1.2;
    font-weight: 400;
    color: rgba(244, 248, 245, 0.82);
  }

  .av-sidebar-support-icon {
    display: block;
    width: 15px;
    height: 15px;
    min-width: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    color: rgba(244, 248, 245, 0.72);
  }
}

@media (min-width: 769px) and (max-width: 1100px) {
  .av-sidebar {
    --av-sidebar-brand-size: 19px;
    --av-sidebar-clock-size: 25px;
    --av-sidebar-season-size: 12px;
    --av-sidebar-menu-size: 14px;
    --av-sidebar-section-label-size: 10px;
  }

  .av-sidebar > .av-brand {
    padding-inline: 18px;
  }

  .av-sidebar > .av-sidebar-time {
    padding-inline: 18px;
  }

  .av-sidebar > .av-nav {
    padding-inline: 11px;
  }

  .av-sidebar > .av-quick,
  .av-sidebar > .av-sidebar-support {
    margin-inline: 11px;
    padding-inline: 11px;
  }
}

/* AGRAVENTRA_SIDEBAR_POSITIONING_V64R1R1 */
@media (min-width: 769px) {
  .av-sidebar {
    --av-sidebar-quick-offset: 134px;
    --av-sidebar-quick-content-gap: 28px;
    --av-sidebar-support-shift: -16px;
  }

  .av-sidebar > .av-brand {
    border-bottom: 0;
  }

  .av-sidebar > .av-sidebar-time {
    border-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  }

  .av-sidebar > .av-quick {
    align-self: stretch;
    align-content: start;
    margin:
      var(--av-sidebar-quick-offset)
      14px
      0;
    padding:
      var(--av-sidebar-quick-content-gap)
      14px
      0;
  }

  .av-sidebar > .av-sidebar-support {
    transform: translateY(var(--av-sidebar-support-shift));
  }
}

@media (min-width: 769px) and (max-width: 1100px) {
  .av-sidebar {
    --av-sidebar-quick-offset: 134px;
    --av-sidebar-quick-content-gap: 28px;
    --av-sidebar-support-shift: -16px;
  }

  .av-sidebar > .av-quick {
    margin-left: 11px;
    margin-right: 11px;
    padding-left: 11px;
    padding-right: 11px;
  }
}

/* AGRAVENTRA_SIDEBAR_POSITIONING_V64R2R1 */
@media (min-width: 769px) {
  .av-sidebar {
    --av-sidebar-brand-y-shift: -5px;
    --av-sidebar-section-edge: 14px;
    --av-sidebar-section-content-inset: 8px;
  }

  .av-sidebar > .av-brand .av-brand-name {
    transform: translateY(var(--av-sidebar-brand-y-shift));
  }

  .av-sidebar > .av-quick {
    margin-left: var(--av-sidebar-section-edge);
    margin-right: var(--av-sidebar-section-edge);
    padding-left: 0;
    padding-right: 0;
  }

  .av-sidebar > .av-quick > .av-sidebar-section-title,
  .av-sidebar > .av-quick > button {
    padding-left: var(--av-sidebar-section-content-inset);
    padding-right: var(--av-sidebar-section-content-inset);
  }

  .av-sidebar > .av-sidebar-support {
    margin-left: var(--av-sidebar-section-edge);
    margin-right: var(--av-sidebar-section-edge);
    padding-left: 0;
    padding-right: 0;
  }

  .av-sidebar > .av-sidebar-support > button {
    padding-left: var(--av-sidebar-section-content-inset);
    padding-right: var(--av-sidebar-section-content-inset);
  }
}

@media (min-width: 769px) and (max-width: 1100px) {
  .av-sidebar {
    --av-sidebar-brand-y-shift: -5px;
    --av-sidebar-section-edge: 11px;
    --av-sidebar-section-content-inset: 8px;
  }
}

/* AGRAVENTRA_SIDEBAR_CONTRACT_V64R3 */
@media (min-width: 769px) {
  .av-sidebar {
    --av-brand-font-family:
      Inter, "Segoe UI", system-ui, -apple-system,
      BlinkMacSystemFont, sans-serif;
    --av-brand-font-size: 19px;
    --av-brand-font-weight: 700;
    --av-brand-logo-size: 44px;

    --av-sidebar-content-axis: 22px;
    --av-sidebar-section-edge: 14px;
    --av-sidebar-menu-size: 14px;

    grid-template-rows:
      72px
      88px
      240px
      minmax(0, 1fr)
      auto;
    grid-template-areas:
      "time"
      "brand"
      "nav"
      "quick"
      "support";
  }

  .av-sidebar > .av-sidebar-time {
    grid-area: time;
    padding: 16px var(--av-sidebar-content-axis) 13px;
    border-top: 0;
    border-bottom: 0;
  }

  .av-sidebar > .av-brand {
    grid-area: brand;
    min-height: 88px;
    padding: 12px var(--av-sidebar-content-axis) 14px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-top: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  }

  .av-sidebar > .av-brand .av-brand-mark {
    width: var(--av-brand-logo-size);
    height: var(--av-brand-logo-size);
    flex: 0 0 var(--av-brand-logo-size);
    display: grid;
    place-items: center;
  }

  .av-sidebar > .av-brand .av-brand-mark > img,
  .av-sidebar > .av-brand .av-brand-mark > svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .av-sidebar > .av-brand .av-brand-name {
    transform: none;
    font-family: var(--av-brand-font-family);
    font-size: var(--av-brand-font-size);
    font-weight: var(--av-brand-font-weight);
    line-height: 1.1;
  }

  .av-sidebar > .av-nav {
    grid-area: nav;
    padding: 20px 14px 16px;
    align-content: start;
  }

  .av-sidebar > .av-nav > button {
    padding-left: 10px;
    padding-right: 10px;
  }

  .av-sidebar > .av-quick {
    grid-area: quick;
    margin-left: var(--av-sidebar-section-edge);
    margin-right: var(--av-sidebar-section-edge);
    padding-left: 0;
    padding-right: 0;
  }

  .av-sidebar > .av-quick > .av-sidebar-section-title,
  .av-sidebar > .av-quick > button {
    padding-left: calc(
      var(--av-sidebar-content-axis)
      - var(--av-sidebar-section-edge)
    );
    padding-right: 8px;
  }

  .av-sidebar > .av-sidebar-support {
    grid-area: support;
    margin-left: var(--av-sidebar-section-edge);
    margin-right: var(--av-sidebar-section-edge);
    padding-left: 0;
    padding-right: 0;
    transform: none;
  }

  .av-sidebar > .av-sidebar-support > button {
    padding-left: calc(
      var(--av-sidebar-content-axis)
      - var(--av-sidebar-section-edge)
    );
    padding-right: 8px;
  }

  .av-sidebar > .av-sidebar-support .av-sidebar-support-icon {
    margin-left: 0;
  }
}

@media (min-width: 769px) and (max-width: 1100px) {
  .av-sidebar {
    --av-sidebar-content-axis: 18px;
    --av-sidebar-section-edge: 11px;
    --av-brand-logo-size: 40px;
  }
}

/* AGRAVENTRA_SIDEBAR_GEOMETRY_V64R3R1 */
@media (min-width: 1101px) {
  .av-sidebar {
    --av-sidebar-nav-y-offset: 16px;
  }

  .av-sidebar > .av-nav {
    transform: translateY(var(--av-sidebar-nav-y-offset));
  }
}

@media (min-width: 769px) and (max-width: 1100px) {
  .av-sidebar {
    --av-sidebar-nav-y-offset: -11px;
  }

  .av-sidebar > .av-nav {
    transform: translateY(var(--av-sidebar-nav-y-offset));
  }
}

@media (min-width: 769px) {
  .av-sidebar > .av-sidebar-support > button {
    padding-left: calc(
      var(--av-sidebar-content-axis)
      - var(--av-sidebar-section-edge)
    );
  }

  .av-sidebar > .av-sidebar-support .av-sidebar-support-icon {
    margin-left: 0;
  }
}

/* AGRAVENTRA_SIDEBAR_TABLET_BRAND_V64R3R5 */
@media (min-width: 769px) and (max-width: 1100px) {
  .av-sidebar {
    --av-brand-font-size: 17px;
    --av-brand-logo-size: 40px;
    --av-brand-tablet-gap: 7px;
    --av-brand-tablet-row-height: 104px;
  }

  .av-sidebar {
    grid-template-rows:
      72px
      var(--av-brand-tablet-row-height)
      224px
      minmax(0, 1fr)
      auto;
  }

  .av-sidebar > .av-brand {
    min-height: var(--av-brand-tablet-row-height);
    padding: 10px 12px 11px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--av-brand-tablet-gap);
  }

  .av-sidebar > .av-brand .av-brand-mark {
    width: var(--av-brand-logo-size);
    height: var(--av-brand-logo-size);
    flex-basis: var(--av-brand-logo-size);
  }

  .av-sidebar > .av-brand .av-brand-name {
    width: 100%;
    max-width: 100%;
    font-size: var(--av-brand-font-size);
    line-height: 1.1;
    text-align: center;
    white-space: nowrap;
  }

  .av-sidebar > .av-nav {
    transform: translateY(var(--av-sidebar-nav-y-offset));
  }
}

/* AGRAVENTRA_SIDEBAR_TABLET_NAV_V64R3R6 */
@media (min-width: 769px) and (max-width: 1100px) {
  .av-sidebar {
    /*
     * V64R3R5 runtime:
     * active nav top = 185px.
     * Visual correction target: +8px lower.
     */
    --av-sidebar-nav-y-offset: -3px;
  }
}

/* AGRAVENTRA_TABLET_BREADCRUMB_STRUCTURAL_V70 */
@media (min-width: 769px) and (max-width: 1100px) {
  .av-crumb.av-tablet-crumb-v70 {
    display: flex !important;
    align-items: center;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    gap: 0.35em;
  }

  .av-tablet-crumb-section-v70,
  .av-tablet-crumb-separator-v70,
  .av-tablet-crumb-page-v70 {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .av-tablet-crumb-business-v70 {
    flex: 0 1 auto;
    min-width: 0;
    white-space: nowrap;
  }

  .av-tablet-crumb-business-v70[hidden] {
    display: none !important;
  }
}

/* AGRAVENTRA_SOURCE_CONSOLIDATED_V71 */

/* AGRAVENTRA_BREADCRUMB_VISUAL_CONTRACT_V72 */
:root {
  --av-breadcrumb-secondary-opacity: 0.70;
}

.av-breadcrumb-v72 {
  display: flex;
  align-items: center;
  gap: 0.45em;
  min-width: 0;
  white-space: nowrap;
}

.av-breadcrumb-parent-v72,
.av-breadcrumb-separator-v72 {
  opacity: var(--av-breadcrumb-secondary-opacity);
}

.av-breadcrumb-current-v72 {
  opacity: 1;
}

@media (min-width: 769px) and (max-width: 1100px) {
  .av-tablet-crumb-section-v70,
  .av-tablet-crumb-business-v70,
  .av-tablet-crumb-separator-v70 {
    opacity: var(--av-breadcrumb-secondary-opacity);
  }

  .av-tablet-crumb-page-v70 {
    opacity: 1;
  }
}

/* AGRAVENTRA_UI_FINAL_CONSOLIDATED_V73 */

/* AGRAVENTRA_COPYRIGHT_BRANDING_CONTRACT_V74 */
:root {
  --av-brand-primary: #1A382B;
  --av-copyright-sidebar-opacity: 0.72;
  --av-copyright-mobile-bg: var(--av-brand-primary);
  --av-copyright-mobile-color: rgba(255, 255, 255, 0.82);
}

@media (min-width: 769px) {
  .av-sidebar-copyright-v74 {
    margin-top: 12px;
    padding-top: 10px;
    font-size: 11px;
    line-height: 1.35;
    font-weight: 500;
    opacity: var(--av-copyright-sidebar-opacity);
    text-align: left;
    white-space: nowrap;
  }
}

/* AGRAVENTRA_COPYRIGHT_ALIGNMENT_V74R1 */
:root {
  --av-copyright-support-icon-indent: 8px;
}

@media (min-width: 769px) {
  .av-sidebar-copyright-v74 {
    padding-left: var(--av-copyright-support-icon-indent);
  }
}
