a{color:#4f449b;text-decoration:none}a:hover{text-decoration:underline}html{height:100%}body{height:inherit;padding-bottom:60px}main{height:auto;display:flex;flex-direction:column}.page-title{height:80px;color:#222;font-size:1.25rem;font-weight:800;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:flex-start}.iframe-container{height:inherit;display:flex;flex-direction:column}.iframe-content{flex-grow:1;margin-bottom:65px}@media(width <= 768px){body{height:100%}body>.container{display:flex;width:100%;height:100%;flex-direction:column}.iframe-content{flex-grow:1;margin-bottom:5px;height:100%}.iframe-content iframe{width:100%;height:100%}}.item-list{width:100%;height:100%;display:flex;flex-direction:column;background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:16px}.item-list__header{display:flex;justify-content:space-between;align-items:center}.item-list__header__no-title{flex-direction:row-reverse;display:flex}.item-list__title{font-size:1.125rem;font-weight:600;margin:0;color:#333}.item-list__sort-dropdown{position:relative}.item-list__sort-dropdown-toggle{display:flex;align-items:center;gap:6px;background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:6px 12px;font-size:14px;color:#333;cursor:pointer;transition:border-color .2s ease}.item-list__sort-dropdown-toggle:hover{border-color:#bbb}.item-list__sort-dropdown-toggle:focus{outline:none;border-color:#0056b3}.item-list__dropdown-arrow{margin-left:4px;transition:transform .2s ease}.item-list__sort-dropdown-menu{position:absolute;top:100%;min-width:200px;background-color:#fff;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);margin-top:4px;z-index:10;overflow:hidden}.item-list__sort-dropdown-menu--right{left:0}.item-list__sort-dropdown-menu--left{right:0}.item-list__sort-dropdown-item{display:block;width:100%;text-align:left;padding:8px 16px;font-size:14px;color:#333;background-color:rgba(0,0,0,0);border:none;cursor:pointer;transition:background-color .2s ease}.item-list__sort-dropdown-item:hover{background-color:#f5f5f5}.item-list__sort-dropdown-item--active{background-color:#f0f0f0;font-weight:500}.item-list__container{flex-grow:1;overflow-y:auto;min-height:0;scrollbar-width:thin}.item-list__container::-webkit-scrollbar{width:6px}.item-list__container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.item-list__container::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.item-list__container::-webkit-scrollbar-thumb:hover{background:#aaa}.item-list__items{list-style-type:none;padding:0;margin:0}.item-list__item{border-bottom:1px solid #f0f0f0}.item-list__item:first-child{border-top:none}.item-list__item:last-child{border-bottom:none}.item-list__item-content,.item-list__item-link{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px 8px;text-decoration:none;color:inherit;transition:all .2s ease}.item-list__item-content:hover,.item-list__item-link:hover{background-color:#f5f5f5}.item-list__item-link{cursor:pointer}.item-list__item-link:hover{text-decoration:none}.item-list__item-image{border-radius:4px;overflow:hidden;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;width:60px;height:60px}.item-list__item-image img{width:100%;height:100%;object-fit:cover}.item-list__item-image--centered{display:flex;align-items:center;justify-content:center}.item-list__item-image-icon--centered{width:auto!important;height:auto!important;max-width:70%!important;max-height:70%!important;object-fit:contain!important}.item-list__item-text{font-size:14px;color:#333;transition:color .2s ease}.item-list__empty{padding:24px;text-align:center;color:#888;font-style:italic}@media(width <= 768px){.item-list{padding:12px}.item-list__title{display:none}.item-list__header__no-title{flex-direction:row;display:flex}.item-list__sort-dropdown-toggle{padding:4px 8px;font-size:12px}.item-list__sort-dropdown-item{padding:8px 12px;font-size:12px}.item-list__item-content,.item-list__item-link{padding:8px 6px;gap:8px}.item-list__item-image{display:none}.item-list__item-text{font-size:1rem}}