/* Compact data tables progressively on constrained screens without sacrificing readable text. */
@media(max-width:900px){
  .table-wrap>table,.table-wrap>form>table,.data-scroll-region>table{font-size:clamp(.78rem,1.8vw,.88rem)}
  .table-wrap>table,.table-wrap>form>table{min-width:640px}
  .table-wrap>table th,.table-wrap>table td,.table-wrap>form>table th,.table-wrap>form>table td,.data-scroll-region>table th,.data-scroll-region>table td{padding:11px 12px;line-height:1.35}
  .table-wrap>table th,.table-wrap>form>table th,.data-scroll-region>table th{font-size:.72rem;line-height:1.25}
  .table-wrap>table td small,.table-wrap>form>table td small,.data-scroll-region>table td small{font-size:.72rem;line-height:1.3}
}
@media(max-width:600px){
  .table-wrap>table,.table-wrap>form>table{min-width:580px}
  .table-wrap>table th,.table-wrap>table td,.table-wrap>form>table th,.table-wrap>form>table td,.data-scroll-region>table th,.data-scroll-region>table td{padding:9px 10px}
  .table-wrap>table .button.small,.table-wrap>form>table .button.small,.data-scroll-region>table .button.small{padding:7px 9px;font-size:.72rem}
}

.sidebar-toggle{position:absolute;z-index:4;top:12px;right:-16px;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--primary-dark);box-shadow:0 5px 16px rgba(29,43,82,.13);font:900 1.05rem/1 inherit;cursor:pointer;transition:transform .18s ease,background .18s ease}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{background:#eef0ff;outline:3px solid rgba(82,105,232,.16)}aside{transition:width .18s ease,padding .18s ease}main{transition:margin-left .18s ease}.sidebar-collapsed .sidebar-toggle{transform:rotate(180deg)}aside.sidebar-collapsed{width:76px;padding-right:10px;padding-left:10px}body.sidebar-collapsed main{margin-left:76px}aside.sidebar-collapsed>:is(nav,.aside-footer) .nav-item{justify-content:center;padding-right:7px;padding-left:7px}aside.sidebar-collapsed>:is(nav,.aside-footer) .nav-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}aside.sidebar-collapsed .nav-advanced>summary:after{display:none}aside.sidebar-collapsed .nav-submenu{position:fixed;z-index:30;left:76px;bottom:16px;width:290px;max-height:calc(100vh - 104px);overflow:auto;margin:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}aside.sidebar-collapsed .nav-submenu .nav-item{justify-content:flex-start}aside.sidebar-collapsed .nav-submenu .nav-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}
@media(min-width:851px) and (max-width:1100px){aside:not(.sidebar-ready){width:76px;padding-right:10px;padding-left:10px}aside:not(.sidebar-ready)+main{margin-left:76px}}
@media(max-width:850px){.sidebar-toggle{display:none}}
@media(max-width:850px) and (orientation:landscape) and (min-width:650px){aside.sidebar-side-mode{inset:72px auto 0 0;width:245px;height:auto;padding:52px 16px 20px;border:0;border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:visible}aside.sidebar-side-mode .sidebar-toggle{display:grid}aside.sidebar-side-mode::before,aside.sidebar-side-mode::after{display:none}aside.sidebar-side-mode>nav{display:grid;flex:0 1 auto;gap:7px;min-width:0;overflow-x:hidden;overflow-y:auto;scroll-snap-type:none}aside.sidebar-side-mode>nav>.nav-item,aside.sidebar-side-mode>nav>.nav-advanced{width:100%;flex:0 0 auto}aside.sidebar-side-mode .nav-item{width:100%;min-height:0;padding:9px 12px;justify-content:flex-start}aside.sidebar-side-mode .nav-item .nav-icon{width:30px;height:30px;flex-basis:30px}aside.sidebar-side-mode .nav-item .nav-label{display:block;position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}aside.sidebar-side-mode .nav-advanced>summary:after{display:block}aside.sidebar-side-mode .nav-submenu{position:static;width:auto;max-height:none;margin:4px 0 6px 14px;padding:0 0 0 10px;border:0;border-left:2px solid var(--line);border-radius:0;box-shadow:none}aside.sidebar-side-mode .aside-footer{position:static;margin-top:auto}aside.sidebar-side-mode+main{margin-left:245px;padding:92px 16px 48px}aside.sidebar-side-mode.sidebar-collapsed{width:76px;padding-right:10px;padding-left:10px}aside.sidebar-side-mode.sidebar-collapsed+main{margin-left:76px}aside.sidebar-side-mode.sidebar-collapsed>:is(nav,.aside-footer) .nav-item{justify-content:center;padding-right:7px;padding-left:7px}aside.sidebar-side-mode.sidebar-collapsed>:is(nav,.aside-footer) .nav-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}aside.sidebar-side-mode.sidebar-collapsed .nav-advanced>summary:after{display:none}aside.sidebar-side-mode.sidebar-collapsed .nav-submenu{position:fixed;left:76px;bottom:16px;width:290px;max-height:calc(100vh - 104px);overflow:auto;margin:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}aside.sidebar-side-mode.sidebar-collapsed .nav-submenu .nav-item{justify-content:flex-start}aside.sidebar-side-mode.sidebar-collapsed .nav-submenu .nav-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}}
@media(prefers-reduced-motion:reduce){aside,.sidebar-toggle,main{transition:none}}
