.ir__modal, .ir__modal * { margin: 0; padding: 0; box-sizing: border-box !important; list-style: none; text-decoration: none; outline: none; border: none; background: transparent; font-family: 'Pretendard', 'Noto Sans KR', sans-serif; color: #222222; -webkit-user-drag: none; -khtml-user-drag: none; -moz-user-drag: none; -o-user-drag: none; user-drag: none; user-select: none; }
.ir__modal { padding: 20px; position: fixed; left: 0; top: 0; z-index: 50; width: 100%; height: 100vh; display: none; justify-content: center; align-items: center; overflow: hidden; background: rgba(0, 0, 0, 0.5); backdrop-filter: blur(1px); }
.ir__modal.active { display: flex; }
.ir__container { margin: 0 auto; position: relative; width: 100%; max-width: 1200px; height: 100%; max-height: 720px; display: grid; grid-template-columns: 1fr; grid-template-rows: auto 1fr; gap: 0; overflow: hidden; border-radius: 10px; background: #FFFFFF; }
.ir__header { padding: 10px; width: 100%; display: grid; grid-template-columns: auto 1fr auto; gap: 10px; place-items: center; border-bottom: 1px solid #DBDBDB; }
.ir__contents { width: 100%; height: 100%; display: grid; grid-template-columns: 250px auto; gap: 0; overflow: hidden; border-bottom-right-radius: 10px; }
.ir__title { font-size: 16px; font-weight: 600; color: #222222; }
.ir__cancel--btn { cursor: pointer; }
.ir__menu { position: relative; z-index: 10; width: 100%; height: 100%; display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr auto; overflow: hidden; border-right: 1px solid #DBDBDB; }
.ir__form { position: relative; z-index: 5; width: 100%; height: 100%; display: grid; grid-template-columns: 1fr; grid-template-rows: 48px auto; overflow: hidden; }
.ir__folder { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 0; overflow-y: auto; }
.ir__folder--item-root { padding: 10px; border-radius: 4px; display: inline-flex !important; justify-content: space-between !important; align-items: center; border-top: 1px solid rgba(219, 219, 219, 1); border-bottom: 1px solid rgba(219, 219, 219, 1); }
.ir__folder--item-root:first-child .ir__folder--item-text:before { width: 24px; height: 24px; content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_3803_7692' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3803_7692)'%3E%3Cpath d='M5.85 17.1C6.7 16.45 7.65 15.9375 8.7 15.5625C9.75 15.1875 10.85 15 12 15C13.15 15 14.25 15.1875 15.3 15.5625C16.35 15.9375 17.3 16.45 18.15 17.1C18.7333 16.4167 19.1875 15.6417 19.5125 14.775C19.8375 13.9083 20 12.9833 20 12C20 9.78333 19.2208 7.89583 17.6625 6.3375C16.1042 4.77917 14.2167 4 12 4C9.78333 4 7.89583 4.77917 6.3375 6.3375C4.77917 7.89583 4 9.78333 4 12C4 12.9833 4.1625 13.9083 4.4875 14.775C4.8125 15.6417 5.26667 16.4167 5.85 17.1ZM12 13C11.0167 13 10.1875 12.6625 9.5125 11.9875C8.8375 11.3125 8.5 10.4833 8.5 9.5C8.5 8.51667 8.8375 7.6875 9.5125 7.0125C10.1875 6.3375 11.0167 6 12 6C12.9833 6 13.8125 6.3375 14.4875 7.0125C15.1625 7.6875 15.5 8.51667 15.5 9.5C15.5 10.4833 15.1625 11.3125 14.4875 11.9875C13.8125 12.6625 12.9833 13 12 13ZM12 22C10.6167 22 9.31667 21.7375 8.1 21.2125C6.88333 20.6875 5.825 19.975 4.925 19.075C4.025 18.175 3.3125 17.1167 2.7875 15.9C2.2625 14.6833 2 13.3833 2 12C2 10.6167 2.2625 9.31667 2.7875 8.1C3.3125 6.88333 4.025 5.825 4.925 4.925C5.825 4.025 6.88333 3.3125 8.1 2.7875C9.31667 2.2625 10.6167 2 12 2C13.3833 2 14.6833 2.2625 15.9 2.7875C17.1167 3.3125 18.175 4.025 19.075 4.925C19.975 5.825 20.6875 6.88333 21.2125 8.1C21.7375 9.31667 22 10.6167 22 12C22 13.3833 21.7375 14.6833 21.2125 15.9C20.6875 17.1167 19.975 18.175 19.075 19.075C18.175 19.975 17.1167 20.6875 15.9 21.2125C14.6833 21.7375 13.3833 22 12 22ZM12 20C12.8833 20 13.7167 19.8708 14.5 19.6125C15.2833 19.3542 16 18.9833 16.65 18.5C16 18.0167 15.2833 17.6458 14.5 17.3875C13.7167 17.1292 12.8833 17 12 17C11.1167 17 10.2833 17.1292 9.5 17.3875C8.71667 17.6458 8 18.0167 7.35 18.5C8 18.9833 8.71667 19.3542 9.5 19.6125C10.2833 19.8708 11.1167 20 12 20ZM12 11C12.4333 11 12.7917 10.8583 13.075 10.575C13.3583 10.2917 13.5 9.93333 13.5 9.5C13.5 9.06667 13.3583 8.70833 13.075 8.425C12.7917 8.14167 12.4333 8 12 8C11.5667 8 11.2083 8.14167 10.925 8.425C10.6417 8.70833 10.5 9.06667 10.5 9.5C10.5 9.93333 10.6417 10.2917 10.925 10.575C11.2083 10.8583 11.5667 11 12 11Z' fill='%23222222'/%3E%3C/g%3E%3C/svg%3E%0A"); }
.ir__folder--item-root:first-child.open .ir__folder--item-text:before { width: 24px; height: 24px; content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_3803_7692' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3803_7692)'%3E%3Cpath d='M5.85 17.1C6.7 16.45 7.65 15.9375 8.7 15.5625C9.75 15.1875 10.85 15 12 15C13.15 15 14.25 15.1875 15.3 15.5625C16.35 15.9375 17.3 16.45 18.15 17.1C18.7333 16.4167 19.1875 15.6417 19.5125 14.775C19.8375 13.9083 20 12.9833 20 12C20 9.78333 19.2208 7.89583 17.6625 6.3375C16.1042 4.77917 14.2167 4 12 4C9.78333 4 7.89583 4.77917 6.3375 6.3375C4.77917 7.89583 4 9.78333 4 12C4 12.9833 4.1625 13.9083 4.4875 14.775C4.8125 15.6417 5.26667 16.4167 5.85 17.1ZM12 13C11.0167 13 10.1875 12.6625 9.5125 11.9875C8.8375 11.3125 8.5 10.4833 8.5 9.5C8.5 8.51667 8.8375 7.6875 9.5125 7.0125C10.1875 6.3375 11.0167 6 12 6C12.9833 6 13.8125 6.3375 14.4875 7.0125C15.1625 7.6875 15.5 8.51667 15.5 9.5C15.5 10.4833 15.1625 11.3125 14.4875 11.9875C13.8125 12.6625 12.9833 13 12 13ZM12 22C10.6167 22 9.31667 21.7375 8.1 21.2125C6.88333 20.6875 5.825 19.975 4.925 19.075C4.025 18.175 3.3125 17.1167 2.7875 15.9C2.2625 14.6833 2 13.3833 2 12C2 10.6167 2.2625 9.31667 2.7875 8.1C3.3125 6.88333 4.025 5.825 4.925 4.925C5.825 4.025 6.88333 3.3125 8.1 2.7875C9.31667 2.2625 10.6167 2 12 2C13.3833 2 14.6833 2.2625 15.9 2.7875C17.1167 3.3125 18.175 4.025 19.075 4.925C19.975 5.825 20.6875 6.88333 21.2125 8.1C21.7375 9.31667 22 10.6167 22 12C22 13.3833 21.7375 14.6833 21.2125 15.9C20.6875 17.1167 19.975 18.175 19.075 19.075C18.175 19.975 17.1167 20.6875 15.9 21.2125C14.6833 21.7375 13.3833 22 12 22ZM12 20C12.8833 20 13.7167 19.8708 14.5 19.6125C15.2833 19.3542 16 18.9833 16.65 18.5C16 18.0167 15.2833 17.6458 14.5 17.3875C13.7167 17.1292 12.8833 17 12 17C11.1167 17 10.2833 17.1292 9.5 17.3875C8.71667 17.6458 8 18.0167 7.35 18.5C8 18.9833 8.71667 19.3542 9.5 19.6125C10.2833 19.8708 11.1167 20 12 20ZM12 11C12.4333 11 12.7917 10.8583 13.075 10.575C13.3583 10.2917 13.5 9.93333 13.5 9.5C13.5 9.06667 13.3583 8.70833 13.075 8.425C12.7917 8.14167 12.4333 8 12 8C11.5667 8 11.2083 8.14167 10.925 8.425C10.6417 8.70833 10.5 9.06667 10.5 9.5C10.5 9.93333 10.6417 10.2917 10.925 10.575C11.2083 10.8583 11.5667 11 12 11Z' fill='%23904AE8'/%3E%3C/g%3E%3C/svg%3E%0A"); }
.ir__folder--item-root.open { background: rgba(245, 242, 251, 1) !important; }
.ir__folder--item-root.open .ir__folder--item-text { color: #904AE8 !important; }
.ir__folder--item-root.select { background: rgba(245, 242, 251, 1) !important; }
.ir__folder--item-root.select .ir__folder--item-text { color: #904AE8 !important; }
.ir__folder--group { width: 100%; display: inline-flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 14px; cursor: pointer; }
.ir__folder--group .ir__folder--item:first-child { display: inline-flex !important; }
.ir__folder--group.open .ir__folder--item { display: inline-flex; }
.ir__folder--group.open .ir__folder--item:first-child img { transform: unset; }
.ir__folder--item-root .ir__folder--item-text { font-size: 16px; font-weight: 500; color: #222222; }
.ir__folder--item { padding: 14px; width: 100%; display: inline-flex; justify-content: flex-start; align-items: center; gap: 8px; cursor: pointer; }
.ir__folder--item > img { width: 14px;  }
.ir__folder--item.depth { padding: 16px 10px 16px 50px; display: flex; justify-content: space-between; align-items: center; gap: 4px; }
.ir__folder--item-info { max-width: 100%; overflow: hidden; display: flex; justify-content: center; align-items: center; gap: 4px; }
.ir__folder--item-icon { font-size: 15px; transform: translateY(-5%); }
.ir__folder--item-text { max-width: 100%; display: inline-flex; justify-content: flex-start; align-items: center; gap: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 14px; font-weight: 400; color: #222222; }
.ir__folder--item-function { position: relative; }
.ir__folder--item-more { width: 30px; height: 30px; border-radius: 4px; display: inline-flex; justify-content: center; align-items: center; }
.ir__folder--item-more:hover { background: #CED4ED; }
.ir__folder--item.open { background: rgba(242, 244, 255, 1); }
.ir__folder--item.open .ir__folder--item-text { font-size: 16px; font-weight: 700; color: #222222; }
.ir__folder--create-btn { margin: 0 auto 20px; padding: 8px 20px; height: 40px; position: relative; display: inline-flex; justify-content: center; align-items: center; gap: 10px; border-radius: 20px; background: #904AE8; cursor: pointer; }
.ir__folder--create-btn img { width: 24px; height: 24px; }
.ir__folder--create-btn svg { width: 24px; height: 24px; }
.ir__folder--create-btn span { font-size: 16px; font-weight: 400; color: #FFFFFF; }
.ir__folder--create-btn.disabled:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 20px; background: rgba(220, 220, 220, 0.5); cursor: default; }
.ir__folder--title-update { position: relative; width: 100%; }
.ir__folder--title-input { padding: 4px; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 14px; font-weight: 500; color: #222222; border-radius: 4px; background: #FFFFFF; }
.ir__folder--title-length { position: absolute; left: 0; top: 100%; font-size: 14px; font-weight: 300; color: #828282; }
.ir__function { padding: 0 20px; width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 10px; overflow: hidden; border-bottom: 1px solid #DBDBDB; }
.ir__option { display: inline-flex; justify-content: center; align-items: center; gap: 10px; }
.ir__option--line { width: 1px; height: 16px; background: #DBDBDB; }
.ir__nav { width: 100%; text-align: center; display: flex; justify-content: center; align-items: center; gap: 4px; font-size: 15px; font-weight: 400; color: #222222; }
.ir__gui {  width: 100%; height: 100%; display: grid; grid-template-columns: 1fr 0; overflow: hidden; background: #F9FBFF; }
.ir__gui.detail { grid-template-columns: 1fr 0.625fr; }
.ir__gui.detail .ir__detail { border-left: 1px solid #DBDBDB; }
.ir__gui.detail .ir__list--column { grid-template-columns: 1.5fr 2.5fr 2fr 0.5fr; }
.ir__gui.detail .ir__list--item { grid-template-columns: 1.5fr 2.5fr 2fr 0.5fr; }
.ir__gui.detail .ir__list--item-text:nth-child(4) { display: none; }
.ir__gui.detail .ir__list--item-text:nth-child(5) { display: none; }
.ir__gui.detail .ir__list--item-text:nth-child(6) { display: none; }
.ir__gui.detail .ir__list--column-item:nth-child(4) { display: none; }
.ir__gui.detail .ir__list--column-item:nth-child(5) { display: none; }
.ir__gui.detail .ir__list--column-item:nth-child(6) { display: none; }
.ir__view { display: inline-flex; justify-content: center; align-items: center; gap: 4px; }
.ir__view--item { width: 24px; height: 24px; cursor: pointer; }
.ir__view--item.active path { fill: #904AE8; }
.ir__search { padding: 2px 10px; width: 250px; display: inline-flex; justify-content: center; align-items: center; gap: 4px; border: 1px solid #F1F1F1; border-radius: 4px; background: #F1F1F1; }
.ir__search--input { width: 100%; font-size: 14px; overflow: hidden; }
.ir__search--btn { width: 24px; height: 24px; cursor: pointer; }
.ir__search--btn img { width: 24px; height: 24px; }
.ir__request { padding: 4px; width: 100%; display: flex; justify-content: flex-end; align-items: center; gap: 4px; }
.ir__request--btn { padding: 4px 8px; position: relative; display: inline-flex; justify-content: center; align-items: center; gap: 4px; border-radius: 4px; border: 1px solid #DBDBDB; cursor: pointer; }
.ir__request--btn.disabled:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 4px; background: rgba(220, 220, 220, 0.5); cursor: default; }
.ir__request--btn img { width: 14px; height: 14px; }
.ir__request--btn p { font-size: 15px; font-weight: 600; color: #222222; }
.ir__file { padding: 20px; position: relative; width: 100%; height: 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 180px)); grid-template-rows: minmax(180px, 180px); grid-auto-rows: minmax(180px, 180px); gap: 10px; overflow-y: auto; }
.ir__file.none:before { content: '등록된 이미지가 없습니다.'; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.ir__item { padding: 20px; width: 100%; height: 100%; display: grid; grid-template-columns: 1fr; grid-template-rows: 90px auto; gap: 10px; place-items: center; border-radius: 4px; cursor: default; }
.ir__item:hover { background: rgba(144, 74, 232, 0.1); }
.ir__item.select { background: rgba(144, 74, 232, 0.1); }
.ir__item--icon { width: fit-content; height: 100%; display: flex; }
.ir__item--icon img { width: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.ir__item--info { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; overflow: hidden; }
.ir__item--title-update { position: relative; width: 100%; }
.ir__item--title-input { padding: 4px; width: 100%; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 14px; font-weight: 500; color: #222222; border-radius: 4px; background: #FFFFFF; }
.ir__item--title-length { position: absolute; left: 0; top: 100%; font-size: 14px; font-weight: 300; color: #828282; }
.ir__item--title { width: 100%; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 15px; font-weight: 500; color: #222222; }
.ir__item--subtitle { width: 100%; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 14px; font-weight: 400; color: #828282; }
.ir__detail { width: 100%; height: 100%; display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr 2fr; gap: 0; background: #FFFFFF; overflow: hidden; box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
.ir__detail--header { position: relative; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden; background: #000000; }
.ir__detail--header:hover .ir__detail--zoom { display: unset; }
.ir__detail--zoom { display: none; position: absolute; right: 20px; bottom: 20px; width: 30px; height: 30px; opacity: 0.5; background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_3247_6776' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='24'%3E%3Crect width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_3247_6776)'%3E%3Cpath d='M19.6 21L13.3 14.7C12.8 15.1 12.225 15.4167 11.575 15.65C10.925 15.8833 10.2333 16 9.5 16C7.68333 16 6.146 15.371 4.888 14.113C3.62933 12.8543 3 11.3167 3 9.5C3 7.68333 3.62933 6.14567 4.888 4.887C6.146 3.629 7.68333 3 9.5 3C11.3167 3 12.8543 3.629 14.113 4.887C15.371 6.14567 16 7.68333 16 9.5C16 10.2333 15.8833 10.925 15.65 11.575C15.4167 12.225 15.1 12.8 14.7 13.3L21 19.6L19.6 21ZM9.5 14C10.75 14 11.8127 13.5627 12.688 12.688C13.5627 11.8127 14 10.75 14 9.5C14 8.25 13.5627 7.18733 12.688 6.312C11.8127 5.43733 10.75 5 9.5 5C8.25 5 7.18733 5.43733 6.312 6.312C5.43733 7.18733 5 8.25 5 9.5C5 10.75 5.43733 11.8127 6.312 12.688C7.18733 13.5627 8.25 14 9.5 14ZM10.5 12.5H8.5V10.5H6.5V8.5H8.5V6.5H10.5V8.5H12.5V10.5H10.5V12.5Z' fill='%23FFFFFF'/%3E%3C/g%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-size: cover; }
.ir__detail--image { width: 100%; height: 100%; object-fit: contain; }
.ir__detail--contents { width: 100%; height: 100%; display: grid; grid-template-columns: 1fr; grid-template-rows: auto 1fr; gap: 0; overflow: hidden; }
.ir__detail--function { padding: 10px; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 10px; border-bottom: 1px solid #DBDBDB; overflow: hidden; }
.ir__detail--title { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 16px; font-weight: 700; color: #222222; }
.ir__detail--title:before { content: '🖼️'; margin-right: 4px; font-size: 16px; }
.ir__detail--request { padding: 4px; width: 100%; display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 4px; }
.ir__detail--request-btn { padding: 4px 8px; display: inline-flex; justify-content: center; align-items: center; gap: 4px; border-radius: 4px; border: 1px solid #DBDBDB; cursor: pointer; }
.ir__detail--request-btn img { width: 14px; height: 14px; }
.ir__detail--request-btn span { font-size: 14px; font-weight: 600; color: #222222; }
.ir__detail--request-btn p { font-size: 14px; font-weight: 600; color: #222222; }
.ir__detail--info { width: 100%; display: grid; grid-template-columns: 1fr; grid-auto-rows: min-content; gap: 0; }
.ir__detail--info-item { width: 100%; display: grid; grid-template-columns: 1fr 3fr; gap: 0; border-bottom: 1px solid #DBDBDB; }
.ir__detail--info-item div { padding: 10px; font-size: 15px; font-weight: 400; color: #222222; }
.ir__detail--info-item div:first-child { border-right: 1px solid #DBDBDB; }
.ir__create { padding: 8px; position: absolute; z-index: 10; left: 10px; bottom: 40px; display: none; justify-content: center; align-items: center; gap: 10px; border-radius: 10px; background: #FFFFFF; box-shadow: 0 0 6px rgba(0, 0, 0, 0.1); }
.ir__create.active { display: inline-flex; }
.ir__create--input { padding: 4px 10px; border: 1px solid #F1F1F1; border-radius: 4px; background: #F1F1F1; }
.ir__create--btn { width: 24px; height: 24px; cursor: pointer; }
.ir__create--btn svg { width: 24px; height: 24px; }
.ir__create--btn img { width: 24px; height: 24px; }
.ir__customMenu { padding: 10px; position: absolute; z-index: 10; right: 0; top: 100%; display: none; flex-direction: column; justify-content: center; align-items: center; gap: 10px; border-radius: 4px; background: #FFFFFF; box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); }
.ir__customMenu.active { display: flex; }
.ir__customMenu--item { width: 100%; display: grid; grid-template-columns: 14px auto; gap: 10px; place-items: center flex-start; cursor: pointer; }
.ir__customMenu--icon { width: 14px; height: 14px; font-size: 14px; }
.ir__customMenu--text { white-space: nowrap; font-size: 15px; font-weight: 500; color: #828282; }
.ir__drag { position: absolute; left: 20px; top: 20px; width: calc(100% - 40px); height: calc(100% - 40px); display: none; flex-direction: column; justify-content: center; align-items: center; gap: 10px; border: 2px dashed #BD89FF; border-radius: 10px; background: rgba(144, 74, 232, 0.05); }
.ir__drag.drop { background: #904AE8; }
.ir__drag--title { font-size: 20px; font-weight: 700; color: #222222; }
.ir__drag--subtitle { font-size: 16px; font-weight: 400; color: #828282; }
.ir__list { width: 100%; height: 100%; display: grid; grid-template-columns: 1fr; grid-template-rows: auto 1fr; grid-auto-rows: min-content; gap: 0; overflow: hidden; }
.ir__list--header { padding: 0 20px; width: 100%; border-bottom: 1px solid #DBDBDB; }
.ir__list--column { width: 100%; display: grid; grid-template-columns: 1fr 2fr 1.5fr 1fr 1fr 0.5fr; gap: 10px; place-items: center; }
.ir__list--column-item { padding: 10px 0; font-size: 14px; font-weight: 400; color: #777777; }
.ir__list--contents { width: 100%; display: grid; grid-template-columns: 1fr; grid-auto-rows: min-content; gap: 0; overflow-y: auto; }
.ir__list--item { padding: 0 20px; width: 100%; display: grid; grid-template-columns: 1fr 2fr 1.5fr 1fr 1fr 0.5fr; gap: 10px; place-items: center; }
.ir__list--item:hover { background: rgba(144, 74, 232, 0.1); }
.ir__list--item.select { background: rgba(144, 74, 232, 0.1); }
.ir__list--item-thumbnail { padding: 10px 0; width: fit-content; height: 70px; display: flex; }
.ir__list--item-thumbnail img { width: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.ir__list--item-title { max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 15px; font-weight: 400; color: #222222; cursor: pointer; }
.ir__list--item-title:hover { text-decoration: underline; }
.ir__list--item-text { max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 15px; font-weight: 400; color: #222222; }
.ir__list--item-function { position: relative; }
.ir__list--item-more { padding: 4px; font-size: 20px; font-weight: 600; color: #222222; cursor: pointer; }
.ir__move { position: absolute; left: 50%; top: 50%; z-index: 20; width: 400px; height: 400px; transform: translate(-50%, -50%); display: none; grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; gap: 0; overflow: hidden; border-radius: 10px; background: #FFFFFF; box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
.ir__move.active { display: grid; }
.ir__move--header { padding: 10px; width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 10px; border-bottom: 1px solid #AAAAAA; }
.ir__move--title { font-size: 16px; font-weight: 600; color: #222222; }
.ir__move--cancel { cursor: pointer; }
.ir__move--contents { width: 100%; height: 100%; display: grid; grid-template-columns: 1fr; grid-auto-rows: min-content; gap: 0; overflow-y: auto; }
.ir__move--item { padding: 10px; width: 100%; display: none; border-bottom: 1px solid #DBDBDB; cursor: pointer; }
.ir__move--item.active { display: inline-block; }
.ir__move--item.select { background: #f4ebff; }
.ir__move--item:before { content: '📁'; margin-right: 10px; }
.ir__move--item.root { display: flex; }
.ir__move--item.root:before { content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.24 8'%3E%3Cpath d='M7.62,6.63,14.27.16a.58.58,0,0,1,.81,0,.58.58,0,0,1,0,.81L8,7.84a.59.59,0,0,1-.8,0L.17,1a.58.58,0,0,1,0-.81A.58.58,0,0,1,1,.16Z' style='fill:%23222'/%3E%3C/svg%3E"); width: 14px; transform: rotate(-90deg); }
.ir__move--item.open.root:before { transform: rotate(0); }
.ir__move--function { padding: 10px; width: 100%; display: flex; justify-content: flex-end; align-items: center; gap: 10px; border-top: 1px solid #AAAAAA; }
.ir__move--btn { padding: 8px; border-radius: 4px; font-size: 15px; font-weight: 400; color: #FFFFFF; background: #904AE8; cursor: pointer; }

@media only screen and (max-width: 500px) {
    .ir__contents {
        grid-template-columns: 1fr;
        grid-template-rows: 180px 1fr;
    }

    .ir__folder--create-btn {
        display: none;
    }

    .ir__form {
        grid-template-rows: auto 1fr;
    }

    .ir__function {
        padding: 10px;
        display: grid;
        grid-template-columns: 1fr;
        place-items: center;
    }

    .ir__option {
        width: 100%;
    }

    .ir__search {
        width: 100%;
    }

    .ir__request--btn {
        padding: 10px;
        width: 100%;
    }

    .ir__list--column {
        grid-template-columns: 1fr 2fr 1.5fr 0.5fr;
    }

    .ir__list--column-item:nth-child(4),.ir__list--column-item:nth-child(5) {
        display: none;
    }

    .ir__list--item {
        grid-template-columns: 1fr 2fr 1.5fr 0.5fr;
    }

    .ir__list--item-text:nth-child(4),.ir__list--item-text:nth-child(5) {
        display: none;
    }

    .ir__detail--info {
        display: none;
    }

    .ir__detail--title {
        display: none;
    }

    .ir__detail--request-btn {
        padding: 10px;
        width: 100%;
    }

    .ir__detail--contents {
        grid-auto-rows: min-content;
    }

    .ir__gui.detail {
        grid-template-columns: 0 1fr;
    }
}
