.ui-link{display:inline-block;color:inherit}.ui-link.icon{display:inline-flex;align-items:center;gap:4px}.ui-link:not(.outline).primary{color:var(--primary)}.ui-link:not(.outline).error{color:var(--error)}.ui-link.outline.primary:hover{color:var(--primary)}.ui-link.end{flex-direction:row-reverse}.ui-link:hover.underline .link-text:before{opacity:1}.ui-link:hover .link-text{opacity:.8}.ui-link .link-icon{display:flex;align-items:center;justify-content:center}.ui-link .link-text{position:relative;color:inherit}.ui-link .link-text:before{opacity:0;content:"";position:absolute;bottom:1px;width:100%;height:1px;background:var(--primary)}.app-layout{height:100%}.app-layout-container{display:flex;flex-direction:column}.app-layout .layout-header{height:64px;display:flex;align-items:center;justify-content:space-between;background:#0a0a0a;padding:0 32px;position:fixed;top:0;left:0;z-index:10;width:100%}.app-layout .layout-header .header-brand{display:flex;align-items:center;justify-content:center}.app-layout .layout-header .header-brand svg{width:110px;height:30px;fill:var(--white)}.app-layout .layout-header .header-action .action-user{display:flex;align-items:center;justify-content:center;gap:2px;cursor:pointer;color:var(--white);padding:4px}.app-layout .layout-header .header-action .action-user .user-text{-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px}.app-layout .layout-header .header-action .action-user .user-arrow{display:flex;align-items:center;justify-content:center;font-size:18px}.app-layout .layout-top{width:100%;padding:0 32px;position:fixed;top:64px;left:0;z-index:10;height:52px;border-bottom:1px solid #e5e5e5;background-color:var(--white);display:flex;align-items:center;gap:8px}.app-layout .layout-top .top-menu{display:flex;align-items:center;justify-content:center;gap:2px;font-size:14px;border:1px solid var(--gray-5);background-color:var(--gray-2);border-radius:20px;padding:6px 10px}.app-layout .layout-top .top-menu svg{font-size:16px}.app-layout .layout-top .top-menu span{color:var(--gray-8);font-weight:500;font-size:12px;line-height:1}.app-layout .layout-top .top-breadcrumb{display:flex;align-items:center;gap:20px}.app-layout .layout-top .top-breadcrumb .breadcrumb-item{position:relative;color:var(--gray-7);padding:4px 0;line-height:1}.app-layout .layout-top .top-breadcrumb .breadcrumb-item+.breadcrumb-item:before{position:absolute;content:"";top:50%;left:-16px;transform:translateY(-50%);display:inline-block;width:14px;height:14px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3C!-- Icon from Material Symbols by Google - https://github.com/google/material-design-icons/blob/master/LICENSE --%3E%3Cpath fill='currentColor' d='M12.6 12L8 7.4L9.4 6l6 6l-6 6L8 16.6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3C!-- Icon from Material Symbols by Google - https://github.com/google/material-design-icons/blob/master/LICENSE --%3E%3Cpath fill='currentColor' d='M12.6 12L8 7.4L9.4 6l6 6l-6 6L8 16.6z'/%3E%3C/svg%3E")}.app-layout .layout-top .top-breadcrumb .breadcrumb-item:last-of-type{color:var(--black)}.app-layout .layout-main{padding-top:64px;min-height:100dvh}.app-layout .layout-main.full{height:100dvh}.app-layout .layout-main .main-aside{flex-shrink:0;background-color:#f7f7f7;border-right:1px solid #e5e5e5;width:0;position:fixed;height:calc(100% - 64px);z-index:10}.app-layout .layout-main .main-aside .aside-button{position:absolute;z-index:50;top:16px;right:-24px;width:23px;height:32px;display:flex;align-items:center;justify-content:center;background:#f7f7f7;border:1px solid #e5e5e5;border-left:none;cursor:pointer}.app-layout .layout-main .main-aside .aside-nav{padding:18px 0;height:100%;overflow-y:auto;overscroll-behavior:contain}.app-layout .layout-main .main-aside .aside-nav .nav-item{padding:12px 0}.app-layout .layout-main .main-aside .aside-nav .nav-item+.nav-item{border-top:1px solid #e5e5e5}.app-layout .layout-main .main-aside .aside-nav .nav-item .nav-label{color:var(--gray-7);font-weight:600;padding:0 32px 8px;font-size:14px}.app-layout .layout-main .main-aside .aside-nav .nav-item .nav-gnb .gnb-item{display:block}.app-layout .layout-main .main-aside .aside-nav .nav-item .nav-gnb .gnb-item .gnb-label{display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 32px;height:42px;cursor:pointer}.app-layout .layout-main .main-aside .aside-nav .nav-item .nav-gnb .gnb-item .gnb-label .gnb-text{font-size:16px;font-weight:500;color:#767676}.app-layout .layout-main .main-aside .aside-nav .nav-item .nav-gnb .gnb-item .gnb-label .gnb-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:#767676}.app-layout .layout-main .main-aside .aside-nav .nav-item .nav-gnb .gnb-item .gnb-label .gnb-arrow svg{transform:rotate(-180deg)}.app-layout .layout-main .main-aside .aside-nav .nav-item .nav-gnb .gnb-item .gnb-label .gnb-arrow{display:flex;align-items:center;justify-content:center;color:#767676}.app-layout .layout-main .main-aside .aside-nav .nav-item .nav-gnb .gnb-item:hover .gnb-label .gnb-text{color:var(--black)}.app-layout .layout-main .main-aside .aside-nav .nav-item .nav-gnb .gnb-item .gnb-link{display:none}.app-layout .layout-main .main-aside .aside-nav .nav-item .nav-gnb .gnb-item .gnb-link .link-item{display:flex;align-items:center;justify-content:space-between;height:36px;font-size:15px;padding:0 16px 0 40px;cursor:pointer}.app-layout .layout-main .main-aside .aside-nav .nav-item .nav-gnb .gnb-item .gnb-link .link-item .link-text{color:#767676}.app-layout .layout-main .main-aside .aside-nav .nav-item .nav-gnb .gnb-item .gnb-link .link-item.active{background:var(--primary-1)}.app-layout .layout-main .main-aside .aside-nav .nav-item .nav-gnb .gnb-item .gnb-link .link-item.active .link-text{color:var(--primary)!important;font-weight:500}.app-layout .layout-main .main-aside .aside-nav .nav-item .nav-gnb .gnb-item .gnb-link .link-item .link-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.app-layout .layout-main .main-aside .aside-nav .nav-item .nav-gnb .gnb-item .gnb-link .link-item .link-icon .icon-number{background:#f0f1f5;display:flex;align-items:center;justify-content:center;font-size:11px;width:22px;height:22px;padding:4px;line-height:1;color:var(--primary)}.app-layout .layout-main .main-aside .aside-nav .nav-item .nav-gnb .gnb-item .gnb-link .link-item:hover .link-text{color:var(--black)}.app-layout .layout-main .main-aside .aside-nav .nav-item .nav-gnb .gnb-item.active{background:var(--primary-1)}.app-layout .layout-main .main-aside .aside-nav .nav-item .nav-gnb .gnb-item.active .gnb-label .gnb-text{color:var(--primary)}.app-layout .layout-main .main-aside .aside-nav .nav-item .nav-gnb .gnb-item.open .gnb-link{display:block;padding-bottom:8px}.app-layout .layout-main .main-aside .aside-nav .nav-item .nav-gnb .gnb-item.open .gnb-label .gnb-arrow svg{transform:rotate(0deg)}.app-layout .layout-main .main-content{padding:0;height:100%}.app-layout .layout-main .main-content.gray{background-color:#f7f8f8}.app-layout.fold.overlap .layout-main:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:oklch(0 0 0/.4);z-index:5}.app-layout.fold .layout-main .main-aside{width:260px}.app-layout.fold .layout-main .main-aside .aside-button svg{transform:rotate(180deg)}.app-layout.aside.fold:not(.overlap) .layout-main .main-content{padding-left:260px}.app-layout .layout-main .main-content .content-container{width:100%;height:100%;margin:0 auto;padding:30px 40px}.app-layout .layout-main .main-content .content-container.xs{min-width:480px;max-width:575px}.app-layout .layout-main .main-content .content-container.sm{min-width:576px;max-width:767px}.app-layout .layout-main .main-content .content-container.md{min-width:768px;max-width:1023px}.app-layout .layout-main .main-content .content-container.lg{min-width:1024px}.app-layout-user-dropdown{width:100px;box-shadow:0 4px 16px rgba(0,0,0,.08);background:var(--white);padding:8px 0;border-radius:2px}.app-layout-user-dropdown .dropdown-list .dropdown-item{display:block;padding:12px 16px;cursor:pointer}.app-layout-user-dropdown .dropdown-list .dropdown-item:hover{background:var(--primary-1)}.sh-rental-status{display:inline-flex;padding:8px;justify-content:center;align-items:center;gap:5px;height:28px;border-radius:5px;border:1px solid #89a0b3;background:#f9fafb}.sh-rental-status .status-round{width:6px;height:6px;background:#89a0b3;border-radius:50%}.sh-rental-status.apply{border-color:#9ca3af;background:#f3f4f6}.sh-rental-status.apply .status-round{background:#9ca3af}.sh-rental-status.review{border-color:#f59e0b;background:#fef3c7}.sh-rental-status.review .status-round{background:#f59e0b}.sh-rental-status.center{border-color:#8b5cf6;background:#ede9fe}.sh-rental-status.center .status-round{background:#8b5cf6}.sh-rental-status.assign{border-color:#6366f1;background:#e0e7ff}.sh-rental-status.assign .status-round{background:#6366f1}.sh-rental-status.sign{border-color:#ec4899;background:#fce7f3}.sh-rental-status.sign .status-round{background:#ec4899}.sh-rental-status.payment{border-color:#14b8a6;background:#ccfbf1}.sh-rental-status.payment .status-round{background:#14b8a6}.sh-rental-status.delivery{border-color:#3b82f6;background:#dbeafe}.sh-rental-status.delivery .status-round{background:#3b82f6}.sh-rental-status.rental{border-color:#22c55e;background:#dcfce7}.sh-rental-status.rental .status-round{background:#22c55e}.sh-rental-status.handover{border-color:#eab308;background:#fef9c3}.sh-rental-status.handover .status-round{background:#eab308}.sh-rental-status.terminate{border-color:#64748b;background:#f1f5f9}.sh-rental-status.terminate .status-round{background:#64748b}.sh-rental-status.cancel{border-color:#ef4444;background:#fee2e2}.sh-rental-status.cancel .status-round{background:#ef4444}.sh-rental-status .status-text{display:flex;align-items:center;justify-content:center;gap:12px;line-height:1}.sh-rental-status .status-text .text-status{font-size:12px;font-style:normal;font-weight:500;color:#003317}.sh-rental-status .status-text .text-process{position:relative;font-size:12px}.sh-rental-status .status-text .text-process:before{content:"";position:absolute;top:50%;left:-6px;transform:translateY(-50%);width:1px;height:80%;background:#89a0b3}.sh-table .ant-table-wrapper .ant-table-row{background:var(--white);cursor:pointer}.sh-table .ant-table-wrapper .ant-table-row:hover>td{background:#fafafa!important}.sh-table .ant-table-wrapper .ant-table-thead>tr>th{padding:12px 8px}.sh-table .ant-table-wrapper .ant-table-tbody>tr>td{padding:16px 8px}.sh-table .ant-table-wrapper .ant-table-thead>tr>th:before{display:none}.sh-table .ant-table-wrapper .ant-table-tbody>tr.ant-table-placeholder .ant-table-cell{border-bottom:none}.sh-table .ant-table-wrapper .ant-table-tbody>tr.ant-table-placeholder{z-index:10!important}.sh-table .table-spin{padding:60px 0}.sh-table .table-empty{padding:20px 0;text-align:center;font-size:14px;font-weight:500;color:var(--black)}.sh-table .ant-pagination{margin-top:16px}.pg-main{padding:24px}.pg-main .dashboard-kpi{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:16px}.pg-main .kpi-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.pg-main .kpi-card .kpi-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--primary-1);border-radius:var(--radius);font-size:22px;color:var(--primary);margin-bottom:16px}.pg-main .kpi-card .kpi-row{display:flex;justify-content:space-between;align-items:flex-end}.pg-main .kpi-card .kpi-info{display:flex;flex-direction:column}.pg-main .kpi-card .kpi-label{font-size:12px;color:var(--gray-6);margin-bottom:2px;line-height:1}.pg-main .kpi-card .kpi-title{font-size:15px;font-weight:500;color:var(--text)}.pg-main .kpi-card .kpi-value{display:flex;align-items:baseline;gap:2px}.pg-main .kpi-card .kpi-value .value{font-size:18px;font-weight:600;color:var(--primary)}.pg-main .kpi-card .kpi-value .unit{font-size:13px;color:var(--text)}.pg-main .dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.pg-main .dashboard-stats .stats-card.col-3{grid-column:span 3}.pg-main .dashboard-stats .stats-card.col-4{grid-column:span 4}.pg-main .stats-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.pg-main .stats-card .stats-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.pg-main .stats-card .stats-list{display:flex;flex-direction:column;gap:8px}.pg-main .stats-card .stats-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.pg-main .stats-card .stats-item .item-label{font-size:14px;color:var(--gray-8)}.pg-main .stats-card .stats-item .item-value{font-size:14px;font-weight:500;color:var(--text)}.pg-main .stats-card .stats-item .item-value.highlight{color:var(--primary);font-weight:600}.pg-main .rental-detail .detail-row{display:flex;align-items:center;gap:16px}.pg-main .rental-detail .detail-row+.detail-row{margin-top:2px}.pg-main .rental-detail .detail-row .detail-item{position:relative}.pg-main .rental-detail .detail-row .detail-item+.detail-item:before{content:"";position:absolute;top:50%;left:-8px;width:1px;height:50%;background:#89a0b3;transform:translateY(-50%)}