.app-icon{display:inline-block;vertical-align:middle;flex-shrink:0}
.sidebar-menu .app-icon{margin-right:.65rem}
.account-dropdown{position:relative}
.account-dropdown-toggle{display:flex;align-items:center;gap:.5rem;max-width:min(45vw,22rem);list-style:none}
.account-dropdown-toggle::-webkit-details-marker{display:none}
.account-dropdown-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.account-dropdown-chevron{display:inline-flex;transform:rotate(90deg)}
.account-dropdown-chevron .app-icon{width:14px;height:14px}
.account-dropdown[open]>.dropdown-menu{display:block}
.account-dropdown>.dropdown-menu{right:0;left:auto;top:calc(100% + .35rem);min-width:13rem;margin:0}
.sidebar-menu .menu-parent{display:flex;align-items:center}
.sidebar-menu .menu-parent>p{display:flex;align-items:center;justify-content:space-between;flex:1;gap:1rem;min-width:0;margin:0}
.menu-chevron{display:inline-flex;flex-shrink:0;transition:transform .2s ease}
.sidebar-menu .menu-chevron .app-icon{width:14px;height:14px;margin-right:0}
.menu-open>.menu-parent .menu-chevron{transform:rotate(90deg)}
@media(prefers-reduced-motion:reduce){.menu-chevron{transition:none}}
.title-link,.title-link:visited,.title-link:hover,.title-link:focus{color:#075bc4;font-weight:700;text-decoration:none}
.dashboard-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
.publication-card{min-width:0;margin:0;overflow:hidden}
.publication-cover-link{display:block;background:#eef1f5}
.publication-cover{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
.publication-cover-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#6c757d;font-size:.8rem;text-align:center;padding:1rem}
.publication-cover-empty .app-icon{width:44px;height:44px}
.publication-title,.publication-description{overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:3}
.publication-title{line-height:1.45;min-height:4.35em}
.publication-description{line-height:1.5;white-space:pre-line}
.publication-cover-link:focus-visible{outline-offset:-4px}
@media(min-width:576px){.dashboard-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.dashboard-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1200px){.dashboard-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}}
:focus-visible{outline:3px solid #e7a900!important;outline-offset:3px}
.form-control:focus,.form-control:focus-visible,.form-select:focus,.form-select:focus-visible{border-color:#0d6efd!important;box-shadow:none!important;outline:none!important;outline-offset:0!important}
.search-group{flex:1;min-width:0;flex-wrap:nowrap}
.form-card{max-width:850px}
.table td{overflow-wrap:anywhere}
.bidang-table{min-width:900px}
.riset-table{min-width:900px}
.users-table{min-width:850px}
.users-table th:first-child{width:60px}
.users-table th:last-child{width:120px}
.katalog-table{min-width:1000px}
.katalog-table th:first-child{width:60px}
.katalog-table th:nth-child(2),.katalog-table th:nth-child(3){width:210px}
.katalog-table th:nth-child(4){width:250px}
.katalog-table th:nth-child(5){width:260px}
.katalog-table th:last-child{width:110px}
.riset-table th:nth-child(2){width:25%}
.riset-table th:nth-child(3),.riset-table th:nth-child(4){width:28%}
.kolaborasi-table{min-width:700px}
.usulan-report-table{min-width:1650px}
.publikasi-report-table{min-width:1190px}
.monitoring-report-table{min-width:1750px}
.monitoring-report-table th:first-child{width:60px}
.monitoring-report-table th:nth-child(2){min-width:280px}
.monitoring-report-table th:nth-child(3),.monitoring-report-table th:nth-child(4){min-width:200px}
.monitoring-report-table th:nth-child(5),.monitoring-report-table th:nth-child(8){width:90px;white-space:nowrap}
.monitoring-report-table th:nth-child(6),.monitoring-report-table th:nth-child(7){min-width:260px}
.monitoring-report-table th:nth-child(9){min-width:160px}
.publikasi-report-table th:first-child{width:60px}
.publikasi-report-table th:nth-child(2){width:300px}
.publikasi-report-table th:nth-child(3){width:240px}
.publikasi-report-table th:nth-child(4){width:220px}
.publikasi-report-table th:nth-child(5){width:70px;white-space:nowrap}
.publikasi-report-table th:nth-child(6){width:300px}
.usulan-report-table th:first-child{width:60px}
.usulan-report-table th:nth-child(2),.usulan-report-table th:nth-child(4){width:220px}
.usulan-report-table th:nth-child(3),.usulan-report-table th:nth-child(5){width:180px}
.usulan-report-table th:nth-child(6){width:250px}
.usulan-report-table th:nth-child(7){width:70px;white-space:nowrap}
.usulan-report-table th:nth-child(8),.usulan-report-table th:nth-child(9){width:250px}
.publikasi-table{min-width:1200px}
.publikasi-table th:first-child{width:60px}
.publikasi-table th:nth-child(2){width:230px}
.publikasi-table th:nth-child(3){width:230px}
.publikasi-table th:nth-child(4){width:70px;white-space:nowrap}
.publikasi-table th:nth-child(5){width:200px}
.publikasi-table th:nth-child(6){width:90px}
.publikasi-table th:nth-child(7){width:170px}
.publikasi-table th:last-child{width:150px}
.publikasi-cover{width:60px;height:80px;object-fit:contain;background:#f8f9fa}
.monitoring-table{min-width:1640px}
.monitoring-table th:first-child{width:60px}
.monitoring-table th:nth-child(2){width:230px}
.monitoring-table th:nth-child(3){width:230px}
.monitoring-table th:nth-child(4){width:70px;white-space:nowrap}
.monitoring-table th:nth-child(5){width:200px}
.monitoring-table th:nth-child(6){width:90px}
.monitoring-table th:nth-child(7){width:170px}
.monitoring-table th:nth-child(8){width:220px}
.monitoring-table th:nth-child(9){width:100px}
.monitoring-table th:nth-child(10){width:180px}
.monitoring-table th:last-child{width:80px}
.usulan-table{min-width:1350px}
.disposisi-table{min-width:1570px}
.disposisi-table th:first-child{width:60px}
.disposisi-table th:nth-child(2){width:230px}
.disposisi-table th:nth-child(3){width:200px}
.disposisi-table th:nth-child(4){width:150px}
.disposisi-table th:nth-child(5){width:230px}
.disposisi-table th:nth-child(6),.disposisi-table td:nth-child(6){width:70px;white-space:nowrap}
.disposisi-table th:nth-child(7){width:200px}
.disposisi-table th:nth-child(8){width:150px}
.disposisi-table th:nth-child(9){width:200px}
.disposisi-table th:last-child{width:80px}
.usulan-table th:first-child{width:60px}
.usulan-table th:nth-child(2){width:230px}
.usulan-table th:nth-child(3){width:200px}
.usulan-table th:nth-child(4){width:150px}
.usulan-table th:nth-child(5){width:230px}
.usulan-table th:nth-child(7){width:200px}
.usulan-table th:last-child{width:175px}
.usulan-text{white-space:pre-wrap;overflow-wrap:anywhere}
@media(min-width:768px){
    .horizontal-field{display:grid;grid-template-columns:230px minmax(0,1fr);column-gap:1.5rem;align-items:start}
    .horizontal-field>.form-label{grid-column:1;grid-row:1;margin-bottom:0;padding-top:.375rem}
    .horizontal-field>:not(.form-label){grid-column:2;min-width:0}
    .horizontal-field>.form-control,.horizontal-field>.form-select{grid-row:1}
    .horizontal-field>.btn{justify-self:start}
}
.bidang-table th:nth-child(2){width:22%}
.bidang-table th:nth-child(3){width:25%}
.btn{white-space:nowrap}
dialog{max-width:min(460px,calc(100vw - 32px))}dialog::backdrop{background:rgb(0 0 0 / .45)}
@media(max-width:575.98px){.app-content-header h1{font-size:1.4rem!important}.app-footer .float-end{display:none}.table .btn{padding:.3rem}.table th:last-child{min-width:135px}}
