@font-face{font-family:Jalnan;src:local("Jalnan"),url(/_next/static/media/Jalnan.b0f26d98.ttf) format("ttf")}@font-face{font-family:GmarketSansBold;src:url(/_next/static/media/GmarketSansTTFBold.8ae2e6af.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:GmarketSansLight;src:url(/_next/static/media/GmarketSansTTFLight.9fce8eac.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:GmarketSansMedium;src:url(/_next/static/media/GmarketSansTTFMedium.9ca6ad89.ttf) format("truetype");font-weight:400;font-style:normal}.layout{position:relative;height:100vh!important;overflow:hidden}.layout .main-layout{height:100vh!important;position:relative!important;display:flex!important}.layout .main-layout .inner-layout{flex:1 1;height:100vh!important;overflow:hidden;margin-left:84px}.layout .main-layout .inner-layout .ant-layout-content{height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;position:relative!important}.layout .main-layout .admin-sider{height:100vh!important;overflow-y:auto;overflow-x:hidden;position:fixed!important;left:0;top:0;z-index:100;width:auto!important}.layout-toggle-menu{position:fixed;right:0;left:0;top:0;bottom:0;display:flex;justify-content:flex-end;z-index:9999}.layout-toggle-menu-closer{background:rgba(13,15,20,.6);position:absolute;left:0;right:0;top:0;bottom:0}.layout-toggle-menu-container{background-color:#fff;border-radius:12px;border-bottom-left-radius:0;position:fixed;bottom:12px;top:12px;right:12px;width:102px;gap:6px;display:flex;flex-direction:column;flex:1 1;transition:.6s;right:-154px}.layout-toggle-menu-container .close{position:absolute;left:-52px;bottom:0;border-radius:12px 0 0 12px;color:#8e8e8e}.layout-toggle-menu-container .top{gap:6px;display:flex;flex-direction:column;flex:1 1;padding:6px}.layout-toggle-menu-container .top .ant-badge{width:100%}.layout-toggle-menu-container .top .ant-btn{margin:0;border-radius:10px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 0;height:auto;min-height:auto;font-size:12px;border:1px solid #f5f5f5;background-color:#f5f5f5;white-space:normal}.layout-toggle-menu-container .top .ant-btn .ant-btn-icon{margin-right:0!important}.layout-toggle-menu-container .top .ant-btn svg{height:32px}.layout-toggle-menu-container .top .ant-btn:hover{background-color:#fff!important;border-color:#e0e0e0}.layout-toggle-menu-container .top .ant-btn:hover svg{color:#1cb4ec}.layout-toggle-menu-container .top .ant-btn.active{font-weight:700;color:#404040;border-color:#1cb4ec;background-color:#fff}.layout-toggle-menu-container .top .ant-btn.active svg{color:#1cb4ec}.layout-toggle-menu-container .bottom{display:flex;flex-direction:column}.layout-toggle-menu-container .bottom .ant-btn{border-radius:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 0;height:auto;min-height:auto;font-size:11px;border-top:1px solid #e0e0e0;white-space:normal}.layout-toggle-menu-container .bottom .ant-btn .ant-btn-icon{margin-right:0!important}.layout-toggle-menu-container .bottom .ant-btn.active{font-weight:700;color:#404040}.layout-toggle-menu-container .bottom .ant-btn.active svg{color:#1cb4ec}.layout-toggle-menu-container.open{right:12px}.layout-toggle-menu-container.close{right:-154px}.layout-body-container{width:100%;max-width:1320px;margin:0 auto;padding:24px;padding-top:0!important}.layout-body-container .side-menu{position:-webkit-sticky;position:sticky;top:82px;display:flex;flex-direction:column;gap:4px}.layout-body-container .side-menu .ant-btn{display:flex;align-items:center;justify-content:flex-start!important;gap:6px;flex:1 1;width:100%;margin-left:-16px;color:#8e8e8e;font-size:16px}.layout-body-container .side-menu .ant-btn svg{height:26px;color:#8e8e8e}.layout-body-container .side-menu .ant-btn.active{font-weight:700;color:#404040}.layout-body-container .side-menu .ant-btn.active svg{color:#1cb4ec}.layout-body-container .side-menu .ant-divider{margin:12px 0}.layout-body-container .content{padding:16px}.layout-body-container .content .load-more{display:flex;justify-content:center}.layout-body-container .content .load-more.unread{margin-top:16px}.layout-body-container .content .load-more .ant-btn{display:flex;align-items:center;gap:6px}.layout-body-container .submenu{padding-top:24px}.layout-body-container .submenu h1{font-size:16px;color:#8e8e8e}.layout-body .title{margin-top:0;font-size:20px;margin-bottom:24px;padding-left:26px;position:relative}.layout-body .title:before{content:"●";left:0;top:-1px;position:absolute;font-size:20px;color:#1cb4ec}@media(max-width:770px){.layout-body .content{border-right-width:0;border-left-width:0;padding:12px}}@media(max-width:600px){.layout-body-container{padding:24px 8px}}.layout-footer{display:flex;z-index:1;overflow:hidden;transition:.6s;background:#f5f5f5;border-top:1px solid #e0e0e0}.layout-footer-container{width:100%;max-width:1320px;margin:0 auto;padding:42px 24px;display:flex;align-items:center;flex:1 1;gap:24px;position:relative;justify-content:space-between}.layout-footer-container .ant-image,.layout-footer-container .ant-image img{height:28px;width:auto}.layout-footer-container span{color:#8e8e8e;font-size:16px}@media(max-width:600px){.layout-footer-container{flex-wrap:wrap;padding:24px 16px;gap:16px}}.layout .routo-scale-line-inner{font-size:13px!important}.layout .routo-scale-line{bottom:0!important;right:4rem!important;height:20.5px}.search-modal-body{background-color:rgba(0,0,0,0)}.search-modal-body .ant-modal .ant-modal-content{background-color:#fff!important;border:1px solid #f5f5f5!important;padding:0;border-radius:100px!important;overflow:hidden;height:52px!important;display:flex;align-items:center;margin:0 12px}.search-modal-body .ant-modal .ant-modal-content svg{min-width:24px;color:#1cb4ec}.search-modal-body .ant-modal .ant-modal-content .ant-modal-body{display:flex;align-items:center;padding-left:16px;width:100%}.search-modal-body .ant-modal .ant-modal-content .ant-modal-body .ant-select-selector{border-width:0}.search-modal-body .ant-modal .ant-modal-content .ant-modal-body .ant-select{flex:1 1}.search-modal-body .ant-modal .ant-modal-content .ant-modal-close{top:4px;border-radius:100%}.search-modal-body .ant-modal .ant-modal-content .ant-modal-close svg{color:#c2c2c2;height:20px}.flex-start{justify-content:flex-start}.flex-end{justify-content:flex-end}.card{gap:14px;display:flex;border-radius:12px;padding:24px 0;width:100%}.card-main{max-width:300px}.card-body,.card-main{display:flex;flex-direction:column}.card-body{background-color:#fff;box-shadow:2px 2px 2px rgba(164,168,194,.3568627451);padding:16px 16px 16px 0;border-radius:10px;margin-bottom:14px}.card-body .left-border-blue{border-left:6px solid #1cb6ec}.card-body .left-border-pink{border-left:6px solid #ff668a}.card-body .left-border-green{border-left:6px solid #00bb84}.card-body .left-border-purple{border-left:6px solid #946aff}.card-body-container{display:flex}.card-body-container-content{padding-left:24px;font-size:18px}.card-body-container-content .title{margin:0 0 6px;font-size:20px;font-weight:900}.card-body-container-content .content .ant-row{align-items:center}.card-body-container-content .content .ant-row .label{font-size:14px;min-width:56px}.card-body-container-content .content .ant-row p{margin-top:4px}.card-body-container-content .content .ant-row p:last-child{margin-bottom:0}.card-body-container-content .content .ant-row span{color:#1cb6ec;font-weight:700;font-size:16px}.card-event{border-radius:12px;background:rgba(0,0,0,0);background-color:#fff;padding:18px 18px 12px;width:200px!important;display:flex;flex-direction:column;height:-moz-fit-content;height:fit-content}.card-event h3{margin-top:0;margin-bottom:8px;font-weight:600;font-size:16px}.card-event .card-body{opacity:1!important}.card-event .card-body .title{margin:0 0 6px;font-size:16px;font-weight:900}.card-event .card-body .content span{color:#1cb6ec;font-weight:700;font-size:16px}.card-event .card-body .content p{margin:0}.state-filter{position:absolute;top:0;display:flex;flex-direction:row;align-items:center;transition:.6s}.state-filter .ant-segmented{box-shadow:0 1px 16px rgba(6,0,1,.19);margin-top:24px!important;font-weight:600}.state-filter .ant-segmented .ant-btn,.state-filter .ant-segmented .ant-segmented-item-selected,.state-filter .ant-segmented .ant-segmented-thumb,.state-filter .ant-segmented .ant-segmented-thumb-motion,.state-filter .ant-segmented .ant-segmented-thumb-motion-appear,.state-filter .ant-segmented .ant-segmented-thumb-motion-appear-active{color:#1cb4ec}.state-filter .ant-btn{margin-top:24px!important;margin-left:10px;border-radius:8px!important;height:46px}.state-filter .ant-btn svg{color:#1cb4ec}.carousel{margin-right:-24px;margin-left:-24px;margin-bottom:54px}@media(max-width:600px){.carousel{margin-right:-16px;margin-left:-16px}}.list-carousel{position:relative}.list-carousel .ant-carousel .slick-prev{inset-inline-start:unset!important;inset-inline-end:52px!important}.list-carousel .ant-carousel .slick-next{inset-inline-end:24px!important}.list-carousel .ant-carousel .slick-arrow{color:#404040!important;top:-32px!important;opacity:.2!important}.list-carousel .ant-carousel .slick-dots-bottom{bottom:-42px!important}.list-carousel .ant-carousel .slick-dots-bottom li,.list-carousel .ant-carousel .slick-dots-bottom li.slick-active{width:28px!important}.list-carousel .ant-carousel .slick-dots-bottom li.slick-active button{width:28px;background-color:#1cb4ec!important;opacity:1!important}.list-carousel .ant-carousel .slick-dots-bottom li button{height:6px!important;background-color:#939ca6!important}.list-carousel .slick{position:absolute;right:0;top:-52px;opacity:.4}.detail-carousel .slick-dots{position:absolute;right:26px!important;inset-inline-start:unset!important;-webkit-padding-start:unset!important;padding-inline-start:unset!important;bottom:24px!important;height:56px;background-color:#7d7d7d;display:flex;align-items:center;justify-content:center;border-radius:12px;padding-right:12px}.detail-carousel .slick-dots li{height:32px!important;width:32px!important;background-color:rgba(0,0,0,.3);border-radius:6px}.detail-carousel .slick-dots .slick-active{background-color:#1cb4ec;color:#8e8e8e!important}.detail-carousel .slick-dots .slick-active .custom-pagination{color:#8e8e8e!important}.detail-carousel .custom-pagination{height:32px;width:32px;text-indent:0!important;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer}@media(max-width:600px){.detail-carousel .slick-dots{right:16px!important;bottom:16px!important}}.header-home{position:fixed;left:0;top:0;right:0;height:60px;display:flex;z-index:1;overflow:hidden;z-index:999;-webkit-backdrop-filter:blur(28.5px);backdrop-filter:blur(28.5px);border-bottom:1px solid #09347d;margin:0 auto;background:#fff 0 0 no-repeat padding-box;opacity:1}.header-home-container{padding:0 8px;display:flex;align-items:center;justify-content:space-between;flex:1 1;gap:24px;position:relative}.header-home-container .logo{display:flex;align-items:center;gap:24px;min-width:96px;cursor:pointer}.header-home-container .logo img{width:96px;height:auto}.header-home-container .logo:hover{opacity:.8}.header-home-container .menu{display:flex;align-items:center;justify-content:flex-end;gap:12px}.header-home-container .menu .ant-btn svg{color:#09347d}.header-home-container .menu .menu-item{display:flex}.header-home-container .menu .menu-item .ant-btn{color:#09347d;font-size:14px}.header-home-container .menu .menu-item .ant-btn svg{color:#09347d}.header-home-container .menu .menu-item .ant-btn:hover{color:#09347d;border-color:#09347d}@media(max-width:600px){.header-home{height:60px}.header-home-container{padding:8px}.header-home-container .logo{margin-right:auto}.header-home-container .logo img{height:32px;width:auto}.header-home-container .menu{display:flex;gap:8px}.header-home-container .menu .menu-item .ant-btn{width:98px;height:34px;font-size:14px}}.header-page-container{margin-left:-24px;margin-right:-24px;margin-bottom:24px;border-bottom:1px solid #e0e0e0;padding:16px 24px 16px 16px;display:flex;align-items:center;gap:12px;max-height:60px;background:hsla(0,0%,100%,.84);-webkit-backdrop-filter:blur(28.5px);backdrop-filter:blur(28.5px)}.header-page-container .ant-image{height:42px;width:42px;border-radius:100%;border:1px solid #e0e0e0;overflow:hidden}.header-page-container .ant-image img{height:42px;width:42px;object-fit:cover}.header-page-container .text{display:flex;flex-direction:column;gap:4px}.header-page-container .text p{margin:0}.header-page-container .text .category{font-size:14px;font-weight:700;color:#8e8e8e}.header-page-container .text .time{font-size:14px;color:#939ca6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-page-container .result{height:36px;background-color:#f5f5f5;display:flex;align-items:center;flex:1 1;border-radius:12px;border:1px solid #e0e0e0;padding:12px;font-size:14px;font-weight:700}@media(max-width:600px){.header-page-container{position:fixed;left:0;right:0;top:0;z-index:1;margin-left:0;margin-right:0;padding:12px}.header-page-container .result{margin-right:106px}.header-page .header-home{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);border-bottom-width:0;left:unset;background-color:rgba(0,0,0,0)}.header-page .header-home-container{justify-content:flex-end}.header-page .header-home-container .logo{display:none}}.ant-tabs-top>.ant-tabs-nav:before{border-bottom-width:0!important}.ant-tabs-nav{margin-bottom:24px!important;margin-top:24px!important;margin-left:-6px!important}@media(max-width:600px){.ant-tabs-nav{margin-top:16px!important}}.ant-tabs-tab{background-color:#f5f5f5!important;width:100%!important;display:flex;align-self:center;justify-content:center;text-align:center;height:38px;border-radius:12px;margin-left:6px!important;border:1px solid #e0e0e0!important}.ant-tabs-tab-active{background-color:#1cb4ec!important;border-color:#1cb4ec!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:#8e8e8e!important}.ant-tabs-tab:hover .ant-tabs-tab-btn{color:#939ca6!important}.ant-tabs-ink-bar{display:none}.ant-tabs-nav-list{width:100%}.notification{position:fixed;right:0;left:0;top:0;bottom:0;display:flex;justify-content:flex-end;z-index:999}.notification-closer{position:absolute;left:0;right:0;top:0;bottom:0}.notification-container{background-color:#fff;border-radius:12px;border:#e0e0e0;position:fixed;bottom:12px;top:62px;right:12px;width:332px;display:flex;flex-direction:column;flex:1 1;transition:.6s;box-shadow:0 1px 16px 0 rgba(26,42,97,.15)}.notification-container-title{display:flex;gap:16px;align-items:center;justify-content:space-between;font-size:16px;font-weight:700;padding:6px 6px 6px 16px;border-bottom:1px solid #e0e0e0}.notification-container-body{overflow-x:hidden;overflow-y:auto}.notification-container-body .ant-list{margin:6px;overflow:hidden;border-radius:10px}.notification-container-body .notification-item{padding:12px 12px 12px 24px;border-bottom:1px solid #e0e0e0;position:relative;display:flex;gap:16px;cursor:pointer}.notification-container-body .notification-item .text{display:flex;flex-direction:column;gap:6px}.notification-container-body .notification-item .text h1{font-size:14px;font-weight:700;margin:0;color:#8e8e8e;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4}.notification-container-body .notification-item .text p{font-size:12px;margin:0;color:#939ca6}.notification-container-body .notification-item .icon{height:42px;min-width:42px;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;border-radius:100%;border:1px solid #e0e0e0}.notification-container-body .notification-item .icon svg{color:#7d7d7d}.notification-container-body .notification-item:before{content:"●";display:none;left:6px;top:12px;position:absolute;font-size:12px;color:#1cb4ec}.notification-container-body .notification-item.unread{background-color:#f5f5f5}.notification-container-body .notification-item.unread .text h1{color:#404040}.notification-container-body .notification-item.unread .text p{color:#404040;font-weight:700}.notification-container-body .notification-item.unread .icon{background-color:#1cb4ec}.notification-container-body .notification-item.unread .icon svg{color:#8e8e8e}.notification-container-body .notification-item.unread:before{display:block}.notification-container-body .notification-item:hover .text h1{color:#404040;text-decoration:underline}.notification-container-body .notification-item:hover .text p{color:#8e8e8e}.notification-container-body .notification-item:hover .icon{background-color:#1cb4ec}.notification-container-body .notification-item:hover .icon svg{color:#8e8e8e}.notification-detail{padding:24px;background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;gap:12px;color:#8e8e8e;font-size:16px;line-height:1.4}.notification-detail strong{color:#404040;font-size:20px}.notification-detail p{font-size:12px;margin:0;color:#939ca6}@media(max-width:600px){.notification-container{top:52px}.notification-detail{padding-top:42px}}@media(max-width:363px){.notification-container{width:auto;left:12px}}.notification-modal-body{background-color:rgba(0,0,0,0)}.notification-modal-body .ant-modal .ant-modal-content{width:100%!important;background-color:rgba(0,0,0,0);box-shadow:none;border-radius:0;position:relative;padding:24px}.notification-modal-body .ant-modal .ant-modal-content .ant-modal-close{top:24px;right:-24px;height:36px;width:36px;border-radius:24px;background-color:#fff;box-shadow:0 4px 30px 0 rgba(26,42,97,.2)}@media(max-width:685px){.notification-modal-body .ant-modal .ant-modal-content .ant-modal-close{top:32px;right:32px;height:32px;width:32px}}@media(max-width:600px){.notification-modal-body .ant-modal .ant-modal-content{padding:16px!important}.notification-modal-body .ant-modal .ant-modal-content .ant-modal-close{top:24px;right:24px}}.ant-layout-sider{position:absolute!important;left:0;top:0;bottom:0;flex:1 1;display:flex;flex-direction:column;width:auto!important;box-shadow:0 0 10px #e0e0e0;transition:.6s}.ant-layout-sider .ant-layout-sider-children{background-color:#fff;z-index:1;overflow:visible;position:relative}.ant-layout-sider .ant-layout-sider-children .ant-menu{display:flex;flex-direction:column;height:100%;background-color:rgba(0,0,0,0);padding:8px 2px 24px;font-weight:700;width:auto}.ant-layout-sider .ant-layout-sider-children .ant-menu .ant-menu-item{background-color:rgba(0,0,0,0);color:#393939;font-size:14px;height:70px!important;padding:8px 4px!important;line-height:normal!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:max-content!important}.ant-layout-sider .ant-layout-sider-children .ant-menu .ant-menu-item .vertical-menu-item{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;text-align:center!important;width:auto!important;min-width:max-content!important}.ant-layout-sider .ant-layout-sider-children .ant-menu .ant-menu-item .vertical-menu-item .menu-icon{font-size:28px!important;line-height:1!important;margin-bottom:2px!important}.ant-layout-sider .ant-layout-sider-children .ant-menu .ant-menu-item .vertical-menu-item .menu-label{font-size:.8rem!important;line-height:1.1!important;word-break:keep-all!important;white-space:nowrap!important;text-align:center!important;width:auto!important;max-width:unset!important;overflow:visible!important}.ant-layout-sider .ant-layout-sider-children .ant-menu .ant-menu-item:last-child{margin-top:auto}.ant-layout-sider .ant-layout-sider-children .ant-menu .ant-menu-item:first-child:hover,.ant-layout-sider .ant-layout-sider-children .ant-menu .ant-menu-item:nth-child(2):hover,.ant-layout-sider .ant-layout-sider-children .ant-menu .ant-menu-item:nth-child(3):hover,.ant-layout-sider .ant-layout-sider-children .ant-menu .ant-menu-item:nth-child(4):hover,.ant-layout-sider .ant-layout-sider-children .ant-menu .ant-menu-item:nth-child(5):hover,.ant-layout-sider .ant-layout-sider-children .ant-menu .ant-menu-item:nth-child(6):hover,.ant-layout-sider .ant-layout-sider-children .ant-menu .ant-menu-item:nth-child(7):hover,.ant-layout-sider .ant-layout-sider-children .ant-menu .ant-menu-item:nth-child(8):hover{background-color:#446eff!important;color:#fff}.ant-layout-sider .ant-layout-sider-children .ant-menu .ant-menu-item-selected{color:#fff;background:#446eff}.ant-layout-sider .menu-item-info{display:flex;flex-direction:column;line-height:1.2;margin-left:4px;text-align:center}.custom-popconfirm,.custom-popconfirm .ant-popconfirm-inner-content span,.custom-popconfirm .ant-popconfirm-title{font-weight:700!important}.custom-popconfirm .ant-popconfirm{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:16px}.custom-popconfirm .ant-popconfirm-title{font-size:16px;font-weight:600;color:#333;margin-bottom:12px}.custom-popconfirm .ant-btn-primary{background-color:#446eff;border-color:#446eff;color:#fff;font-weight:500;border-radius:8px}.custom-popconfirm .ant-popconfirm-message{margin-bottom:none!important}.custom-popconfirm .ant-btn-primary:hover{background-color:#446eff!important;border-color:#446eff!important}.custom-popconfirm .ant-btn-default{color:#777;border-radius:8px}.custom-popconfirm .ant-btn-default:hover{color:#333!important;background-color:rgba(0,0,0,0);border-color:#eeeeef!important}.custom-popconfirm .ant-popconfirm-buttons{text-align:center!important}.home-search-bar{min-width:100%;display:flex;justify-content:center}.home-search-bar-container{max-width:820px;display:flex;align-items:center;gap:12px;background-color:#fff;height:48px;box-shadow:5px 5px 17px rgba(164,168,194,.3568627451);border-radius:8px;padding:8px;justify-content:space-between}.home-search-bar-container .calendar{font-size:14px;height:28px}.home-search-bar-container .date-text{color:#1cb6ec;font-weight:600;min-width:-moz-fit-content;min-width:fit-content;font-size:16px}.home-search-bar-container .today-btn{font-size:14px;color:#fff;background-color:#093880;padding:0 14px;height:28px}.home-search-bar-container .search-input{border-radius:4px;font-size:14px;height:28px}.home-search-bar-container .search-input .ant-input:active,.home-search-bar-container .search-input .ant-input:focus,.home-search-bar-container .search-input:hover{border-color:#093880}.home-search-bar-container .search-btn{font-size:14px;color:#fff;background-color:#093880;padding:0 14px;height:28px}.home-search-bar-container .ant-btn-variant-outlined:hover{background-color:#093880!important;border-color:#093880!important;color:#fff!important}.home-search-bar-container .ant-picker-input input:hover{border-color:#093880!important}.realtime-search-bar{min-width:100%;justify-content:center}.realtime-search-bar-container{max-width:820px;display:flex;align-items:center;gap:12px;background:rgba(0,0,0,0);height:88px;border-radius:8px;justify-content:space-between}.realtime-search-bar-container .search-input{border-radius:4px;font-size:14px}.realtime-search-bar-container .search-input .ant-input:active,.realtime-search-bar-container .search-input .ant-input:focus,.realtime-search-bar-container .search-input:hover{border-color:#093880}.realtime-search-bar-container .search-btn{font-size:14px;color:#fff;background-color:#093880;padding:0 14px}.realtime-search-bar-container .ant-btn-variant-outlined:hover{background-color:#093880!important;border-color:#093880!important;color:#fff!important}.realtime-search-bar-container .ant-picker-input input:hover{border-color:#093880!important}.map-controller{display:flex;flex-direction:column;align-items:center;gap:16px;position:absolute;bottom:22px;transition:.6s}.map-controller .ant-btn{border-width:0;box-shadow:0 1px 16px rgba(6,0,1,.19);border-radius:16px!important;height:46px!important;width:46px!important;display:flex;align-items:center;justify-content:center}.map-controller .controller-active{background-color:#1cb4ec;color:#fff}.map-controller .zoom{display:flex;flex-direction:column;box-shadow:0 1px 16px rgba(6,0,1,.19);border-radius:16px;overflow:hidden;background-color:#fff;padding-bottom:-10px}.map-controller .zoom .ant-divider{margin:0}.map-controller .zoom .ant-btn{border-radius:0!important;box-shadow:unset}.map-controller .printer-icons{justify-content:center;padding:8px}.map-controller .etc-options-area,.map-controller .printer-icons{display:flex;align-items:center;background-color:#fff;border-radius:20px;width:-moz-fit-content;width:fit-content;box-shadow:0 1px 16px rgba(6,0,1,.19);height:32px}.map-controller .etc-options-area{width:32px}.map-controller .extra-icons{display:flex;flex-direction:row;gap:8px;margin-left:120px;animation:fadeIn .3s ease-in-out;position:absolute;bottom:110px}@keyframes fadeIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.route-info{overflow:hidden;position:relative;display:flex;height:90vh;padding:32px 0;min-height:600px}.route-info-body{width:100%;margin:0 auto;padding:0 42px;flex:1 1;display:flex;flex-direction:column;height:100%}.route-info-body .filter{padding:12px 34px;border-radius:10px;border:1px solid #f0f0f0;display:flex;align-items:center;flex-wrap:wrap;margin-bottom:20px;justify-content:space-around;gap:12px}.route-info-body .filter .ant-checkbox,.route-info-body .filter .ant-checkbox-input,.route-info-body .filter .ant-picker,.route-info-body .filter .ant-picker-outlined,.route-info-body .filter .ant-picker-small{border-radius:4px!important}.route-info-body .filter .title{font-size:16px;color:#404040;font-weight:700;word-break:keep-all}.route-info-body .filter .md{font-size:16px;color:#404040}.route-info-body .filter .ant-input{max-width:160px}.route-info-body .filter button{background-color:#093880;padding:0 12px}.route-info-body .filter .ant-divider{margin:0;height:32px}.route-info-body .filter span{display:flex;flex-direction:row;gap:24px;align-items:center}.route-info-body .filter span .ant-tag{display:flex;align-items:center;justify-content:center;height:32px;padding:0 16px;font-size:16px;margin:0;border-radius:4px}.route-info-body .ant-row{height:90%}.route-info-body .ant-row .ant-col{height:100%}.route-info-body .ant-row .ant-col .card{height:100%;padding:0;border-radius:10px;background-color:#fff;border:1px solid #f0f0f0}.route-info-body .ant-row .ant-col .card h2{font-size:22px;font-weight:400;padding:42px 28px 42px 50px;background-color:#939ca6;position:relative;margin:0}.route-info-body .ant-row .ant-col .card h2:before{content:"";position:absolute;left:27px;top:50%;height:6px;width:6px;background-color:#939ca6;border-radius:12px;transform:translateY(-50%);border:4px solid #939ca6}.route-info-body .ant-row .ant-col .card .map-container{background-color:#f0f0f0;position:relative;display:flex;flex:1 1}.route-info-body .ant-row .ant-col .card .map-container .map{flex:1 1;height:100%;width:100%;background-color:#f0f0f0}.route-info-body .ant-row .ant-col .display-flex{display:flex}.route-info-body .ant-row .ant-col .flex-1{flex:1 1}.route-info-body .ant-row .ant-col .list{height:100%;display:flex;position:relative;flex-direction:column}.route-info-body .ant-row .ant-col .list-body{position:relative;display:flex;flex-direction:column;height:90%}.route-info-body .ant-row .ant-col .list-body .list-datas{display:flex;height:100%;overflow:hidden!important;overflow-y:auto!important}.route-info-body .ant-row .ant-col .list-body .list-datas .ant-table-wrapper{width:100%}.route-info-body .ant-row .ant-col .list-body .list-datas .ant-table-wrapper .ant-table{border:1px solid #f0f0f0;border-radius:12px!important}.route-info-body .ant-row .ant-col .list-body .list-datas .ant-table-wrapper .ant-table .ant-table-cell{color:#404040}.route-info-body .ant-row .ant-col .list-body .list-datas .ant-table-wrapper .ant-table .ant-tag{min-width:90px;text-align:center}.route-info-body .ant-row .ant-col .list-body .list-datas .ant-table-wrapper .ant-table .ant-table-expanded-row-fixed{width:auto!important}.route-info-body .ant-row .ant-col .list .ant-pagination{display:flex;flex:1 1;justify-content:center;padding-top:16px;height:15%!important}.route-info .address-tooltip .btn-copy-location:hover{cursor:pointer}.route-info .address-tooltip .btn-copy-location td{flex-direction:column;align-items:start}.route-info .address-tooltip .btn-copy-location td span{display:flex;align-items:center;padding-left:0}.route-info .address-tooltip td{padding:4px!important;pointer-events:auto;display:flex;align-items:center}.route-info .address-tooltip td:hover{background-color:#c7f1ff}.route-info .address-tooltip td p{margin:0;padding:0 0 0 26px;color:#093880;font-size:14px}.route-info .address-tooltip td img{margin-right:6px;height:20px!important;width:20px!important;border:0!important}@media(max-width:1040px){.route-info{padding:34px 0}.route-info-body{padding:0 24px}.route-info-body .filter{padding:12px 24px;margin-bottom:20px}.route-info-body .card h2{font-size:16px;padding:24px 24px 24px 34px}.route-info-body .card h2:before{left:12px}}.content-view-body{width:100%;padding:0 42px}.content-view-body .ant-tag{display:flex;align-items:center;justify-content:center;height:42px;padding:0 16px;font-size:16px;margin:0;border-radius:4px}.content-view-body .ant-row .ant-col{padding-left:6px!important;padding-right:6px!important}.content-view-body .ant-row .ant-col .ant-image,.content-view-body .ant-row .ant-col .body-container{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid #f0f0f0;border-radius:8px;height:100%}.content-view-body .ant-row .ant-col .ant-image img,.content-view-body .ant-row .ant-col .body-container img{border:1px solid #f0f0f0;height:100%;width:auto;border-radius:8px}.content-view-body .ant-row .ant-col .card{height:100%;padding:0;border-radius:10px;background-color:#fff;border:1px solid #f0f0f0;flex:1 1;display:flex;flex-direction:column;overflow:hidden}.content-view-body .ant-row .ant-col .card .map-container{background-color:#f0f0f0;position:relative;display:flex;flex:1 1}.content-view-body .ant-row .ant-col .card .map-container .map{flex:1 1;height:100%;width:100%;background-color:#f0f0f0}.collection-view{overflow:hidden;position:relative;display:flex;height:90vh;padding:32px 0;min-height:600px}.collection-view-body{width:100%;padding:0 42px;flex:1 1;display:flex;flex-direction:column}.collection-view-body .tag-container{display:flex;flex-direction:row;width:100%}.collection-view-body .tag-container .ant-tag{width:100%;display:flex;align-items:center;justify-content:center;height:42px;margin:0 12px!important;font-size:16px;margin:0;border-radius:4px}.collection-view-body .ant-row.parent-row{margin-left:0!important;margin-right:0!important;height:90%}.collection-view-body .ant-row.parent-row .ant-col{height:100%;padding-left:6px!important;padding-right:6px!important}.collection-view-body .ant-row.parent-row .ant-col .image-container{width:100%}.collection-view-body .ant-row.parent-row .ant-col .image-container .ant-image{display:flex;flex-direction:column;gap:12px;padding:12px;width:100%}.collection-view-body .ant-row.parent-row .ant-col .image-container .ant-image img{border:1px solid #f0f0f0;height:100%;width:auto;border-radius:8px}.collection-view-body .ant-row.parent-row .ant-col .body-container{display:flex;flex-direction:row;gap:12px;padding:12px;height:240px;width:100%}.collection-view-body .ant-row.parent-row .ant-col .body-container .ant-list{border:1px solid #f0f0f0;border-radius:8px;padding:4px 8px}.collection-view-body .ant-row.parent-row .ant-col .body-container .card{padding:0;border-radius:10px;background-color:#fff;border:1px solid #f0f0f0;flex:1 1;display:flex;flex-direction:column;overflow:hidden}.collection-view-body .ant-row.parent-row .ant-col .body-container .card .map-container{background-color:#f0f0f0;position:relative;display:flex;flex-direction:column;overflow:hidden;flex:1 1}.collection-view-body .ant-row.parent-row .ant-col .body-container .card .map-container .map{flex:1 1;height:100%;width:100%;background-color:#f0f0f0}.collection-view-body .ant-row.parent-row .ant-col .list,.collection-view-body .ant-row.parent-row .ant-col .list-body{height:100%;display:flex;position:relative;flex-direction:column}.collection-view-body .ant-row.parent-row .ant-col .list-body .list-datas{display:flex;height:100%;overflow:hidden!important;overflow-y:auto!important}.collection-view-body .ant-row.parent-row .ant-col .list-body .list-datas .ant-table-wrapper{width:100%}.collection-view-body .ant-row.parent-row .ant-col .list-body .list-datas .ant-table-wrapper .ant-table{border:1px solid #f0f0f0;border-radius:12px!important}.collection-view-body .ant-row.parent-row .ant-col .list-body .list-datas .ant-table-wrapper .ant-table .ant-table-cell{color:#404040}.collection-view-body .ant-row.parent-row .ant-col .list-body .list-datas .ant-table-wrapper .ant-table .ant-tag{min-width:90px;text-align:center}.collection-view-body .ant-row.parent-row .ant-col .list-body .list-datas .ant-table-wrapper .ant-table .ant-table-expanded-row-fixed{width:auto!important}.collection-view-body .ant-row.parent-row .ant-col .list .ant-pagination{display:flex;flex:1 1;justify-content:center;padding-top:16px;height:15%!important}.collection-view .address-tooltip .btn-copy-location:hover{cursor:pointer}.collection-view .address-tooltip .btn-copy-location td{flex-direction:column;align-items:start}.collection-view .address-tooltip .btn-copy-location td span{display:flex;align-items:center;padding-left:0}.collection-view .address-tooltip td{padding:4px!important;pointer-events:auto;display:flex;align-items:center}.collection-view .address-tooltip td:hover{background-color:#c7f1ff}.collection-view .address-tooltip td p{margin:0;padding:0 0 0 26px;color:#093880;font-size:14px}.collection-view .address-tooltip td img{margin-right:6px;height:20px!important;width:20px!important;border:0!important}.terminal-info{overflow:hidden;position:relative;display:flex;height:90vh;padding:32px 0;min-height:600px}.terminal-info-body{width:100%;margin:0 auto;padding:0 42px;flex:1 1;display:flex;flex-direction:column;height:100%}.terminal-info-body .ant-row{height:100%}.terminal-info-body .ant-row .ant-col .card{padding:0;border-radius:10px;background-color:#fff;border:1px solid #f0f0f0;flex:1 1;display:flex;flex-direction:column;overflow:hidden;height:100%}.terminal-info-body .ant-row .ant-col .card .info-card-container{display:flex;position:absolute;width:max-content;z-index:999;top:10px;left:20px}.terminal-info-body .ant-row .ant-col .card .info-card-container .card-body-container-content .title{margin:0 0 2px;font-size:16px;font-weight:700}.terminal-info-body .ant-row .ant-col .card .info-card-container .card-body-container-content .content .ant-row{display:flex;align-items:center;height:22px}.terminal-info-body .ant-row .ant-col .card .info-card-container .card-body-container-content .content .ant-row .label{font-size:12px;min-width:46px}.terminal-info-body .ant-row .ant-col .card .info-card-container .card-body-container-content .content .ant-row p{display:flex;margin-top:0}.terminal-info-body .ant-row .ant-col .card .info-card-container .card-body-container-content .content .ant-row p:last-child{margin-bottom:0}.terminal-info-body .ant-row .ant-col .card .info-card-container .card-body-container-content .content .ant-row p span{color:#1cb6ec;font-weight:600;font-size:14px}.terminal-info-body .ant-row .ant-col .card .map-container{background-color:#f0f0f0;position:relative;display:flex;flex-direction:column;overflow:hidden;flex:1 1;height:100%}.terminal-info-body .ant-row .ant-col .card .map-container .map{flex:1 1;height:100%;width:100%;background-color:#f0f0f0}.terminal-info-body .ant-row .ant-col .display-flex{display:flex}.terminal-info-body .ant-row .ant-col .flex-1{flex:1 1}.terminal-info-body .ant-row .ant-col .list{height:100%;display:flex;position:relative;flex-direction:column;justify-content:space-between}.terminal-info-body .ant-row .ant-col .list .filter{padding:12px;border-radius:10px;border:1px solid #f0f0f0;display:flex;align-items:flex-start;gap:10px;flex-direction:column}.terminal-info-body .ant-row .ant-col .list .filter p{margin:0}.terminal-info-body .ant-row .ant-col .list .list-title{display:flex;justify-content:space-between;padding:10px}.terminal-info-body .ant-row .ant-col .list-body{position:relative;display:flex;flex-direction:column;height:100%}.terminal-info-body .ant-row .ant-col .list-body .list-datas{display:flex;height:100%}.terminal-info-body .ant-row .ant-col .list-body .list-datas .ant-table-wrapper{width:100%}.terminal-info-body .ant-row .ant-col .list-body .list-datas .ant-table-wrapper .ant-table{border:1px solid #f0f0f0;border-radius:12px!important}.terminal-info-body .ant-row .ant-col .list-body .list-datas .ant-table-wrapper .ant-table .ant-table-cell{color:#404040}.terminal-info-body .ant-row .ant-col .list-body .list-datas .ant-table-wrapper .ant-table .ant-tag{min-width:90px;text-align:center}.terminal-info-body .ant-row .ant-col .list-body .list-datas .ant-table-wrapper .ant-table .ant-table-expanded-row-fixed{width:auto!important}.terminal-info-body .ant-row .ant-col .list .ant-pagination{display:flex;justify-content:center}.filter-search-bar{display:flex;align-items:center;background-color:#fff;border-radius:20px;padding:4px 8px;width:-moz-fit-content;width:fit-content;box-shadow:0 1px 16px rgba(6,0,1,.19);height:32px}.filter-search-bar .search-icon{color:#000;font-size:18px;cursor:pointer;width:16px}.filter-search-bar .input-container{display:flex;align-items:center;width:0;opacity:0;overflow:hidden;transition:width .2s ease-in-out,opacity .2s ease-in-out}.filter-search-bar .input-container.expanded{width:200px;opacity:1}.filter-search-bar .poi-search-input{border:none;outline:none;width:150px;margin:0 8px;flex:1 1}.filter-search-bar .poi-search-input::placeholder{color:#999}.filter-search-bar .close-icon:hover,.filter-search-bar .search-icon:hover{color:#555}.filter-search-bar .ant-input-affix-wrapper{border:none!important;height:30px!important;box-shadow:none!important;padding:0!important}.filter-search-bar .ant-input{color:#000}.poi-filter-container{display:inline-flex;align-items:center;justify-content:center;background-color:#fff;border-radius:20px;padding:4px 12px;box-shadow:0 2px 4px rgba(0,0,0,.2);font-size:14px;cursor:pointer}.poi-filter-image{width:16px;height:16px;margin-right:6px;object-fit:contain}.poi-filter-text{color:#000;font-weight:700;margin:5% 0 0}.custom-dropdown{padding:8px;border-radius:8px!important;width:240px}.custom-dropdown .ant-dropdown-menu{padding:0!important;display:flex;flex-wrap:wrap;max-height:240px;overflow-y:auto}.custom-dropdown .ant-dropdown-menu .ant-dropdown-menu-item{flex:0 0 50%;display:flex;align-items:center;justify-content:center;padding:0!important;box-sizing:border-box;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #e0e0e0}.custom-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:nth-child(odd){border-right:1px solid #e0e0e0}.custom-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:hover{background-color:#f5f5f5}.custom-dropdown .ant-dropdown-menu .ant-dropdown-menu-item .poi-filter-container{display:flex;align-items:center;gap:6px;border-radius:0!important}.custom-dropdown .ant-dropdown-menu .ant-dropdown-menu-item .poi-filter-container .poi-filter-image{width:16px;height:16px}.custom-dropdown .ant-dropdown-menu .ant-dropdown-menu-item .poi-filter-container .poi-filter-text{font-size:12px;font-weight:500}.custom-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:nth-last-child(-n+2){border-bottom:none}.reload-button{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#fff;border:none;padding:12px 24px;font-size:13px;font-weight:700;border-radius:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:background-color .3s ease}.reload-button,.reload-button:hover{background-color:#446eff}.icon{font-size:18px}.react-select__menu-list::-webkit-scrollbar{width:10px;height:10px}.react-select__menu-list::-webkit-scrollbar-track{background:#f5f5f5;border-radius:10px}.react-select__menu-list::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:10px;border:2px solid #f5f5f5}.react-select__menu-list::-webkit-scrollbar-thumb:hover{background:#909090}.report-popup-container .ant-modal-title,.report-popup-container .ant-modal-title span{display:flex!important;flex-direction:row!important}.report-popup-container .ant-modal-title span{text-align:center!important;align-items:center!important;gap:5px!important}.report-popup-container .quill{height:80%!important}.report-popup-container .printer-button{transform:translateX(-50%);color:#fff;border:none;padding:7px 15px;font-size:14px;font-weight:700;border-radius:30px;cursor:pointer;gap:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:background-color .3s ease}.report-popup-container .report-popup-title{display:flex;align-items:center;width:100%;justify-content:space-between}.report-popup-container .printer-open-close-area{position:relative;gap:10px;display:flex;flex-direction:row;top:-5px;left:23px}.routo-infowindow{min-width:20px!important;min-height:20px!important;padding:0!important;border-radius:10px!important;font-size:14px}.legend-container{position:absolute;top:60px;right:21%;width:160px;border-radius:8px;background-color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.1);overflow:hidden;transition:all .3s ease;z-index:1000}.legend-toggle-button{position:absolute;top:20px;right:20px;display:flex;align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:10px;font-size:16px;flex-direction:row;justify-content:center;cursor:pointer}.legend-container,.legend-toggle-button{width:120px}.icon-container{display:flex;justify-content:center;align-items:center;width:24px;height:24px;margin-left:8px;border:1px solid #ddd;border-radius:5px}.legend-tabs{display:flex;justify-content:space-between}.legend-tabs button{flex-grow:1;padding:8px;border:none;background-color:rgba(0,0,0,0);font-size:16px}.legend-tabs .active-tab{display:flex;justify-content:center;align-items:center}.active-tab{cursor:pointer}.legend-section{display:flex;flex-direction:column;gap:2px;font-size:14px}.section-title{font-size:14px;font-weight:700}.legend-item{display:flex;align-items:center;margin-left:6px}.legend-icon{width:32px;height:auto}.legend-label{margin-left:8px}.more-button{background-color:rgba(0,0,0,0)}.radial-detail-header .range-picker .ant-picker-input>input{font-size:13px}.theme-legend-card{position:absolute;bottom:28px;right:2px;min-width:150px;max-width:262px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.15);padding:0;z-index:1000;font-family:Pretendard,Arial,sans-serif;border:1px solid rgba(0,0,0,.2)}.theme-legend-card .theme-tab-bar{display:flex;border-bottom:1px solid #e5e7eb;font-size:15px;font-weight:600}.theme-legend-card .theme-tab-bar .tab{flex:1 1;padding:14px 0;text-align:center;cursor:pointer;color:#888;border-bottom:2px solid rgba(0,0,0,0);background:none;transition:color .2s,border-bottom .2s}.theme-legend-card .theme-tab-bar .tab.active{color:#2563eb;border-bottom:2px solid #2563eb;background:#f5f8ff}.theme-legend-card .sub-tab-bar{display:flex;justify-content:space-between;align-items:center;flex-direction:row;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:500;background:#fff;padding:0 8px}.theme-legend-card .sub-tab-bar .tab-buttons{display:flex;flex:1 1}.theme-legend-card .sub-tab-bar .sub-tab{padding:2px 18px;color:#888;cursor:pointer;background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);transition:color .2s,border-bottom .2s;white-space:nowrap}.theme-legend-card .sub-tab-bar .sub-tab.active{color:#2563eb;border-bottom:2px solid #2563eb}.theme-legend-card .sub-tab-bar .more-btn{background:none;border:none;color:#888;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:2px}.theme-legend-card .legend-list{display:flex;flex-wrap:wrap;width:100%;gap:6px 12px;padding:8px;box-sizing:border-box}.theme-legend-card .legend-item{flex:0 0 100px;display:flex;align-items:center;font-size:12px;color:#333;min-width:unset}.theme-legend-card .legend-item .legend-icon{width:22px;height:22px;margin-right:8px;flex-shrink:0}.theme-legend-card .legend-item .legend-label{flex:1 1}.theme-legend-card .legend-footer{display:flex;justify-content:flex-end;align-items:center;padding:8px 18px 10px 0}.theme-legend-card .legend-footer .more-btn{background:none;border:none;color:#888;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:2px}.theme-legend-card .cctv-info{padding:16px 18px}.theme-legend-card .cctv-info .cctv-info-title{font-size:14px;font-weight:600;color:#2563eb;margin-bottom:12px;border-bottom:1px solid #e5e7eb;padding-bottom:6px}.theme-legend-card .cctv-info .cctv-info-content .cctv-info-item{display:flex;align-items:flex-start;margin-bottom:10px;font-size:12px;line-height:1.4;color:#374151}.theme-legend-card .cctv-info .cctv-info-content .cctv-info-item:last-child{margin-bottom:0}.theme-legend-card .cctv-info .cctv-info-content .cctv-info-item .cctv-info-icon{width:14px;height:14px;margin-right:8px;margin-top:2px;flex-shrink:0}.theme-legend-card .cctv-info .cctv-info-content .cctv-info-item strong{color:#2563eb;font-weight:600}.theme-legend-card.collapsed{width:auto;max-width:none;padding:0;background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:none;border:1px solid rgba(0,0,0,.2)}.theme-legend-card .collapsed-view,.theme-legend-card.collapsed{min-width:0;height:30px;display:flex;align-items:center;justify-content:center}.theme-legend-card .collapsed-view{padding:0 0 0 8px;cursor:pointer}.theme-legend-card .collapsed-view .more-btn{background:none;border:none;color:#888;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:2px}.theme-legend-card .collapsed-view .icon-container{display:flex;justify-content:center;align-items:center;width:16px;height:16px;margin-left:8px;border:1px solid #ddd;border-radius:5px}.theme-legend-card .collapsed-label{font-size:12px;color:#222;font-weight:500;white-space:nowrap}.rfm-region-selector-wrapper{position:fixed;top:69px;right:calc(.3vw + 80px);z-index:200;pointer-events:none}.rfm-region-selector-wrapper .rfm-region-selector-container{pointer-events:auto;width:250px;max-width:250px;opacity:0;transform:translateX(20px);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden}.rfm-region-selector-wrapper .rfm-region-selector-container.show{opacity:1;transform:translateX(0);visibility:visible}.rfm-map-container{display:flex;flex-direction:column;align-items:flex-end;gap:1.2rem;position:fixed;top:1px;right:.3vw;z-index:200;pointer-events:none;height:100%}.rfm-map-container .rfm-map-btn-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0}.rfm-map-container .rfm-map-btn-area svg{display:block;font-size:1rem}.rfm-map-container .rfm-map-toolbox{padding:18px 12px;display:flex;flex-direction:column;gap:18px;pointer-events:auto;min-width:56px;height:100%;justify-content:flex-start}.rfm-map-container .rfm-map-toolbox-group{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.rfm-map-container .rfm-map-toolbox-group:first-child{margin-top:50px}.rfm-map-container .rfm-map-toolbox-group:last-child{margin-top:auto;margin-bottom:40px}.rfm-map-container .rfm-map-toolbox-separator{height:1px;background:#e0e0e0;margin:10px 0;border:none}.rfm-map-container .rfm-map-toolbox-btn{display:flex;align-items:center;justify-content:center;width:auto;min-width:max-content;height:3.4rem;background:#fff;border:1px solid rgba(0,0,0,.13);box-shadow:0 1px 3px 0 rgba(0,0,0,.08);cursor:pointer;color:#222;transition:box-shadow .2s,border-color .2s;pointer-events:auto;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rfm-map-container .rfm-map-toolbox-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.rfm-map-container .rfm-map-zoom-indicator{margin-top:12px;background:rgba(20,20,20,.76);color:#fff;font-weight:700;font-size:15px;padding:6px 14px;box-shadow:0 2px 8px 0 rgba(0,0,0,.11);align-self:flex-end;pointer-events:auto}.rfm-map-container .blind{font-size:.7rem;font-family:"Rubik, Roboto,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif"}.rfm-map-container .rfm-map-zoom{background:#fff;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);position:relative;z-index:200;background-clip:padding-box;padding:6px 0;display:flex;flex-direction:column;align-items:center;gap:2px}.rfm-map-container .rfm-map-zoom,.rfm-map-container .rfm-map-zoom-btn{print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rfm-map-container .rfm-map-zoom-btn{margin:0;border:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(0,0,0,0);cursor:pointer;border-radius:0;overflow:hidden;display:inline-block;line-height:1px;vertical-align:top;-webkit-mask-image:none;mask-image:none;background-size:419px 400px;width:35px;height:30px}@media(max-width:768px){.rfm-region-selector-wrapper{top:69px;right:calc(.3vw + 64px + 8px)}.rfm-region-selector-wrapper .rfm-region-selector-container{width:220px;max-width:220px}.rfm-region-selector-wrapper .rfm-region-selector-container.show{transform:translateX(0)}.rfm-map-container .rfm-map-toolbox-btn{height:3rem;min-width:48px}}@media(max-width:480px){.rfm-region-selector-wrapper{top:69px;right:calc(.3vw + 56px + 6px)}.rfm-region-selector-wrapper .rfm-region-selector-container{width:180px;max-width:180px}.rfm-map-container .rfm-map-toolbox-btn{height:2.8rem;min-width:44px}}.region-selector{position:relative;width:100%;max-width:280px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.region-selector .region-selector-trigger{background:#fff;border:1.5px solid #e1e5e9;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(0,0,0,.05);min-height:48px}.region-selector .region-selector-trigger:hover:not(.disabled){border-color:#4c4cff;box-shadow:0 2px 8px rgba(76,76,255,.1)}.region-selector .region-selector-trigger.open{border-color:#4c4cff;box-shadow:0 0 0 3px rgba(76,76,255,.1)}.region-selector .region-selector-trigger.disabled{background:#f8f9fa;border-color:#e9ecef;cursor:not-allowed;opacity:.6}.region-selector .region-selector-trigger .region-selector-content{display:flex;align-items:center;padding:8px 16px;gap:12px}.region-selector .region-selector-trigger .region-selector-content .region-selector-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-size:16px;font-weight:800;flex-shrink:0;color:#fff;text-align:center;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .2s ease}.region-selector .region-selector-trigger .region-selector-content .region-selector-icon svg{width:18px;height:18px;color:#6b7280}.region-selector .region-selector-trigger .region-selector-content .region-selector-icon .region-icon-emoji{font-size:16px;line-height:1;font-weight:800;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif}.region-selector .region-selector-trigger .region-selector-content .region-selector-icon.bundang{background:linear-gradient(135deg,#eba900,#f4c430)}.region-selector .region-selector-trigger .region-selector-content .region-selector-icon.yeomchang{background:linear-gradient(135deg,#d1a62c,#e6b800)}.region-selector .region-selector-trigger .region-selector-content .region-selector-icon.gangnam{background:linear-gradient(135deg,#2e7d32,#4caf50)}.region-selector .region-selector-trigger .region-selector-content .region-selector-icon.hongdae{background:linear-gradient(135deg,#e91e63,#f06292)}.region-selector .region-selector-trigger .region-selector-content .region-selector-icon.myeongdong{background:linear-gradient(135deg,#1976d2,#42a5f5)}.region-selector .region-selector-trigger .region-selector-content .region-selector-icon.jamsil{background:linear-gradient(135deg,#7b1fa2,#ba68c8)}.region-selector .region-selector-trigger .region-selector-content .region-selector-icon.itaewon{background:linear-gradient(135deg,#f57c00,#ff9800)}.region-selector .region-selector-trigger .region-selector-content .region-selector-icon.coex{background:linear-gradient(135deg,#5d4037,#8d6e63)}.region-selector .region-selector-trigger .region-selector-content .region-selector-icon:not(.bundang):not(.yeomchang):not(.gangnam):not(.hongdae):not(.myeongdong):not(.jamsil):not(.itaewon):not(.coex){background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db}.region-selector .region-selector-trigger .region-selector-content .region-selector-icon:not(.bundang):not(.yeomchang):not(.gangnam):not(.hongdae):not(.myeongdong):not(.jamsil):not(.itaewon):not(.coex) svg{color:#6b7280}.region-selector .region-selector-trigger .region-selector-content .region-selector-icon:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.region-selector .region-selector-trigger .region-selector-content .region-selector-text{flex:1 1;min-width:0}.region-selector .region-selector-trigger .region-selector-content .region-selector-text .region-selected{display:flex;flex-direction:column;gap:2px}.region-selector .region-selector-trigger .region-selector-content .region-selector-text .region-selected .region-name{font-size:14px;font-weight:600;color:#1f2937;line-height:1.2}.region-selector .region-selector-trigger .region-selector-content .region-selector-text .region-selected .region-description{font-size:12px;color:#6b7280;line-height:1.2}.region-selector .region-selector-trigger .region-selector-content .region-selector-text .region-placeholder{font-size:14px;color:#9ca3af;line-height:1.2}.region-selector .region-selector-trigger .region-selector-content .region-selector-actions{display:flex;align-items:center;gap:8px}.region-selector .region-selector-trigger .region-selector-content .region-selector-actions .region-clear-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.region-selector .region-selector-trigger .region-selector-content .region-selector-actions .region-clear-btn:hover{background:#e5e7eb;color:#374151}.region-selector .region-selector-trigger .region-selector-content .region-selector-actions .region-arrow{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:#6b7280;font-size:12px;transition:transform .2s ease}.region-selector .region-selector-trigger .region-selector-content .region-selector-actions .region-arrow.rotated{transform:rotate(180deg)}.region-selector .region-selector-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1.5px solid #e1e5e9;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1),0 4px 10px rgba(0,0,0,.05);z-index:1000;margin-top:4px;overflow:hidden;animation:dropdownFadeIn .2s ease-out}.region-selector .region-selector-dropdown .region-search{padding:12px 16px;border-bottom:1px solid #f3f4f6}.region-selector .region-selector-dropdown .region-search .region-search-input{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#1f2937;background:#f9fafb;transition:all .15s ease}.region-selector .region-selector-dropdown .region-search .region-search-input:focus{outline:none;border-color:#4c4cff;background:#fff;box-shadow:0 0 0 2px rgba(76,76,255,.1)}.region-selector .region-selector-dropdown .region-search .region-search-input::placeholder{color:#9ca3af}.region-selector .region-selector-dropdown .region-list{max-height:240px;overflow-y:auto}.region-selector .region-selector-dropdown .region-list .region-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:all .15s ease;border-bottom:1px solid #f8f9fa}.region-selector .region-selector-dropdown .region-list .region-item:last-child{border-bottom:none}.region-selector .region-selector-dropdown .region-list .region-item:hover{background:#f8fafc}.region-selector .region-selector-dropdown .region-list .region-item.selected{background:#eff6ff;color:#1d4ed8}.region-selector .region-selector-dropdown .region-list .region-item.selected .region-item-name{color:#1d4ed8;font-weight:600}.region-selector .region-selector-dropdown .region-list .region-item .region-item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;font-size:14px;font-weight:800;flex-shrink:0;color:#fff;text-align:center;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.1);transition:all .2s ease}.region-selector .region-selector-dropdown .region-list .region-item .region-item-icon svg{width:16px;height:16px;color:#6b7280}.region-selector .region-selector-dropdown .region-list .region-item .region-item-icon .region-icon-emoji{font-size:14px;line-height:1;font-weight:800;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif}.region-selector .region-selector-dropdown .region-list .region-item .region-item-icon.bundang{background:linear-gradient(135deg,#eba900,#f4c430)}.region-selector .region-selector-dropdown .region-list .region-item .region-item-icon.yeomchang{background:linear-gradient(135deg,#d1a62c,#e6b800)}.region-selector .region-selector-dropdown .region-list .region-item .region-item-icon.gangnam{background:linear-gradient(135deg,#2e7d32,#4caf50)}.region-selector .region-selector-dropdown .region-list .region-item .region-item-icon.hongdae{background:linear-gradient(135deg,#e91e63,#f06292)}.region-selector .region-selector-dropdown .region-list .region-item .region-item-icon.myeongdong{background:linear-gradient(135deg,#1976d2,#42a5f5)}.region-selector .region-selector-dropdown .region-list .region-item .region-item-icon.jamsil{background:linear-gradient(135deg,#7b1fa2,#ba68c8)}.region-selector .region-selector-dropdown .region-list .region-item .region-item-icon.itaewon{background:linear-gradient(135deg,#f57c00,#ff9800)}.region-selector .region-selector-dropdown .region-list .region-item .region-item-icon.coex{background:linear-gradient(135deg,#5d4037,#8d6e63)}.region-selector .region-selector-dropdown .region-list .region-item .region-item-icon:not(.bundang):not(.yeomchang):not(.gangnam):not(.hongdae):not(.myeongdong):not(.jamsil):not(.itaewon):not(.coex){background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db}.region-selector .region-selector-dropdown .region-list .region-item .region-item-icon:not(.bundang):not(.yeomchang):not(.gangnam):not(.hongdae):not(.myeongdong):not(.jamsil):not(.itaewon):not(.coex) svg{color:#6b7280}.region-selector .region-selector-dropdown .region-list .region-item .region-item-icon:hover{transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.15)}.region-selector .region-selector-dropdown .region-list .region-item .region-item-content{flex:1 1;min-width:0}.region-selector .region-selector-dropdown .region-list .region-item .region-item-content .region-item-name{font-size:14px;font-weight:500;color:#1f2937;line-height:1.2;margin-bottom:2px}.region-selector .region-selector-dropdown .region-list .region-item .region-item-content .region-item-description{font-size:12px;color:#6b7280;line-height:1.2}.region-selector .region-selector-dropdown .region-list .region-item .region-item-check{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:#1d4ed8;font-size:12px;font-weight:600}.region-selector .region-selector-dropdown .region-list .region-no-results{padding:24px 16px;text-align:center}.region-selector .region-selector-dropdown .region-list .region-no-results .region-no-results-text{font-size:14px;color:#6b7280;font-weight:500;margin-bottom:4px}.region-selector .region-selector-dropdown .region-list .region-no-results .region-no-results-subtext{font-size:12px;color:#9ca3af}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.region-list::-webkit-scrollbar{width:6px}.region-list::-webkit-scrollbar-track{background:#f1f5f9}.region-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.region-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:768px){.region-selector{max-width:100%}.region-selector .region-selector-trigger .region-selector-content{padding:10px 14px;gap:10px}.region-selector .region-selector-trigger .region-selector-content .region-selector-icon{width:32px;height:32px;font-size:14px;border-radius:8px}.region-selector .region-selector-trigger .region-selector-content .region-selector-text .region-selected .region-name{font-size:13px}.region-selector .region-selector-trigger .region-selector-content .region-selector-text .region-selected .region-description{font-size:11px}.region-selector .region-selector-trigger .region-selector-content .region-selector-text .region-placeholder{font-size:13px}.region-selector .region-selector-dropdown .region-search{padding:10px 14px}.region-selector .region-selector-dropdown .region-search .region-search-input{padding:6px 10px;font-size:13px}.region-selector .region-selector-dropdown .region-list .region-item{padding:10px 14px}.region-selector .region-selector-dropdown .region-list .region-item .region-item-icon{width:28px;height:28px;font-size:12px;border-radius:6px}.region-selector .region-selector-dropdown .region-list .region-item .region-item-content .region-item-name{font-size:13px}.region-selector .region-selector-dropdown .region-list .region-item .region-item-content .region-item-description{font-size:11px}}.road-view{position:fixed;top:0;left:0;height:100vh;width:100vw;display:flex;flex-direction:column;z-index:99999}.road-view-body{position:relative;flex:1 1}.road-view-body .road-map-container{position:relative;background-color:#f0f0f0;height:100%;width:100%}.road-view-body .road-map-container .road-map{height:100%;width:100%}.road-view-body .road-view-search{position:absolute;z-index:99;top:14px;left:14px;border-radius:12px}.road-view-body .current-date-area{position:absolute;bottom:230px;height:50px;z-index:1000;display:flex;flex-direction:row;background-color:#fff;min-width:30%;max-width:40%;align-items:center}.road-view-body .current-date-area,.road-view-body .current-map-container{left:14px;border:1px solid #939ca6;box-shadow:0 1px 16px rgba(6,0,1,.19);border-radius:12px}.road-view-body .current-map-container{position:-webkit-sticky;position:sticky;aspect-ratio:1/1;bottom:14px;width:14vw;min-width:15%;max-width:20%;background-color:#f0f0f0;overflow:hidden}.road-view-body .current-map-container .current-map{height:100%;width:100%}.road-view-body .road-close-button{position:absolute;top:32px;right:32px;border-width:0;background-color:rgba(0,0,0,.72);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;width:32px;height:32px;border-radius:10px}.road-view-body .road-facilities-panel{position:absolute;top:0;right:0;width:30%;min-width:25%;height:100vh;z-index:100;overflow-y:auto;overflow-x:hidden;background-color:#fff;box-shadow:0 4px 20px rgba(0,0,0,.15)}.road-view-body .road-facilities-panel.toggled{transform:translateX(103%)}.road-view-body .road-facilities-panel.toggled .toggle-button svg{transform:rotate(-180deg)}.road-view-body .toggle-button{position:absolute;top:50%;right:50%;transform:translate(50%,-50%);z-index:101;width:30px;height:60px;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:6px 0 0 6px;box-shadow:-4px 0 16px rgba(0,0,0,.1),inset 1px 0 0 hsla(0,0%,100%,.8);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.road-view-body .toggle-button svg{color:#4f46e5;transition:transform .4s cubic-bezier(.4,0,.2,1)}.road-view-body .toggle-button:hover{background:#fff;transform:translate(calc(50% - 4px),-50%);box-shadow:-6px 0 20px rgba(0,0,0,.15),inset 1px 0 0 hsla(0,0%,100%,.9)}.road-view-body .toggle-button:hover svg{color:#6366f1}.road-view-body .toggle-button.toggled{right:0;transform:translateY(-50%);border-radius:6px 0 0 6px}.road-view-body .toggle-button.toggled svg{transform:rotate(-180deg)}.road-view-body .toggle-button.toggled:hover{transform:translate(-4px,-50%)}.panel-resizer{position:absolute;left:0;top:0;width:8px;height:100%;cursor:col-resize;background:rgba(0,0,0,0);z-index:101}.panel-resizer:hover .resizer-handle{background:#3b82f6;width:4px}.panel-resizer:active .resizer-handle{background:#1d4ed8}.resizer-handle{position:absolute;left:50%;top:50%;width:0;height:0;background:#d1d5db;transform:translate(-50%,-50%);transition:all .2s ease;border-radius:2px}.roadview-container{width:100%;margin:0 auto;padding:24px;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:absolute;z-index:99;container-type:inline-size;container-name:roadview-panel}@media(max-width:768px){.roadview-container{padding:16px}}@container roadview-panel (max-width: 768px){.roadview-container{padding:16px}}.roadview-container .rv-detail-table-row.page-changing{opacity:.7;transition:opacity .2s ease-out}.roadview-container .loading-spinner{width:12px;height:12px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.roadview-container .rv-loading-indicator{background:rgba(59,130,246,.02)!important}.roadview-container .rv-loading-indicator:hover{background:rgba(59,130,246,.05)!important}.roadview-container .ant-pagination.ant-pagination-disabled .ant-pagination-item,.roadview-container .ant-pagination.ant-pagination-disabled .ant-pagination-next,.roadview-container .ant-pagination.ant-pagination-disabled .ant-pagination-prev{opacity:.5;pointer-events:none}.roadview-header{margin-bottom:24px}@media(max-width:768px){.roadview-header{margin-bottom:16px}}@container roadview-panel (max-width: 768px){.roadview-header{margin-bottom:16px}}.roadview-title{font-size:24px;font-weight:700;color:#1f2937;margin-bottom:8px}@media(max-width:768px){.roadview-title{font-size:20px}}@container roadview-panel (max-width: 768px){.roadview-title{font-size:20px}}.rv-category-container{margin-bottom:24px}@media(max-width:768px){.rv-category-container{margin-bottom:16px}}@container roadview-panel (max-width: 768px){.rv-category-container{margin-bottom:16px}}.rv-category-buttons{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:768px){.rv-category-buttons{gap:6px}}@container roadview-panel (max-width: 768px){.rv-category-buttons{gap:6px}}.rv-category-btn{padding:8px 16px;border-radius:9999px;font-size:14px;font-weight:500;border:none;cursor:pointer;background:#e5e7eb;color:#374151;transition:all .2s}.rv-category-btn:hover{background:#d1d5db}.rv-category-btn.active{color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}@media(max-width:768px){.rv-category-btn{padding:6px 12px;font-size:12px}}@container roadview-panel (max-width: 768px){.rv-category-btn{padding:6px 12px;font-size:12px}}.rv-stats-container{margin-bottom:24px;padding:16px;background:linear-gradient(90deg,#eff6ff,#e0e7ff);border-radius:8px;border:1px solid #dbeafe}@media(max-width:768px){.rv-stats-container{margin-bottom:16px;padding:12px}}@container roadview-panel (max-width: 768px){.rv-stats-container{margin-bottom:16px;padding:12px}}.rv-stats-content{display:flex;align-items:center;justify-content:space-between;flex-direction:row;text-align:left}@media(max-width:768px){.rv-stats-content{flex-direction:column;text-align:center}}@container roadview-panel (max-width: 768px){.rv-stats-content{flex-direction:column;text-align:center}}.rv-stats-left{margin-bottom:0}@media(max-width:768px){.rv-stats-left{margin-bottom:8px}}@container roadview-panel (max-width: 768px){.rv-stats-left{margin-bottom:8px}}.rv-stats-title{font-size:18px;font-weight:600;color:#1f2937}@media(max-width:768px){.rv-stats-title{font-size:16px}}@container roadview-panel (max-width: 768px){.rv-stats-title{font-size:16px}}.rv-stats-subtitle{font-size:14px;color:#6b7280}@media(max-width:768px){.rv-stats-subtitle{font-size:12px}}@container roadview-panel (max-width: 768px){.rv-stats-subtitle{font-size:12px}}.rv-stats-right{text-align:right}@media(max-width:768px){.rv-stats-right{text-align:center}}@container roadview-panel (max-width: 768px){.rv-stats-right{text-align:center}}.rv-stats-count{font-size:30px;font-weight:700;color:#2563eb}@media(max-width:768px){.rv-stats-count{font-size:24px}}@container roadview-panel (max-width: 768px){.rv-stats-count{font-size:24px}}.rv-stats-label{font-size:14px;color:#6b7280}@media(max-width:768px){.rv-stats-label{font-size:12px}}@container roadview-panel (max-width: 768px){.rv-stats-label{font-size:12px}}.rv-table-container{background:#fff;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);overflow:hidden;border:1px solid #e5e7eb}.rv-mobile-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.rv-table{width:100%;border-collapse:collapse}.rv-table-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;overflow:hidden}.rv-table-header-cell{padding:16px 24px;font-size:14px;font-weight:600;color:#374151;text-align:left;overflow:hidden;text-align:center}@media(max-width:768px){.rv-table-header-cell{padding:12px 8px;font-size:12px}}@container roadview-panel (max-width: 768px){.rv-table-header-cell{padding:12px 8px;font-size:12px}}.rv-table-row{border-bottom:1px solid #e5e7eb;transition:background .15s;text-align:center}.rv-table-row:hover{background:#f9fafb}.rv-table-cell{padding:16px 24px;justify-items:center}@media(max-width:768px){.rv-table-cell{padding:12px 8px}}@container roadview-panel (max-width: 768px){.rv-table-cell{padding:12px 8px}}.rv-icon-container{background-color:rgba(0,0,0,0);width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.rv-icon-container{width:32px;height:32px}}@container roadview-panel (max-width: 768px){.rv-icon-container{width:32px;height:32px}}.rv-facility-name{font-weight:500;color:#111827;font-size:14px}@media(max-width:768px){.rv-facility-name{font-size:12px}}@container roadview-panel (max-width: 768px){.rv-facility-name{font-size:12px}}.rv-count-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f3f4f6;border-radius:50%}@media(max-width:768px){.rv-count-badge{width:28px;height:28px}}@container roadview-panel (max-width: 768px){.rv-count-badge{width:28px;height:28px}}.rv-count-text{font-size:14px;font-weight:700;color:#1f2937}@media(max-width:768px){.rv-count-text{font-size:12px}}@container roadview-panel (max-width: 768px){.rv-count-text{font-size:12px}}.rv-progress-container{display:flex;align-items:center;justify-content:center;flex-direction:row}@media(max-width:768px){.rv-progress-container{flex-direction:column}}@container roadview-panel (max-width: 768px){.rv-progress-container{flex-direction:column}}.rv-progress-bar{width:80px;background:#e5e7eb;border-radius:9999px;height:8px;margin-right:8px;overflow:hidden}@media(max-width:768px){.rv-progress-bar{width:60px;margin-right:0;margin-bottom:4px}}@container roadview-panel (max-width: 768px){.rv-progress-bar{width:60px;margin-right:0;margin-bottom:4px}}.rv-progress-fill{height:8px;border-radius:9999px}.rv-progress-text{font-size:14px;color:#6b7280}@media(max-width:768px){.rv-progress-text{font-size:10px}}@container roadview-panel (max-width: 768px){.rv-progress-text{font-size:10px}}.rv-status-badge{display:inline-flex;padding:4px 8px;font-size:12px;font-weight:600;border-radius:9999px}@media(max-width:768px){.rv-status-badge{padding:2px 6px;font-size:10px}}@container roadview-panel (max-width: 768px){.rv-status-badge{padding:2px 6px;font-size:10px}}.rv-status-badge.high{background:#dcfce7;color:#166534}.rv-status-badge.medium{background:#fef3c7;color:#92400e}.rv-status-badge.low{background:#fecaca;color:#991b1b}.rv-footer{margin-top:24px;padding:16px;background:#f9fafb;border-radius:8px}@media(max-width:768px){.rv-footer{margin-top:16px;padding:12px}}@container roadview-panel (max-width: 768px){.rv-footer{margin-top:16px;padding:12px}}.rv-footer-content{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#6b7280;flex-direction:row;gap:0}@media(max-width:768px){.rv-footer-content{font-size:12px;flex-direction:column;gap:8px}}@container roadview-panel (max-width: 768px){.rv-footer-content{font-size:12px;flex-direction:column;gap:8px}}@media(max-width:768px){.hide-on-mobile{display:none!important}}@container roadview-panel (max-width: 768px){.hide-on-mobile{display:none!important}}.rv-detail-table-row{background:#f6faff;font-size:13px;transition:none}.rv-detail-table-row:hover{background:#f0f6ff}.rv-detail-indent{width:36px;text-align:center;color:#3b82f6;font-size:16px;opacity:.6}@media(max-width:768px){.rv-detail-indent{width:22px;font-size:12px}}@container roadview-panel (max-width: 768px){.rv-detail-indent{width:22px;font-size:12px}}.rv-detail-arrow{margin-right:2px}.rv-detail-fac-name{font-weight:400;color:#2684ff;letter-spacing:-.02em}.rv-detail-pagination-row{background-color:#f9fafb;border-top:1px solid #e5e7eb}.admin-toggle-container{position:fixed;top:16px;left:14px;z-index:50}.admin-toggle-container .admin-toggle-btn{position:relative;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:9999px;font-weight:500;font-size:14px;transition:all .3s ease-in-out;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid;cursor:pointer;outline:none}.admin-toggle-container .admin-toggle-btn:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:scale(1.05)}.admin-toggle-container .admin-toggle-btn.normal-mode{background:hsla(0,0%,100%,.9);color:#374151;border-color:rgba(229,231,235,.5)}.admin-toggle-container .admin-toggle-btn.normal-mode:hover{background:#fff;color:#111827}.admin-toggle-container .admin-toggle-btn.admin-mode{background:linear-gradient(90deg,#ef4444,#dc2626);color:#fff;border-color:rgba(239,68,68,.3)}.admin-toggle-container .admin-toggle-btn.admin-mode:hover{background:linear-gradient(90deg,#dc2626,#b91c1c)}.admin-toggle-container .admin-toggle-btn .icon-wrapper{transition:all .3s ease-in-out}.admin-toggle-container .admin-toggle-btn .icon-wrapper.rotated{transform:rotate(180deg)}.admin-toggle-container .admin-toggle-btn .icon-wrapper .icon{width:16px;height:16px}.admin-toggle-container .admin-toggle-btn .mode-text{position:relative}.admin-toggle-container .admin-toggle-btn .status-dot{width:8px;height:8px;border-radius:50%;transition:all .3s ease-in-out}.admin-toggle-container .admin-toggle-btn .status-dot.normal-dot{background-color:#10b981}.admin-toggle-container .admin-toggle-btn .status-dot.admin-dot{background-color:#fff}.admin-toggle-container .admin-toggle-btn .hover-effect{position:absolute;inset:0;border-radius:9999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .3s ease-in-out}.admin-toggle-container .admin-toggle-btn:hover .hover-effect{opacity:1}.admin-toggle-container .status-label{position:absolute;top:100%;right:0;margin-top:8px;padding:4px 12px;background-color:#ef4444;color:#fff;font-size:12px;border-radius:9999px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hotspot-overlay{position:absolute;top:1rem;left:14px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:360px}.hotspot-overlay__card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(20,22,25,.55);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.25);color:#fff;padding:12px 14px;line-height:1.45;transition:padding .16s ease}.hotspot-overlay__card.is-collapsed{padding:10px 14px}.hotspot-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.hotspot-overlay__header--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hotspot-overlay__header-left{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.hotspot-overlay__title{display:flex;align-items:center;gap:8px;font-size:13px;opacity:.95}.hotspot-overlay__title-text{font-weight:600;letter-spacing:.2px}.hotspot-overlay__chevron{flex-shrink:0;transition:transform .16s ease}.hotspot-overlay__chevron.expanded{transform:rotate(180deg)}.hotspot-overlay__badge{font-size:11px;padding:2px 8px;border-radius:999px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12)}.hotspot-overlay__page-size-container{display:flex;align-items:center;gap:8px}.hotspot-overlay__page-size-inline{display:inline-flex;align-items:center;gap:8px}.hotspot-overlay__page-size-label{font-size:12px;opacity:.8}.hotspot-overlay__select{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:#fff;padding:6px 10px;border-radius:8px;font-size:12px;cursor:pointer}.hotspot-overlay__select option{background:rgba(20,22,25,.95);color:#fff}.hotspot-overlay__separator{margin:10px 0 8px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:none}.hotspot-overlay__content{overflow:hidden;transition:max-height .2s ease,opacity .15s ease,transform .15s ease;max-height:900px;opacity:1;transform:translateY(0)}.hotspot-overlay__content.collapsed{max-height:0;opacity:0;transform:translateY(-4px)}.hotspot-overlay__list{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;max-height:300px;overflow-y:auto;padding-right:4px}.hotspot-overlay__list::-webkit-scrollbar{width:4px}.hotspot-overlay__list::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:2px}.hotspot-overlay__list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:2px}.hotspot-overlay__list::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.hotspot-overlay__item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transition:background .15s ease,border-color .15s ease}.hotspot-overlay__item:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12)}.hotspot-overlay__item.clickable{cursor:pointer;position:relative}.hotspot-overlay__item.clickable:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.15);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.2)}.hotspot-overlay__item.clickable:active{transform:translateY(0);background:hsla(0,0%,100%,.1)}.hotspot-overlay__item.clickable:after{content:"→";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;opacity:.6;transition:opacity .15s ease}.hotspot-overlay__item.clickable:hover:after{opacity:1}.hotspot-overlay__item-text{overflow:hidden;text-overflow:ellipsis;flex:1 1}.hotspot-overlay__icon{width:12px;height:12px;min-width:12px;filter:drop-shadow(0 0 3px rgba(0,0,0,.3));flex-shrink:0}.hotspot-overlay__footer{display:flex;align-items:center;justify-content:center;margin-top:8px;gap:10px;width:100%}.hotspot-overlay__pager{display:flex;align-items:center;width:100%;justify-content:space-between;gap:8px}.hotspot-overlay__pager-btn{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.12);color:#fff;padding:6px 10px;border-radius:8px;font-size:12px;cursor:pointer;transition:transform .12s ease,background .12s ease}.hotspot-overlay__pager-btn:hover:not(:disabled){background:hsla(0,0%,100%,.15);transform:translateY(-1px)}.hotspot-overlay__pager-btn:active:not(:disabled){transform:translateY(0)}.hotspot-overlay__pager-btn:disabled{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.4);cursor:not-allowed}.hotspot-overlay__page-info{font-size:12px;opacity:.9;white-space:nowrap}.hotspot-overlay__count-info{font-size:12px;opacity:.8;white-space:nowrap}@media(max-width:768px){.hotspot-overlay{max-width:calc(100vw - 28px);left:14px;right:14px}.hotspot-overlay__header-left{flex-wrap:wrap;row-gap:6px}.hotspot-overlay__page-size-container{align-self:flex-end}.hotspot-overlay__footer{flex-direction:column;gap:8px;align-items:stretch}.hotspot-overlay__count-info{text-align:center}}.hotspot-overlay--dark .hotspot-overlay__card{background:rgba(0,0,0,.7);border-color:hsla(0,0%,100%,.1)}.hotspot-overlay--light .hotspot-overlay__card{background:hsla(0,0%,100%,.9);color:#1f2937;border-color:rgba(0,0,0,.1)}.hotspot-overlay--light .hotspot-overlay__badge{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.12)}.hotspot-overlay--light .hotspot-overlay__select{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.12);color:#1f2937}.auth{display:flex;flex-direction:column;justify-content:center;min-height:80vh;overflow-y:auto;overflow-x:hidden;padding:20px}.auth .auth-card{background-color:#fff;max-width:513px;width:100%;margin:124px auto 82px;z-index:1;overflow:hidden}.auth .auth-card-header{border-bottom:1px solid #939ca6;display:flex;flex-direction:column}.auth .auth-card-header .logo{padding:16px 0;margin:0 auto}.auth .auth-card-header p{font-size:16px;margin:0 auto -8px;background-color:#fff;width:max-content;padding:0 8px}.auth .auth-card-body{padding-top:32px}.auth .auth-card-body .ant-typography{margin-top:0}.auth .auth-card-body .ant-input,.auth .auth-card-body .ant-input-outlined,.auth .auth-card-body .ant-input-outlined:focus-within{border-radius:4px}.auth .auth-card-body h3{font-size:32px;color:#404040;margin-bottom:34px;text-align:center}.auth .auth-card-body .form-space{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.auth .auth-card-body .remember{margin-bottom:0!important}.auth .auth-card-body .forget{padding:0!important;height:auto!important}.auth .auth-card-body .form-icon{margin-right:10px;color:#1cb4ec;font-size:20px}.auth .auth-card-body .form-under-text{color:#404040;font-weight:700;text-decoration:underline}.auth .auth-card-body .last{margin-bottom:0!important}.auth .auth-card-body .ant-alert{border-width:0;margin-bottom:42px}.auth .auth-card-body .terms{font-size:16px;color:#404040;margin-bottom:42px;margin-top:0}.auth .auth-card-body .ant-picker{width:100%}.auth .auth-card-body .user-type-btn{display:flex!important;gap:10px!important;align-items:center!important;padding:16px 30px!important;width:100%!important;background-color:#f0f0f0!important}.auth .auth-card-body .user-type .active{background-color:#1cb4ec!important;color:#fff!important}.auth .auth-card-footer{margin-top:34px;padding:34px 0;border-top:1px solid #939ca6}.auth .auth-card-footer .other-button{font-size:16px}.auth .auth-card-footer .other-button svg{color:#1cb4ec!important}@media(max-width:600px){.auth .auth-card{margin-top:32px}.auth .auth-card-body{padding-top:28px}.auth .auth-card-footer{padding:34px 0}.contact-card{padding:20px!important}}.real-time{overflow:hidden;position:relative;display:flex;height:100vh;min-height:578px;padding:0}.real-time .realtime-side-container{position:absolute;right:24px;top:0;bottom:24px;width:540px;flex:1 1;display:flex;flex-direction:column;transition:.6s}.real-time .realtime-side-container .list{background-color:#fff;box-shadow:0 1px 16px rgba(6,0,1,.19);flex:1 1;border-radius:8px;padding:10px;overflow:hidden;overflow-y:auto}.real-time .realtime-side-container .list h2{color:#fff;font-size:20px;font-weight:400;text-align:center;padding:12px;background-color:#093880;position:relative;margin:0}.real-time .realtime-side-container .list-body{flex:1 1;display:flex;flex-direction:column;height:100%}.real-time .realtime-side-container .list-body .list-title{display:flex;justify-content:space-between;padding:10px}.real-time .realtime-side-container .list-body .list-datas{flex:1 1;height:100%;overflow-y:auto;position:relative}.real-time .realtime-side-container .list-body .list-datas .ant-table .ant-table-cell{padding:5px}.real-time .realtime-side-container .list-body .list-datas .ant-pagination{padding:16px}.real-time .realtime-side-container .list .toggle-button{position:absolute;left:-33px;top:50%;transform:translateY(-50%);height:77px;width:33px;border-radius:10px 0 0 10px}.real-time .realtime-side-container .list .toggle-button svg{transition:.6s}.real-time .realtime-side-container.toggled{right:-540px}.real-time .realtime-side-container.toggled .toggle-button svg{transform:rotate(-180deg)}.home .routo-infowindow{border-radius:6!important;min-width:100px!important;min-height:20px!important;padding:0!important;box-shadow:0 1px 16px rgba(6,0,1,.19)}.home .routo-infowindow .btn-location-info{box-shadow:0 1px 2px rgba(6,0,1,.19);font-weight:700;background-color:#1cb6ec;color:#fff;border:0;border-radius:4px;position:absolute;top:10px;left:15px;width:70px}.home .routo-infowindow .btn-location-info:hover{cursor:pointer;box-shadow:0 1px 4px rgba(6,0,1,.326)}.home .routo-infowindow .btn-collect-info-view{background-color:#093880;color:#fff;padding:4px 10px;border-radius:4px;border:0}.home .routo-infowindow .btn-collect-info-view:hover{cursor:pointer;box-shadow:0 1px 4px rgba(6,0,1,.326)}.home .routo-infowindow .btn-close-address-window:hover,.home .routo-infowindow .btn-close-tool-tip:hover{cursor:pointer}.home .routo-infowindow .btn-close-address-window,.home .routo-infowindow .btn-close-tool-tip{position:absolute;top:2px;right:5px}.home .routo-infowindow .address-tooltip .btn-copy-location:hover{cursor:pointer}.home .routo-infowindow .address-tooltip .btn-copy-location td{flex-direction:column;align-items:start}.home .routo-infowindow .address-tooltip .btn-copy-location td span{display:flex;align-items:center;padding-left:0}.home .routo-infowindow .address-tooltip td{padding:4px!important;pointer-events:auto;display:flex;align-items:center}.home .routo-infowindow .address-tooltip td:hover{background-color:#c7f1ff}.home .routo-infowindow .address-tooltip td p{margin:0;padding:0 0 0 26px;color:#093880;font-size:14px}.home .routo-infowindow .address-tooltip td img{margin-right:6px;height:20px!important;width:20px!important;border:0!important}@media(max-width:868px){.real-time .filter{left:0;top:0;right:0;padding:5px;overflow-x:auto;overflow-y:hidden}.real-time .filter-all{padding:12px}.real-time .filter-all p{font-size:16px}.real-time .filter-other{min-width:770px}.real-time .filter-other-item{padding:12px;min-width:130px;cursor:pointer}.real-time .filter-other-item p{font-size:14px}}@media(max-width:630px){.real-time .display-filter{right:24px}}@media(max-width:320px){.real-time .list{width:240px}.real-time .list.toggled{right:-240px}}.detail{display:flex;flex-direction:column;gap:12px;padding:24px}.detail .ant-image{height:472px;width:100%;border-radius:12px;overflow:hidden}.detail .ant-image img{height:472px;width:100%;object-fit:cover}.detail-content-container{background-color:#fff;display:flex;flex-direction:column;gap:32px;overflow:hidden}.detail-content-container .section-content{border-radius:12px;display:flex;flex-direction:column;gap:12px}.detail-content-container .section-content-side{padding:24px;background-color:#f5f5f5;display:flex}.detail-content-container .section-content-side .profile{display:block;text-align:center;width:100%}.detail-content-container .section-content-side .profile .ant-image{height:150px;width:150px;background-color:#fff;border:1px solid #e0e0e0;border-radius:100px;object-fit:cover;overflow:hidden}.detail-content-container .section-content-side .profile .ant-image img{height:150px;width:150px;object-fit:cover}.detail-content-container .section-content-side .profile .name{font-size:24px;font-weight:700;color:#292929;width:100%}.detail-content-container .section-content-side .profile .ant-btn{display:flex;width:100%;height:41px;font-weight:700;letter-spacing:0;margin:0 auto}.detail-content-container .section-content-side .section-content-container-item{padding:24px 0 24px 20px;height:100%;display:flex;align-items:center;gap:16px;border-bottom:1px solid #e0e0e0}.detail-content-container .section-content-side .section-content-container-item h1{font-size:22px;margin-bottom:0}.detail-content-container .section-content-side .section-content-container-item .label{font-weight:600;padding-bottom:6px;margin:0}.detail-content-container .section-content-side .section-content-container-item .text{margin:0}.detail-content-container .section-content-side .section-content-container-item .info{display:flex;align-items:center;gap:12px}.detail-content-container .section-content-side .section-content-container-item .info .ant-image{height:42px;width:42px;background-color:#fff;border:1px solid #e0e0e0;border-radius:100px;object-fit:cover;overflow:hidden;display:block}.detail-content-container .section-content-side .section-content-container-item .info .ant-image img{height:42px;width:42px;object-fit:cover}.detail-content-container .section-content-side .section-content-container-item .info p{font-size:14px;color:#8e8e8e}.detail-content-container .section-content-side .section-content-container-item .info svg{height:32px}.detail-content-container .section-content-side .section-content-container-item:first-child{padding-top:0;padding-bottom:0;border-bottom:none;font-size:14px}.detail-content-container .section-content-side .section-content-container-item:last-child{border-bottom:none;padding-bottom:0}.detail-content-container .section-content-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.detail-content-container .section-content-text{font-size:16px;line-height:1.4}.detail-content-container .section-content-text .title{color:#16181e;margin-top:24px;font-weight:600}.detail-content-container .section-content-text span{color:#292929}.detail-content-container .section-content-footer{display:flex;margin-top:24px}.detail-content-container .section-content-footer .ant-btn{display:flex;gap:6px;padding:24px 42px}.detail-content-container .section-content .category{display:flex;gap:6px}.detail-content-container .section-content .category span{display:flex;align-items:center;justify-content:center;padding:6px 12px;border:1px solid #093880;font-size:14px;color:#093880;border-radius:8px;cursor:pointer}.detail-content-container .section-link{padding:24px;background-color:#f5f5f5;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;display:flex;flex-direction:column;gap:16px}.detail-content-container .section-link p{margin:0;font-size:14px;color:#8e8e8e;text-align:center}.detail-content-container .section-link .link{display:flex;align-items:center;gap:16px;background-color:#1cb4ec;border-radius:12px;padding:12px 16px}.detail-content-container .section-link .link svg{color:#404040;min-width:24px}.detail-content-container .section-link .link-container{display:flex;flex-direction:column}.detail-content-container .section-link .link-container strong{font-size:14px;color:#404040}.detail-content-container .section-link .link-container a{font-size:14px;color:#404040;text-decoration:underline}.detail-content-container .section-tags{padding:24px;display:flex;flex-direction:column;gap:16px;background-color:#f5f5f5;border-top:1px solid #e0e0e0}.detail-content-container .section-tags .title{margin-top:0;font-size:16px;margin-bottom:0;padding-left:18px;position:relative}.detail-content-container .section-tags .title:before{content:"#";left:0;top:-5px;position:absolute;font-size:22px;color:#1cb4ec}.detail-content-container .section-tags .tag-images{display:flex;gap:6px}.detail-content-container .section-tags .tag-images .ant-image{height:52px;width:52px;min-width:52px;border-radius:12px;border:1px solid #e0e0e0;overflow:hidden;cursor:pointer}.detail-content-container .section-tags .tag-images .ant-image img{height:52px;width:52px;object-fit:cover}.detail-content-container .section-tags .tag-images .ant-image:hover{opacity:.8}.detail.page-detail{padding:0 0 24px!important}.detail.page-detail-content-container{gap:2px;border-radius:0;border-width:0}.detail.page-detail-content-container .section-content{border:1px solid #e0e0e0!important;border-top-left-radius:12px;border-top-right-radius:12px}.detail.page-detail-content-container .section-link{border:1px solid #e0e0e0!important;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.detail.page-detail-content-container .section-tags{padding:24px 0 0!important;background-color:rgba(0,0,0,0);border-top-width:0}.detail.page-detail .loading{padding:0}.detail-actions{display:flex;gap:6px;justify-content:space-between;padding:12px;background-color:#7d7d7d;border-radius:12px;overflow:hidden}.detail-actions .ant-btn{padding:0 6px;display:flex;align-items:center;height:32px;color:#fff;font-size:14px}.detail-actions .ant-btn svg{height:20px}.detail-actions .ant-btn:hover{background-color:rgba(0,0,0,0)!important;color:#fff!important;opacity:.7}.detail-actions .ant-btn.liked svg{color:#1cb4ec}.detail-actions .first{display:flex;gap:4px}.detail .ant-alert{border-color:#1cb4ec;background-color:#f5f5f5;font-size:14px;text-align:center;align-items:flex-start;padding:12px}.detail .ant-alert.esp{background-color:#1cb4ec;color:#404040;font-size:16px;line-height:1.2;border-color:#1cb4ec}.detail .loading{display:flex;flex-direction:column;gap:12px;background-color:#fff;padding:24px;border-radius:12px}.detail .loading .ant-skeleton-image{width:100%!important;height:472px!important}.detail .loading.page-detail{padding:0!important}@media(max-width:600px){.detail{padding:16px}.detail-content-container .section-content{padding:0 16px}.detail-content-container .section-content-side,.detail-content-container .section-link,.detail-content-container .section-tags{padding:16px}.detail-actions{gap:4px;padding-right:0;flex-wrap:wrap}.detail-actions .ant-btn{padding:0 4px;word-break:break-all!important}.detail-actions .ant-btn svg{height:20px}.detail-actions .ant-btn.more{font-size:14px!important}.detail-actions .first{gap:2px}.detail-page-detail{padding:0 0 24px!important}}.detail-page-container{display:flex;flex-direction:column;gap:24px}@media(max-width:600px){.detail-page{padding-top:24px}}.detail-modal-body{background-color:rgba(0,0,0,0)}.detail-modal-body .ant-modal .ant-modal-content{width:100%!important;background-color:rgba(0,0,0,0);box-shadow:none;padding:0;border-radius:0;position:relative}.detail-modal-body .ant-modal .ant-modal-content .ant-modal-close{top:24px;right:-24px;height:36px;width:36px;border-radius:24px;background-color:#fff;box-shadow:0 4px 30px 0 rgba(26,42,97,.2)}@media(max-width:685px){.detail-modal-body .ant-modal .ant-modal-content .ant-modal-close{top:32px;right:32px;height:32px;width:32px}}@media(max-width:600px){.detail-modal-body .ant-modal .ant-modal-content{padding:0!important}.detail-modal-body .ant-modal .ant-modal-content .ant-modal-close{top:24px;right:24px}}@media(max-width:767px){:where(.css-dev-only-do-not-override-v84w9i).ant-modal-root .ant-modal{max-width:100vw!important;margin:0 auto!important}}.coverage{overflow:hidden;position:relative;display:flex;height:100vh;min-height:578px;padding:0;flex-direction:row}.coverage .match-count-legend{position:absolute;right:540px;top:60px;height:80px;width:250px;transition:.6s;background-color:#fff;display:flex;flex-direction:column;align-items:center;padding:6px 8px 4px;margin:4px 8px;box-shadow:0 1px 16px rgba(6,0,1,.19);border-radius:10px;gap:4px}.coverage .match-count-legend .legend-item{gap:4px}.coverage .match-count-legend .legend-item span{padding-top:2px;height:100%;border-radius:4px;font-size:12px}.coverage .match-count-legend div{display:flex;flex:1 1;align-items:center;width:100%}.coverage .match-count-legend div span{width:100%;height:80%;text-align:center;color:#09347d;font-size:14px}.coverage .match-count-legend.toggled{right:0}.coverage .coverage-side-container{position:absolute;right:0;top:0;bottom:0;width:540px;flex:1 1;display:flex;flex-direction:row;transition:.6s}.coverage .coverage-side-container .list{display:flex;flex-direction:column;background-color:#fff;box-shadow:0 1px 16px rgba(6,0,1,.19);flex:1 1;overflow:hidden;height:100%}.coverage .coverage-side-container .list h2{color:#fff;font-size:20px;font-weight:400;text-align:center;padding:12px;background-color:#093880;position:relative;margin:0}.coverage .coverage-side-container .list-body{flex:1 1;display:flex;flex-direction:column;height:100%}.coverage .coverage-side-container .list-body .list-filter{padding:24px}.coverage .coverage-side-container .list-body .list-filter .ant-collapse-content-box{margin:0!important;padding-bottom:0!important}.coverage .coverage-side-container .list-body .list-filter .ant-collapse-header{padding:0}.coverage .coverage-side-container .list-body .list-filter .ant-collapse-content-box{padding:0;margin-top:24px}.coverage .coverage-side-container .list-body .list-filter .ant-collapse-header-text{font-size:16px;font-weight:700;color:#404040}.coverage .coverage-side-container .list-body .list-filter .ant-collapse-expand-icon{color:#1cb4ec}.coverage .coverage-side-container .list-body .list-filter .ant-collapse-expand-icon span{font-size:16px}.coverage .coverage-side-container .list-body .list-filter-inputs{display:flex;flex-direction:column;gap:16px}.coverage .coverage-side-container .list-body .list-filter .ant-btn,.coverage .coverage-side-container .list-body .list-filter .ant-picker,.coverage .coverage-side-container .list-body .list-filter .ant-select{width:100%}.coverage .coverage-side-container .list-body .list-datas{margin-bottom:110px;flex:1 1;height:100%;overflow-y:auto;position:relative}.coverage .coverage-side-container .list-body .list-datas .ant-table .ant-table-cell{padding:5px}.coverage .coverage-side-container .list-body .list-datas .ant-pagination{padding:16px}.coverage .coverage-side-container .list-body .ant-pagination{position:absolute;bottom:12px;width:100%}.coverage .coverage-side-container .list .toggle-button{position:absolute;left:-33px;top:50%;transform:translateY(-50%);height:77px;width:33px;border-radius:10px 0 0 10px}.coverage .coverage-side-container .list .toggle-button svg{transition:.6s}.coverage .coverage-side-container.toggled{right:-540px}.coverage .coverage-side-container.toggled .toggle-button svg{transform:rotate(-180deg)}.coverage .map{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.coverage .map-pin{position:relative;display:flex;align-items:center;padding:5px;border:1px solid rgba(0,0,0,0);border-radius:50px;transition:.6s;cursor:pointer}.coverage .map-pin p{display:none;font-size:16px;font-weight:700;color:#404040;margin:0;text-align:center;min-width:120px}.coverage .map-pin.open{border:1px solid #1cb4ec;background-color:#fff;box-shadow:0 1px 16px rgba(6,0,1,.19)}.coverage .map-pin.open p{display:inline}.coverage .map-pin.open:after{border-color:#fff rgba(0,0,0,0);border-style:solid;border-width:10px 10px 0;z-index:2;bottom:-10px}.coverage .map-pin.open:after,.coverage .map-pin.open:before{content:"";position:absolute;display:block;width:0;left:50%;transform:translateX(-50%)}.coverage .map-pin.open:before{border-color:#1cb4ec rgba(0,0,0,0);border-style:solid;border-width:11px 11px 0;z-index:1;bottom:-12px}.coverage .routo-infowindow{border-radius:0!important;min-width:100px!important;min-height:20px!important;padding:0!important;box-shadow:0 1px 16px rgba(6,0,1,.19)}.coverage .routo-infowindow .btn-location-info{box-shadow:0 1px 2px rgba(6,0,1,.19);font-weight:700;background-color:#1cb6ec;color:#fff;border:0;border-radius:4px;position:absolute;top:10px;left:15px;width:70px}.coverage .routo-infowindow .btn-location-info:hover{cursor:pointer;box-shadow:0 1px 4px rgba(6,0,1,.326)}.coverage .routo-infowindow .btn-collect-info-view{background-color:#093880;color:#fff;padding:4px 10px;border-radius:4px;border:0}.coverage .routo-infowindow .btn-collect-info-view:hover{cursor:pointer;box-shadow:0 1px 4px rgba(6,0,1,.326)}.coverage .routo-infowindow .btn-close-address-window:hover,.coverage .routo-infowindow .btn-close-tool-tip:hover{cursor:pointer}.coverage .routo-infowindow .btn-close-address-window,.coverage .routo-infowindow .btn-close-tool-tip{position:absolute;top:2px;right:5px}.coverage .routo-infowindow .address-tooltip .btn-copy-location:hover{cursor:pointer}.coverage .routo-infowindow .address-tooltip .btn-copy-location td{flex-direction:column;align-items:start}.coverage .routo-infowindow .address-tooltip .btn-copy-location td span{display:flex;align-items:center;padding-left:0}.coverage .routo-infowindow .address-tooltip td{padding:4px!important;pointer-events:auto;display:flex;align-items:center}.coverage .routo-infowindow .address-tooltip td:hover{background-color:#c7f1ff}.coverage .routo-infowindow .address-tooltip td p{margin:0;padding:0 0 0 26px;color:#093880;font-size:14px}.coverage .routo-infowindow .address-tooltip td img{margin-right:6px;height:20px!important;width:20px!important;border:0!important}.coverage .ant-pagination:first-child{margin-bottom:24px}.coverage .ant-pagination{padding-top:10px}.coverage .ant-pagination .ant-pagination-item-active,.coverage .ant-pagination .ant-pagination-item-active:hover{border-color:#9da5ae}.coverage .ant-pagination .ant-pagination-item-active a,.coverage .ant-pagination .ant-pagination-item-active a:hover{color:#9da5ae}@media(max-width:767px){.coverage .ant-pagination{justify-content:center}}.coverage .ant-pagination-next a,.coverage .ant-pagination-prev a{color:#1cb4ec}.coverage .ant-pagination-disabled a{color:#9da5ae}.coverage .boundary-controller{display:flex;position:absolute;bottom:24px;width:100%}.coverage .boundary-controller .ant-btn{border-radius:14px!important;margin:0 auto;border-width:0;box-shadow:0 1px 16px rgba(6,0,1,.19);padding:8px}.warning .ant-select-selector{border-color:#ff246a!important}.change{overflow:hidden;position:relative;display:flex;height:100vh;min-height:578px;padding:0}.change .change-side-container{position:absolute;right:.5%;top:1%;bottom:1%;width:27%;flex:1 1;display:flex;flex-direction:column;transition:transform .6s ease;transform:translateX(0);height:98%}.change .change-side-container.toggled{transform:translateX(102%)}.change .change-side-container.toggled .toggle-button svg{transform:rotate(-180deg)}.change .change-side-container .list{background-color:#fff;box-shadow:0 1px 16px rgba(6,0,1,.19);flex:1 1;border-radius:8px;padding:10px;overflow:hidden;height:100%}.change .change-side-container .list h2{color:#fff;font-size:20px;font-weight:400;text-align:center;padding:12px;background-color:#093880;position:relative;margin:0}.change .change-side-container .list-body{flex:1 1;display:flex;flex-direction:column;height:100%}.change .change-side-container .list-body .list-title{display:flex;padding:10px;align-items:center;font-weight:700}.change .change-side-container .list-body .list-title .main-title{font-weight:700;font-size:large}.change .change-side-container .list-body .list-title .selected-dates{font-weight:400;font-size:14px;color:#777;letter-spacing:.5px;margin-left:8px;opacity:.8}.change .change-side-container .list-body .list-datas{flex:1 1;height:100%;position:relative;overflow:hidden}.change .change-side-container .list-body .list-datas .table{height:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:auto}.change .change-side-container .list-body .list-datas .ant-table-wrapper{flex:1 1;display:flex;flex-direction:column}.change .change-side-container .list-body .list-datas .ant-table{border-collapse:collapse;border-spacing:0;flex:1 1}.change .change-side-container .list-body .list-datas .ant-table .ant-table-cell{padding:5px}.change .change-side-container .list-body .list-datas .ant-table-sticky-scroll{display:none!important}.change .change-side-container .list-body .list-datas .ant-table-tbody>tr td{border:2px solid rgba(0,0,0,0)}.change .change-side-container .list-body .list-datas .ant-table-thead>tr>th{background-color:#f0f7ff;text-align:center;color:#333;font-weight:500}.change .change-side-container .list-body .list-datas .ant-table-tbody>tr>td{text-align:center;padding:8px}.change .change-side-container .list-body .list-datas .ant-table-tbody>tr{border-bottom:1px solid #e0e0e0}.change .change-side-container .list-body .list-datas .ant-table-tbody>tr:hover td{cursor:pointer;background-color:#f0f7ff;border-top:2px solid #3b82f6;border-bottom:2px solid #3b82f6;color:#3b82f6}.change .change-side-container .list-body .list-datas .ant-table-tbody>tr:hover td:first-child{border-left:2px solid #3b82f6}.change .change-side-container .list-body .list-datas .ant-table-tbody>tr:hover td:last-child{border-right:2px solid #3b82f6}.change .change-side-container .list-body .list-datas .ant-table-tbody>tr.selected-row td:first-child{border-left:2px solid #3b82f6;border-right:0 solid #e0e0e0}.change .change-side-container .list-body .list-datas .ant-table-tbody>tr.selected-row td:nth-child(2){border-left:0 solid #e0e0e0;border-right:0 solid #e0e0e0}.change .change-side-container .list-body .list-datas .ant-table-tbody>tr.selected-row td:last-child{border-left:0 solid #e0e0e0;border-right:2px solid #3b82f6}.change .change-side-container .list-body .list-datas .ant-table-tbody>tr.selected-row td{border:2px solid #3b82f6;background-color:#f0f7ff;color:#3b82f6;font-weight:500}.change .change-side-container .list-body .list-datas .table::-webkit-scrollbar{width:10px;height:10px}.change .change-side-container .list-body .list-datas .table::-webkit-scrollbar-track{background:#f5f5f5;border-radius:10px}.change .change-side-container .list-body .list-datas .table::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:10px;border:2px solid #f5f5f5}.change .change-side-container .list-body .list-datas .table::-webkit-scrollbar-thumb:hover{background:#909090}.change .change-side-container .list .toggle-button{position:absolute;left:-33px;top:50%;transform:translateY(-50%);height:77px;width:33px;border-radius:10px 0 0 10px}.change .change-side-container .list .toggle-button.ant-btn:active,.change .change-side-container .list .toggle-button.ant-btn:hover{background:#1cb6ec!important;color:#fff!important}.change .change-side-container .list .ant-pagination{display:flex;flex-wrap:wrap;justify-content:center!important;align-items:center}@media(max-width:1600px){.change-side-container{width:32%!important}}.home{height:100vh;width:100%}.home .dashboard{width:100%;padding:84px 28px 20px;position:absolute;left:0;top:0}.home .dashboard .dashboard-card-container{justify-content:space-between}.home .map{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.home .map-pin{position:relative;border:1px solid rgba(0,0,0,0);transition:.6s;cursor:pointer}.home .map-pin,.home .map-pin .icon{display:flex;align-items:center;padding:5px;border-radius:50px}.home .map-pin .icon{justify-content:center;width:46px;height:46px}.home .map-pin .icon.vehicle{background-color:#3487ff}.home .map-pin .icon.pothole{background-color:#c670db}.home .map-pin .icon.verticalCrack{background-color:#d06530}.home .map-pin .icon.column{background-color:#f90}.home .map-pin .icon.fatigueCrack{background-color:#e33939}.home .map-pin .icon.poorRoad{background-color:#6c0}.home .map-pin .icon.trash{background-color:#389c39}.home .map-pin .icon.banner{background-color:#ff7a99}.home .map-pin .icon.rod{background-color:#f60}.home .map-pin p{display:none;font-size:16px;font-weight:700;color:#404040;margin:0;text-align:center;min-width:120px}.home .map-pin.open{border:1px solid #1cb4ec;background-color:#fff;box-shadow:0 1px 16px rgba(6,0,1,.19)}.home .map-pin.open p{display:inline}.home .map-pin.open:after{border-color:#fff rgba(0,0,0,0);border-style:solid;border-width:10px 10px 0;z-index:2;bottom:-10px}.home .map-pin.open:after,.home .map-pin.open:before{content:"";position:absolute;display:block;width:0;left:50%;transform:translateX(-50%)}.home .map-pin.open:before{border-color:#1cb4ec rgba(0,0,0,0);border-style:solid;border-width:11px 11px 0;z-index:1;bottom:-12px}.home .ant-pagination:first-child{margin-bottom:24px}.home .ant-pagination{padding-top:10px}.home .ant-pagination .ant-pagination-item-active,.home .ant-pagination .ant-pagination-item-active:hover{border-color:#9da5ae}.home .ant-pagination .ant-pagination-item-active a,.home .ant-pagination .ant-pagination-item-active a:hover{color:#9da5ae}@media(max-width:767px){.home .ant-pagination{justify-content:center}}.home .ant-pagination-next a,.home .ant-pagination-prev a{color:#1cb4ec}.home .ant-pagination-disabled a{color:#9da5ae}.change-filter-controller{display:flex;gap:16px;position:absolute;top:8px;transition:.6s;z-index:1000;align-items:center}.change-filter-controller .change-filter-area,.change-filter-controller .change-table-area{display:flex;justify-content:center;align-items:center;flex-direction:column;box-shadow:0 1px 16px rgba(6,0,1,.19);overflow:hidden;background-color:#fff;transition:.3s;border-radius:50%;height:32px;width:32px}.change-filter-controller .change-filter-area:hover,.change-filter-controller .change-table-area:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px);cursor:pointer}.hoverable-area{text-align:center;display:flex;flex-direction:row;justify-content:space-around;align-items:center;padding:5%;border-radius:8px;transition:background-color .3s ease;cursor:pointer}.hoverable-area:hover{background-color:#f0f0f0}@media(max-width:868px){.change .filter{left:0;top:0;right:0;padding:5px;overflow-x:auto;overflow-y:hidden}.change .filter-all{padding:12px}.change .filter-all p{font-size:16px}.change .filter-other{min-width:770px}.change .filter-other-item{padding:12px;min-width:130px;cursor:pointer}.change .filter-other-item p{font-size:14px}}@media(max-width:630px){.change .display-filter{right:24px}}@media(max-width:320px){.change .list{width:240px}.change .list.toggled{right:-240px}}svg{pointer-events:all}svg,svg:hover{cursor:pointer}.custom-filter-modal{position:absolute;top:40px;left:0;width:300px;background-color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:8px;padding:16px;z-index:1000}.filter-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:16px;font-weight:600}.close-button{background:none;border:none;font-size:20px;cursor:pointer;margin-left:auto}.close-button:hover{color:#ff4d4f}.filter-modal-content .range-picker,.filter-modal-content .type-select{margin-bottom:16px}.type-select{display:flex;flex-direction:column;padding:3% 0 0}.type-select span{font-size:small;padding:3% 0;font-weight:bolder}.type-select .region{display:flex;flex-direction:row;align-items:center;padding:0 3% 3%;width:100%}.type-select .region .region-span{margin-right:10px;font-weight:400;min-width:80px}.type-select .region>div{flex-grow:1;width:100%}.custom-blue-button.ant-btn{background:#446eff;color:#fff;font-weight:600;padding:8px 24px;border-radius:8px;border:none;box-shadow:0 4px 12px rgba(0,0,0,.15)}.custom-blue-button.ant-btn:active,.custom-blue-button.ant-btn:hover{background:#446eff!important;color:#fff!important}.ant-picker-dropdown{z-index:1050!important}.change-popup-main .ant-modal-title,.change-popup-main .ant-modal-title span{display:flex!important;flex-direction:row!important}.change-popup-main .ant-modal-title span{text-align:center!important;align-items:center!important;gap:5px!important}.change-popup-area{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:14px}.change-popup-area .copy-icon{transition:color .3s ease}.change-popup-area .copy-icon:hover{color:#3b82f6}.change-popup-column{display:flex;flex-direction:column;height:100%}.image-container{flex-grow:1;overflow:hidden}.poi-filter-controller{display:flex;gap:16px;position:absolute;top:8px;transition:.6s;z-index:1000;align-items:center}.poi-filter-controller .change-table-area,.poi-filter-controller .poi-filter-area{display:flex;justify-content:center;align-items:center;flex-direction:column;box-shadow:0 1px 16px rgba(6,0,1,.19);overflow:hidden;background-color:#fff;transition:.3s;border-radius:50%;height:32px;width:32px}.poi-filter-controller .change-table-area:hover,.poi-filter-controller .poi-filter-area:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px);cursor:pointer}.poi-filter-controller>:last-child{position:absolute;top:45px}.safe-filter-controller{display:flex;gap:16px;position:absolute;top:8px;transition:.6s;z-index:1000;align-items:center}.safe-filter-controller .safe-filter-area{display:flex;justify-content:center;align-items:center;flex-direction:column;box-shadow:0 1px 16px rgba(6,0,1,.19);overflow:hidden;background-color:#fff;transition:.3s;border-radius:50%;height:32px;width:32px}.safe-filter-controller .safe-filter-area:hover,.safe-filter-controller .safe-table-area:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px);cursor:pointer}.radial-search-container{position:absolute}.radial-detail-item:hover{background:#fafbfc}.custom-marker{width:24px;height:24px;background-color:#4caf50;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff;font-size:12px;font-weight:700;text-align:center;cursor:pointer}.fit-toggle{position:absolute;color:#fff;left:-26px;top:50%;transform:translateY(-50%);height:57px;width:33px;border-radius:10px 0 0 10px;cursor:pointer}.fit-toggle svg{transition:transform .3s ease,left .3s ease}.fit-toggle:hover svg{transform:translateX(-5px)}.custom-paging .ant-select-dropdown{top:auto!important;bottom:100%!important;z-index:9999!important}.safe-realtime-main-tile-container{font-size:clamp(1rem,2.5vw,1.2rem);font-weight:700;letter-spacing:-1px;color:#0068c3;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.safe-realtime-main-options{display:flex;font-size:32px}.safe-realtime-card-content{display:flex;flex-direction:column}.safe-realtime-card-address{margin-top:6px;font-size:clamp(.8rem,2.3vw,1rem);color:#424242}.safe-realtime-card-date{margin-top:5px;font-size:clamp(.6rem,2.1vw,.8rem);color:#424242;display:flex;flex-direction:row;align-items:center}.safe-realtime-card-date>span{margin-right:4px}.safe-main-container{overflow:hidden;position:relative;display:flex;height:100vh;min-height:578px;padding:0}.safe-main-container .safe-realtime-side-container{position:absolute;right:.5%;top:1%;bottom:1%;width:20%;flex:1 1;display:flex;flex-direction:column;transition:transform .6s ease;transform:translateX(0);height:98%}.safe-main-container .safe-realtime-side-container.toggled{transform:translateX(103%)}.safe-main-container .safe-realtime-side-container.toggled .toggle-button svg{transform:rotate(-180deg)}.safe-main-container .safe-realtime-side-container .list{background-color:#fff;box-shadow:0 1px 16px rgba(6,0,1,.19);flex:1 1;border-radius:8px;padding:10px;height:100%;overflow:hidden}.safe-main-container .safe-realtime-side-container .list h2{color:#fff;font-size:20px;font-weight:400;text-align:center;padding:12px;background-color:#093880;position:relative;margin:0}.safe-main-container .safe-realtime-side-container .list-body{flex:1 1;display:flex;flex-direction:column;height:100%}.safe-main-container .safe-realtime-side-container .list-body .list-title{display:flex;padding:10px;align-items:center;font-weight:700}.safe-main-container .safe-realtime-side-container .list-body .list-title .main-title{font-weight:700;font-size:large}.safe-main-container .safe-realtime-side-container .list-body .list-title .selected-dates{font-weight:400;font-size:14px;color:#777;letter-spacing:.5px;margin-left:8px;opacity:.8}.safe-main-container .safe-realtime-side-container .list-body .list-datas{flex:1 1;height:100%;position:relative;overflow:hidden}.safe-main-container .safe-realtime-side-container .list-body .list-datas .list-cards{height:100%;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.safe-main-container .safe-realtime-side-container .list-body .list-datas .ant-table-wrapper{flex:1 1;display:flex;flex-direction:column}.safe-main-container .safe-realtime-side-container .list-body .list-datas .ant-table{border-collapse:collapse;border-spacing:0;flex:1 1}.safe-main-container .safe-realtime-side-container .list-body .list-datas .ant-table .ant-table-cell{padding:5px}.safe-main-container .safe-realtime-side-container .list-body .list-datas .ant-table-sticky-scroll{display:none!important}.safe-main-container .safe-realtime-side-container .list-body .list-datas .ant-table-tbody>tr td{border:2px solid rgba(0,0,0,0)}.safe-main-container .safe-realtime-side-container .list-body .list-datas .ant-table-thead>tr>th{background-color:#f0f7ff;text-align:center;color:#333;font-weight:500}.safe-main-container .safe-realtime-side-container .list-body .list-datas .ant-table-tbody>tr>td{text-align:center;padding:8px}.safe-main-container .safe-realtime-side-container .list-body .list-datas .ant-table-tbody>tr{border-bottom:1px solid #e0e0e0}.safe-main-container .safe-realtime-side-container .list-body .list-datas .ant-table-tbody>tr:hover td{cursor:pointer;background-color:#f0f7ff;border-top:2px solid #3b82f6;border-bottom:2px solid #3b82f6;color:#3b82f6}.safe-main-container .safe-realtime-side-container .list-body .list-datas .ant-table-tbody>tr:hover td:first-child{border-left:2px solid #3b82f6}.safe-main-container .safe-realtime-side-container .list-body .list-datas .ant-table-tbody>tr:hover td:last-child{border-right:2px solid #3b82f6}.safe-main-container .safe-realtime-side-container .list-body .list-datas .ant-table-tbody>tr.selected-row td:first-child{border-left:2px solid #3b82f6;border-right:0 solid #e0e0e0}.safe-main-container .safe-realtime-side-container .list-body .list-datas .ant-table-tbody>tr.selected-row td:nth-child(2){border-left:0 solid #e0e0e0;border-right:0 solid #e0e0e0}.safe-main-container .safe-realtime-side-container .list-body .list-datas .ant-table-tbody>tr.selected-row td:last-child{border-left:0 solid #e0e0e0;border-right:2px solid #3b82f6}.safe-main-container .safe-realtime-side-container .list-body .list-datas .ant-table-tbody>tr.selected-row td{border:2px solid #3b82f6;background-color:#f0f7ff;color:#3b82f6;font-weight:500}.safe-main-container .safe-realtime-side-container .list-body .list-datas .table::-webkit-scrollbar{width:10px;height:10px}.safe-main-container .safe-realtime-side-container .list-body .list-datas .table::-webkit-scrollbar-track{background:#f5f5f5;border-radius:10px}.safe-main-container .safe-realtime-side-container .list-body .list-datas .table::-webkit-scrollbar-thumb{background:#b0b0b0;border-radius:10px;border:2px solid #f5f5f5}.safe-main-container .safe-realtime-side-container .list-body .list-datas .table::-webkit-scrollbar-thumb:hover{background:#909090}.safe-main-container .safe-realtime-side-container .list .toggle-button{position:absolute;left:-33px;top:50%;transform:translateY(-50%);height:77px;width:33px;border-radius:10px 0 0 10px;background:#446eff!important}.safe-main-container .safe-realtime-side-container .list .toggle-button.ant-btn:active,.safe-main-container .safe-realtime-side-container .list .toggle-button.ant-btn:hover{background:#446eff!important;color:#fff!important}.safe-main-container .safe-realtime-side-container .point-copy-area{display:flex;flex-direction:row;font-size:clamp(.6rem,2.1vw,.8rem);color:#424242;align-items:center;min-width:0}.safe-main-container .safe-realtime-side-container .point-copy-area>span:first-child{margin-right:4px}.safe-main-container .safe-realtime-side-container .point-copy-area strong{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.safe-main-container .safe-realtime-side-container .custom-paging .ant-pagination-item,.safe-main-container .safe-realtime-side-container .custom-paging .ant-pagination-next,.safe-main-container .safe-realtime-side-container .custom-paging .ant-pagination-prev{min-width:24px!important;height:24px!important;line-height:24px!important;font-size:13px!important;margin:0 1px!important}.safe-main-container .safe-realtime-side-container .custom-paging .ant-pagination-jump-next,.safe-main-container .safe-realtime-side-container .custom-paging .ant-pagination-jump-prev{min-width:30px!important;height:24px!important;line-height:24px!important;font-size:13px!important;margin:0 1px!important}.safe-main-container .safe-realtime-side-container .custom-paging .ant-pagination-options{min-width:0!important}.safe-main-container .safe-realtime-side-container .custom-paging .ant-select-selector{min-width:0!important;font-size:12px!important;padding:0 4px!important}.safe-main-container .safe-realtime-side-container .custom-paging .ant-pagination-item{border-radius:6px!important}.safe-main-container .safe-realtime-side-container .custom-paging .ant-select-item{min-height:22px!important;padding:2px 8px!important;font-size:12px!important}.safe-main-container .routo-infowindow{border-radius:10px!important}.safe-main-container .ant-card-body{padding:10px!important;border-radius:0!important}.copy-icon{transition:color .3s ease}.copy-icon:hover{color:#3b82f6}.ant-list-item{border:none!important;padding:2px 0!important}.option-box{display:grid;grid-template-columns:repeat(2,1fr);padding:8px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);width:124px;height:86px}.option-box .option{display:flex;flex-direction:column;align-items:center;gap:4px}.option-box .option .icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#f5f5f5;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);font-size:20px}.option-box .option .label{font-size:12px;color:#555;text-align:center}.popup-container{width:10rem;height:auto;min-height:30px;max-height:43%;border-radius:8px;background-color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:8px;text-align:left;position:absolute;top:1%;transition:max-height .3s ease,right .6s ease;right:21%;overflow:hidden}.popup-container.toggled{right:5px}.popup-container .total-section{width:100%;height:8%;font-size:14px;font-weight:700;color:#333;display:flex;align-items:center;justify-content:space-between;padding:0 8px;cursor:pointer}.popup-container .total-value{font-size:14px;font-weight:700;color:#2563eb}.popup-container .stats-grid{display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .3s ease}.popup-container .stats-grid.expanded{max-height:1000px}.popup-container .stat-box{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-bottom:1px solid #e5e7eb;width:100%;min-height:28px;cursor:pointer}.popup-container .icon{width:12px;height:12px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:10px;margin-right:6px}.popup-container .label{font-size:12px;color:#555;flex-grow:1}.popup-container .value{font-size:12px;font-weight:700;color:#333}.popup-container .expand-btn{background:none;border:none;cursor:pointer;font-size:12px;color:#555;margin-left:8px;padding:0}.ant-pagination{display:flex;flex-wrap:wrap;justify-content:center!important;align-items:center;margin-top:5px!important}.search-detail-popup-container .ant-modal-content{padding:20px 18px 7px!important}.search-detail-popup-container .ant-table-content{padding:5px 0 15px;overflow-y:auto}.search-detail-popup-container .filter-section Button{background-color:#446eff}.search-detail-popup-container .filter-section Button:hover{background-color:#446eff!important}.search-detail-popup-container .wider-select{width:160px!important}.custom-modal-wrap{pointer-events:none!important}.custom-modal-wrap .ant-modal{pointer-events:auto!important}.traffic-status-card-modal .ant-modal-content{padding:0!important;border-radius:0!important;box-shadow:0 4px 12px rgba(44,62,80,.15)!important;border:1px solid #e7eaf3;overflow:hidden}.traffic-status-card-modal .ant-modal-body{padding:0!important}.traffic-status-card{width:100%;background:#fff;font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;color:#2c3e50;line-height:1.4}.card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.card-title{font-weight:700;font-size:17px;color:#446eff;letter-spacing:-.3px}.card-arrow{color:#94a3b8;font-size:16px;font-weight:600;cursor:pointer;transition:color .2s ease}.card-arrow:hover{color:#446eff}.card-section{padding:14px 18px;border-bottom:1px solid #f1f5f9;background:#fff;position:relative;transition:background .2s ease}.card-section:hover{background:#fafbfc}.card-section:last-child{border-bottom:none}.card-row{display:flex;align-items:center;gap:12px}.card-icon{width:32px;height:32px;flex-shrink:0;background-size:contain;background-repeat:no-repeat;background-position:50%;border-radius:8px;background-color:#f8fafc;padding:6px;box-sizing:border-box}.card-icon.cctv{background-image:url(/assets/safe_map/cctv.svg);background-color:#fff}.card-icon.traffic{background-image:url(/assets/safe_map/warning-outline.svg);background-color:#fff}.card-icon.danger{background-image:url(/assets/safe_map/chart.svg);background-color:#fff}.card-icon.road-status{background-image:url(/assets/safe_map/road.svg);background-color:#fff}.card-labels{flex:1 1;display:flex;flex-direction:column;gap:4px;min-width:0;text-align:center}.label-main{font-weight:600;font-size:15px;color:#1e293b;line-height:1.3}.label-sub{font-size:13px;color:#64748b;line-height:1.3}.label-strong{font-weight:700;color:#1e293b}.label-strong.blue{color:#446eff}.label-strong.orange{color:#f59e0b}.label-strong.red{color:#ef4444}.label-sub.orange{color:#f59e0b}.label-sub.red{color:#ef4444}.label-total{color:#94a3b8;font-weight:500}.card-detail-btn{position:relative;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;color:#446eff;padding:6px 14px;cursor:pointer;font-weight:600;transition:all .2s ease;height:28px;display:flex;align-items:center;justify-content:center}.card-detail-btn:hover{background:#e0f2fe;border-color:#446eff;transform:translateY(-1px);box-shadow:0 2px 4px rgba(68,110,255,.15)}.card-detail-btn:active{transform:translateY(0)}.detailed-list{background:#f8fafc;border-radius:8px;padding:12px;margin-top:8px}.list-header{font-size:13px;font-weight:600;color:#475569;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.list-item-detailed{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #e2e8f0}.list-item-detailed:last-child{border-bottom:none}.item-icon{width:20px;height:20px;background-size:contain;background-repeat:no-repeat;background-position:50%;flex-shrink:0}.item-icon.cctv-small{background-image:url(/assets/safe_map/cctv.svg)}.item-icon.traffic-small{background-image:url(/assets/safe_map/traffic.svg)}.item-icon.danger-small{background-image:url(/assets/safe_map/warning.svg)}.item-info{flex:1 1;display:flex;flex-direction:column;gap:2px}.item-title{font-size:13px;font-weight:600;color:#1e293b}.item-desc{font-size:11px;color:#64748b}.item-desc.danger{color:#ef4444;font-weight:500}.more-items{text-align:center;font-size:12px;color:#64748b;padding:8px 0 4px;cursor:pointer;transition:color .2s ease}.more-items:hover{color:#446eff}@media(max-width:320px){.traffic-status-card{font-size:14px}.card-header{padding:12px 14px 10px}.card-section{padding:12px 14px}.card-detail-btn{right:14px;font-size:11px;padding:5px 10px}}.traffic-status-card::-webkit-scrollbar{width:4px}.traffic-status-card::-webkit-scrollbar-track{background:#f1f5f9}.traffic-status-card::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.traffic-status-card::-webkit-scrollbar-thumb:hover{background:#94a3b8}.detail-popup-modal .modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd}.detail-popup-modal .modal-header .modal-text-header{display:flex;flex-direction:row;align-items:center}.detail-popup-modal .modal-header .modal-edit-header{display:flex;flex-direction:row;gap:8px;margin-top:12px}.detail-popup-modal .modal-header .title-icon{margin-right:5px}.detail-popup-modal .modal-header .cancle-btn{background-color:#ff4d4f;height:36px}.detail-popup-modal .modal-header .cancle-btn:hover{background-color:#ff4d4f!important}.detail-popup-modal .modal-header .save-btn{background-color:#446eff;height:36px}.detail-popup-modal .modal-header .save-btn:hover{background-color:#446eff!important}.detail-popup-modal .title{font-size:1.5rem;font-weight:700;margin-right:5px}.detail-popup-modal .close-btn{border:none;background:rgba(0,0,0,0);cursor:pointer}.detail-popup-modal .popup-layout{display:flex;gap:16px;align-items:stretch}.detail-popup-modal .map-section{flex:1 1;display:flex;flex-direction:column}.detail-popup-modal .map-section span{font-size:1.2rem;font-weight:700}.detail-popup-modal .map-section .map-container{position:relative;width:100%;flex:1 1;flex-direction:column;background-color:#f3f3f3;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#888;margin:0}.detail-popup-modal .map-section .map-container .zoom-control{display:flex;flex-direction:column;box-shadow:0 1px 16px rgba(6,0,1,.19);border-radius:16px;overflow:hidden;background-color:#fff;position:absolute;bottom:10px;left:10px}.detail-popup-modal .map-section .map-container .zoom-control .ant-divider{margin:0}.detail-popup-modal .map-section .map-container .zoom-control .ant-btn{border-radius:0!important;box-shadow:unset}.detail-popup-modal .map-section .map-container .zoom-control .ant-btn:hover{background-color:rgba(0,0,0,0)!important;box-shadow:none!important;border-color:rgba(0,0,0,0)!important}.detail-popup-modal .map-section .map-container .modal-edit-map{width:100%;position:absolute;max-width:600px;height:40px;background-color:hsla(0,0%,100%,.9);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#333;font-size:14px;font-weight:700;box-shadow:0 4px 6px rgba(0,0,0,.1);margin:10px auto;padding:0 15px;text-align:center;top:0}.detail-popup-modal .map-section .map-info-table{width:100%;flex:1 1;flex-direction:column;border-radius:8px;overflow:hidden;background:#fff;justify-content:flex-end;display:flex}.detail-popup-modal .map-section .map-info-table .ant-table{flex:1 1;display:flex;flex-direction:column;border-radius:8px;border:1px solid #e0e0e0}.detail-popup-modal .map-section .map-info-table .ant-table-tbody,.detail-popup-modal .map-section .map-info-table .ant-table-tbody>tr{flex:1 1}.detail-popup-modal .map-section .map-info-table .ant-table-thead>tr>th{background-color:#f8f8f8;font-weight:700;color:#333;text-align:left;padding:8px 0 10px}.detail-popup-modal .map-section .map-info-table .ant-table-tbody>tr>td{padding:8px 0 10px;color:#555;height:100%;vertical-align:middle}.detail-popup-modal .map-section .map-info-table .ant-table-tbody>tr:not(:last-child)>td{border-bottom:1px solid #e0e0e0}.detail-popup-modal .map-section .map-info-table .map-info-th{width:15%;font-weight:700;color:#333;background-color:#f8f8f8}.detail-popup-modal .map-section .map-info-table .map-info-td{color:#555}.detail-popup-modal .map-section .map-info-table .map-info-td .ant-input-number-input{text-align:center!important;color:#2563eb}.detail-popup-modal .map-section .map-info-table .map-info-td-editable-disabled{background-color:#f8f8f8}.detail-popup-modal .map-section .map-info-table .location-input{width:100%;text-align:ceter}.detail-popup-modal .map-section .map-info-table .centered-datepicker .ant-picker-input>input{text-align:center}.detail-popup-modal .image-memo-section{display:flex;flex-direction:column;flex:1 1;gap:16px}.detail-popup-modal .image-memo-section .image-section{display:flex;flex:1 1;flex-direction:column}.detail-popup-modal .image-memo-section .image-section span{font-size:1.2rem;font-weight:700}.detail-popup-modal .image-memo-section .image-section .image-header-title-area{display:flex;flex-direction:row;align-items:center}.detail-popup-modal .image-memo-section .memo-section{flex:1 1}.detail-popup-modal .image-memo-section .memo-section span{font-size:1.2rem;font-weight:700}.detail-popup-modal .image-memo-section .memo-section .memo-input{width:100%;height:100px;border:1px solid #ccc;border-radius:4px;padding:8px;font-size:1rem}.detail-popup-modal .image-memo-section .memo-section textarea{resize:none}.detail-popup-modal .modal-footer{display:flex;justify-content:flex-end;padding-top:1rem}.detail-popup-modal .no-hover-switch[aria-checked=true]:hover{background-color:#446eff!important}.detail-popup-modal .no-hover-switch[aria-checked=false]:hover{background-color:#d9d9d9!important}.detail-popup-modal .upload-btn{top:12px!important}.detail-popup-modal .upload-btn:hover{color:#000!important;border-color:#000!important}.detail-popup-modal .ant-input-number-handler-wrap svg{color:#000!important}.detail-popup-modal .ant-input-number-input-wrap input{height:10px!important}.detail-popup-modal .ant-picker-input{height:5px!important}.login-container{min-height:100vh;background:radial-gradient(ellipse at 50% 50%,#f0f2f5 60%,#fff 100%);display:flex;align-items:center;justify-content:center;padding:24px}.login-container .login-card{width:380px;max-width:100%;box-shadow:0 4px 24px rgba(0,0,0,.08)}.login-container .login-icon{font-size:40px;color:#1677ff}.login-container .login-title{margin-top:12px;text-align:center}.login-container .login-center{text-align:center;margin-bottom:24px}.login-container .signup{text-align:center;margin-top:12px}.login-container .login-btn{background:#3b82f6!important;border:none!important;color:#fff!important;height:52px!important;font-size:18px!important;border-radius:8px!important;margin-top:16px;font-weight:700;box-shadow:0 4px 16px rgba(59,130,246,.08);transition:background .2s}.login-container .login-btn:focus,.login-container .login-btn:hover{background:#2563eb!important}.login-container .login-signup{display:flex;flex-direction:row;text-align:center;justify-content:center;gap:8px}.login-container .ant-input-affix-wrapper-focused,.login-container .ant-input-affix-wrapper:focus,.login-container .ant-input-affix-wrapper:hover,.login-container .ant-input-focused,.login-container .ant-input:focus,.login-container .ant-input:hover{border-color:#3b82f6!important}.login-container .ant-checkbox-checked .ant-checkbox-inner{background-color:#3b82f6!important;border-color:#3b82f6!important}.login-container .ant-checkbox-wrapper:hover .ant-checkbox-inner,.login-container .ant-checkbox:hover .ant-checkbox-inner{border-color:#3b82f6!important}.login-container .ant-checkbox-checked .ant-checkbox-inner:after{border-color:#fff}.login-container .signup-form-item{margin-bottom:16px}.login-container .signup-form-item .ant-input-prefix{margin-right:12px!important}.signup-container{min-height:100vh;background:#fff;display:flex;align-items:center;justify-content:center}.signup-container .signup-card{width:400px;max-width:95vw;border-radius:14px;box-shadow:0 2px 12px rgba(59,130,246,.08);border:1px solid #e5eaf2;padding:4px 24px;background:#fff}.signup-container .signup-logo{display:block;margin:0 auto 24px;width:100px}.signup-container .signup-title{text-align:center;font-size:20px;font-weight:700;margin-bottom:24px;color:#000;letter-spacing:-1px}.signup-container .signup-form-item{margin-bottom:16px}.signup-container .signup-form-item .ant-input-prefix{margin-right:14px}.signup-container .signup-input{border-radius:8px!important;background:#f5f8ff!important;border:1px solid #dbeafe!important;height:48px;font-size:16px}.signup-container .signup-input input{background:#f5f8ff!important}.signup-container .signup-btn{background:#3b82f6!important;border:none!important;color:#fff!important;height:52px!important;font-size:18px!important;border-radius:8px!important;margin-top:16px;font-weight:700;box-shadow:0 4px 16px rgba(59,130,246,.08);transition:background .2s}.signup-container .signup-btn:focus,.signup-container .signup-btn:hover{background:#2563eb!important}.signup-container .signup-agree{background:#f5f8ff;border-radius:8px;padding:16px;margin-bottom:20px;border:1px solid #dbeafe}.signup-container .signup-radio-group{display:flex;gap:8px;margin-bottom:16px}.signup-container .signup-radio{flex:1 1;height:40px;border-radius:8px!important;border:1.5px solid #dbeafe!important;background:#f5f8ff!important;font-size:16px;text-align:center;line-height:40px;cursor:pointer;color:#3b82f6!important;transition:border .2s,background .2s,color .2s}.signup-container .signup-radio.ant-radio-button-wrapper-checked{border:2px solid #3b82f6!important;background:#e0edff!important;color:#2563eb!important}.signup-container .signup-select{border-radius:8px!important;background:#f5f8ff!important;border:1px solid #dbeafe!important;height:48px;font-size:16px}.signup-container .checkbox-error .ant-checkbox-inner{border-color:#ff4d4f!important;background-color:#fff0f0!important}.signup-container .checkbox-error .ant-checkbox-input:focus+.ant-checkbox-inner{border-color:#ff4d4f!important;box-shadow:0 0 0 2px rgba(255,77,79,.1)!important}.signup-container .checkbox-error .ant-checkbox-checked .ant-checkbox-inner{background-color:#ff4d4f!important;border-color:#ff4d4f!important}.signup-container .ant-checkbox-checked .ant-checkbox-inner{background-color:#3b82f6!important;border-color:#3b82f6!important}.signup-container .ant-checkbox-wrapper:hover .ant-checkbox-inner,.signup-container .ant-checkbox:hover .ant-checkbox-inner{border-color:#3b82f6!important}.signup-container .ant-checkbox-checked .ant-checkbox-inner:after{border-color:#fff}:root{--color-red-500:#ef4444;--color-red-600:#dc2626;--color-red-100:#fee2e2;--color-red-200:#fecaca;--color-blue-500:#3b82f6;--color-blue-600:#2563eb;--color-blue-100:#dbeafe;--color-blue-200:#bfdbfe;--color-green-500:#22c55e;--color-green-600:#16a34a;--color-green-100:#dcfce7;--color-green-200:#bbf7d0;--color-yellow-500:#eab308;--color-yellow-600:#ca8a04;--color-yellow-100:#fef3c7;--color-yellow-200:#fde68a;--color-orange-500:#f97316;--color-orange-600:#ea580c;--color-orange-100:#fed7aa;--color-orange-200:#fdd3a3;--color-purple-500:#a855f7;--color-purple-600:#9333ea;--color-purple-100:#e9d5ff;--color-purple-200:#ddd6fe;--color-indigo-500:#6366f1;--color-indigo-600:#4f46e5;--color-indigo-100:#e0e7ff;--color-indigo-200:#c7d2fe;--color-teal-500:#14b8a6;--color-teal-600:#0d9488;--color-teal-100:#ccfbf1;--color-teal-200:#99f6e4;--color-emerald-500:#10b981;--color-emerald-600:#059669;--color-emerald-100:#d1fae5;--color-emerald-200:#a7f3d0;--color-rose-500:#f43f5e;--color-rose-600:#e11d48;--color-rose-100:#ffe4e6;--color-rose-200:#fecdd3;--color-cyan-500:#06b6d4;--color-cyan-600:#0891b2;--color-cyan-100:#cffafe;--color-cyan-200:#a5f3fc;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827}.safety-dashboard{height:100%;background-color:var(--color-gray-50);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.safety-dashboard__header{background:var(--color-gray-50);border-bottom:none;box-shadow:none;padding:.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.safety-dashboard__header-container{max-width:150rem;margin:0 auto;padding:0 1rem}@media(min-width:1200px){.safety-dashboard__header-container{max-width:80rem;margin:0 auto}}@media(min-width:1400px){.safety-dashboard__header-container{max-width:150rem;margin:0 auto}}@media(min-width:1600px){.safety-dashboard__header-container{max-width:150rem;margin:0 auto}}.safety-dashboard__header-bar{background:rgba(0,0,0,0);border-radius:.75rem;border:none;box-shadow:none;overflow:visible;width:35%;margin-left:0;margin-right:auto}@media(min-width:1200px){.safety-dashboard__header-bar{width:35%;max-width:28rem;margin-left:0;margin-right:auto}}@media(min-width:1400px){.safety-dashboard__header-bar{width:35%;max-width:31.5rem;margin-left:0;margin-right:auto}}@media(min-width:1600px){.safety-dashboard__header-bar{width:35%;max-width:35rem;margin-left:0;margin-right:auto}}@media(max-width:767px){.safety-dashboard__header-bar{width:60%;margin-left:0;margin-right:auto}}@media(max-width:480px){.safety-dashboard__header-bar{width:70%;margin-left:0;margin-right:auto}}.safety-dashboard__date-filter{display:flex;align-items:center;gap:.5rem;max-width:300px;padding:1rem 0}.safety-dashboard__date-filter input[type=date]{padding:.5rem .75rem;border:1px solid var(--color-gray-200);border-radius:.5rem;font-size:.875rem;background:#fff;transition:border-color .2s ease;max-width:162px;width:100%}.safety-dashboard__date-filter input[type=date]:focus{outline:none;border-color:var(--color-blue-500);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.safety-dashboard__date-filter .date-separator{color:var(--color-gray-500);font-size:.875rem;font-weight:500;margin:0 .25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:600px){.safety-dashboard__date-filter{flex-direction:column;align-items:stretch;gap:.75rem;max-width:250px}.safety-dashboard__date-filter .date-separator{display:none}}@media(min-width:768px){.safety-dashboard__date-filter{max-width:350px}}@media(min-width:1024px){.safety-dashboard__date-filter{max-width:400px}}.safety-dashboard__nav-bar{padding:.5rem 1rem;display:flex;align-items:center}.safety-dashboard__nav-list{display:flex;gap:0;width:100%;background:var(--color-gray-50);border-radius:.5rem;padding:.25rem}.safety-dashboard__nav-button{display:flex;align-items:center;font-size:.875rem;transition:colors .2s;color:var(--color-gray-500);flex:1 1;justify-content:center;background:rgba(0,0,0,0);border:none;border-radius:.375rem;padding:.4rem .75rem;margin:0;font-size:.8rem;font-weight:500;color:var(--color-gray-600);transition:all .2s ease}.safety-dashboard__nav-button:hover{color:var(--color-gray-700);border-color:var(--color-gray-300);background:hsla(0,0%,100%,.7);color:var(--color-gray-800)}.safety-dashboard__nav-button--active{background:#fff;color:var(--color-gray-900);box-shadow:0 1px 3px 0 rgba(0,0,0,.1);font-weight:600}.safety-dashboard__nav-button-icon{width:1.25rem;height:1.25rem;margin-right:.5rem;flex-shrink:0}@media(max-width:768px){.safety-dashboard__filter-bar{padding:1.25rem}.safety-dashboard__filter-bar-grid{grid-template-columns:1fr;gap:.75rem}.safety-dashboard__nav-bar{padding:1rem 1.25rem 1.25rem}.safety-dashboard__nav-list{gap:0}.safety-dashboard__nav-button{padding:.625rem .75rem;font-size:.8125rem}.safety-dashboard__nav-button-icon{width:1rem;height:1rem;margin-right:.375rem}}@media(max-width:480px){.safety-dashboard__nav-list{flex-direction:column;gap:.25rem}.safety-dashboard__nav-button{flex:none;justify-content:flex-start}}.safety-dashboard__content{max-width:150rem;margin:0 auto;width:100%;padding:0 1rem 1rem;flex:1 1;overflow:hidden}.safety-dashboard__section{display:flex;flex-direction:column;gap:1.5rem;height:100%;overflow:hidden}.safety-dashboard__integrated-grid{display:grid;grid-gap:1rem;gap:1rem;height:100%;min-height:0;overflow:hidden;grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"card1" "card2" "card3" "card4" "card5"}@media(min-width:768px){.safety-dashboard__integrated-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;grid-template-areas:"card1 card1 card2 card2" "card3 card4 card5 card5";gap:1rem}}@media(min-width:1024px){.safety-dashboard__integrated-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr 1fr;grid-template-areas:"card1 card1 card2 card2" "card3 card4 card5 card5";gap:1rem}}@media(min-width:1200px){.safety-dashboard__integrated-grid{gap:1rem}}@media(min-width:1400px){.safety-dashboard__integrated-grid{gap:1rem}}.safety-dashboard__integrated-card{border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border:1px solid var(--color-gray-200);transition:all .3s ease}.safety-dashboard__integrated-card:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.safety-dashboard__integrated-card:first-child{grid-area:card1}.safety-dashboard__integrated-card:nth-child(2){grid-area:card2}.safety-dashboard__integrated-card:nth-child(3){grid-area:card3}.safety-dashboard__integrated-card:nth-child(4){grid-area:card4}.safety-dashboard__integrated-card:nth-child(5){grid-area:card5}.safety-dashboard .integrated-card__header{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem;border-bottom:1px solid var(--color-gray-100);flex-shrink:0}@media(max-width:768px){.safety-dashboard .integrated-card__header{padding:1rem 1rem .75rem;flex-direction:column;gap:1rem}}@media(max-width:480px){.safety-dashboard .integrated-card__header{padding:.75rem .75rem .5rem}}.safety-dashboard .integrated-card__title-section{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.5rem}@media(max-width:768px){.safety-dashboard .integrated-card__title-section{gap:.375rem}}@media(max-width:480px){.safety-dashboard .integrated-card__title-section{gap:.25rem}}.safety-dashboard .integrated-card__title{font-size:.8rem;font-weight:600;color:var(--color-gray-800);margin:0;line-height:1.3;letter-spacing:-.025em;display:flex;align-items:center;justify-content:flex-start;gap:.5rem}@media(max-width:1200px){.safety-dashboard .integrated-card__title{font-size:1rem}}@media(max-width:768px){.safety-dashboard .integrated-card__title{font-size:.875rem;line-height:1.2}}@media(max-width:480px){.safety-dashboard .integrated-card__title{font-size:.8rem;line-height:1.1}}.safety-dashboard .integrated-card__title .title-arrow{font-size:.75rem;color:var(--color-gray-400);transition:all .2s ease;cursor:pointer;display:flex;align-items:center;line-height:1}.safety-dashboard .integrated-card__title .title-arrow:hover{color:var(--color-gray-600);transform:translateX(2px)}@media(max-width:768px){.safety-dashboard .integrated-card__title .title-arrow{font-size:.7rem}}@media(max-width:480px){.safety-dashboard .integrated-card__title .title-arrow{font-size:.65rem}}.safety-dashboard .integrated-card__title .live-badge{display:inline-flex;align-items:center;gap:6px;margin-left:auto;cursor:pointer;background-color:#ef4444;color:#fff;font-weight:700;font-size:11px;letter-spacing:.4px;padding:2px 8px;border-radius:9999px;line-height:2;box-shadow:0 0 0 0 rgba(239,68,68,.6);animation:livePulse 1.2s ease-in-out infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none}.safety-dashboard .integrated-card__metric{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}@media(max-width:768px){.safety-dashboard .integrated-card__metric{gap:.375rem}}@media(max-width:480px){.safety-dashboard .integrated-card__metric{gap:.25rem}}.safety-dashboard .metric-value{font-size:1.75rem;font-weight:700;color:var(--color-gray-900);line-height:1;letter-spacing:-.025em}@media(max-width:1200px){.safety-dashboard .metric-value{font-size:1.5rem}}@media(max-width:768px){.safety-dashboard .metric-value{font-size:1.25rem}}@media(max-width:480px){.safety-dashboard .metric-value{font-size:1.125rem}}.safety-dashboard .metric-value-with-unit{display:flex;align-items:baseline;gap:.125rem;flex-wrap:wrap}@media(max-width:480px){.safety-dashboard .metric-value-with-unit{gap:.1rem}}.safety-dashboard .metric-percentage{font-size:1.25rem;font-weight:700;color:var(--color-gray-900);line-height:1}@media(max-width:1200px){.safety-dashboard .metric-percentage{font-size:1.125rem}}@media(max-width:768px){.safety-dashboard .metric-percentage{font-size:1rem}}@media(max-width:480px){.safety-dashboard .metric-percentage{font-size:.875rem}}.safety-dashboard .metric-unit{font-size:.75rem;color:var(--color-gray-600);font-weight:500;letter-spacing:-.01em}@media(max-width:768px){.safety-dashboard .metric-unit{font-size:.7rem}}@media(max-width:480px){.safety-dashboard .metric-unit{font-size:.65rem}}.safety-dashboard .modern-tooltip{background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;padding:1rem;box-shadow:0 8px 32px rgba(0,0,0,.12);border:1px solid hsla(0,0%,100%,.2);min-width:200px;position:relative;z-index:1000}.safety-dashboard .modern-tooltip:hover{box-shadow:0 12px 40px rgba(0,0,0,.16);transform:translateY(-2px);transition:all .3s ease}.safety-dashboard .modern-tooltip.tooltip-left{margin-left:-40px}.safety-dashboard .modern-tooltip.tooltip-center{margin-left:-20px}.safety-dashboard .tooltip-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.08)}.safety-dashboard .tooltip-color-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.15)}.safety-dashboard .tooltip-title{font-size:1rem;font-weight:700;color:var(--color-gray-800);line-height:1.2}.safety-dashboard .tooltip-content{display:flex;flex-direction:column;gap:.75rem}.safety-dashboard .tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.safety-dashboard .tooltip-label{font-size:.875rem;color:var(--color-gray-600);font-weight:500;flex-shrink:0}.safety-dashboard .tooltip-value{font-size:1rem;font-weight:700;color:var(--color-gray-900);line-height:1.2}@media(max-width:768px){.safety-dashboard .modern-tooltip{min-width:180px;padding:.875rem}.safety-dashboard .modern-tooltip .tooltip-header{gap:.625rem;margin-bottom:.875rem;padding-bottom:.625rem}.safety-dashboard .modern-tooltip .tooltip-title{font-size:.9rem}.safety-dashboard .modern-tooltip .tooltip-content{gap:.625rem}.safety-dashboard .modern-tooltip .tooltip-label{font-size:.8rem}.safety-dashboard .modern-tooltip .tooltip-value{font-size:.9rem}}@media(max-width:480px){.safety-dashboard .modern-tooltip{min-width:160px;padding:.75rem}.safety-dashboard .modern-tooltip .tooltip-header{gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.safety-dashboard .modern-tooltip .tooltip-title{font-size:.85rem}.safety-dashboard .modern-tooltip .tooltip-content{gap:.5rem}.safety-dashboard .modern-tooltip .tooltip-label{font-size:.75rem}.safety-dashboard .modern-tooltip .tooltip-value{font-size:.85rem}}.safety-dashboard .view-report-btn{background:var(--color-blue-500);color:#fff;border:none;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0}.safety-dashboard .view-report-btn:hover{background:var(--color-blue-600);transform:translateY(-1px)}@media(max-width:1200px){.safety-dashboard .view-report-btn{padding:.375rem .75rem;font-size:.8rem}}@media(max-width:768px){.safety-dashboard .view-report-btn{padding:.375rem .75rem;font-size:.8rem;align-self:flex-end}}@media(max-width:480px){.safety-dashboard .view-report-btn{padding:.25rem .5rem;font-size:.75rem}}.safety-dashboard .integrated-card__chart{flex:1 1;min-height:0;padding:.5rem;display:flex;flex-direction:column;overflow:hidden;height:100%}@media(max-width:768px){.safety-dashboard .integrated-card__chart{padding:0 1rem 1rem}}@media(max-width:480px){.safety-dashboard .integrated-card__chart{padding:0 .75rem .75rem}}.safety-dashboard .integrated-card__chart .donut-chart-container{position:relative;height:100%;min-height:0;width:100%}.safety-dashboard .integrated-card__chart .donut-chart-container .chart-layout{position:relative;height:100%;width:100%}.safety-dashboard .integrated-card__chart .donut-chart-container .chart-layout .recharts-responsive-container{width:100%!important;height:100%!important;min-height:0}.safety-dashboard .integrated-card__chart .donut-chart-container .chart-layout .recharts-layer,.safety-dashboard .integrated-card__chart .donut-chart-container .chart-layout .recharts-pie{width:100%!important;height:100%!important;transform-origin:center center}.safety-dashboard .integrated-card__chart .donut-chart-container .chart-layout .recharts-pie-sector{transform-origin:center center}.safety-dashboard .integrated-card__chart .donut-chart-container .stats-section{position:absolute;top:.5rem;right:1rem;z-index:10;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.75rem;padding:1rem;box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.2);min-width:80px;min-height:80px;transition:all .3s ease}.safety-dashboard .integrated-card__chart .donut-chart-container .stats-section:hover{background:hsla(0,0%,100%,.98);box-shadow:0 6px 20px rgba(0,0,0,.15);transform:translateY(-2px)}@media(max-width:768px){.safety-dashboard .integrated-card__chart .donut-chart-container .stats-section{top:.75rem;right:.75rem;padding:.75rem;min-width:70px;min-height:70px}}@media(max-width:480px){.safety-dashboard .integrated-card__chart .donut-chart-container .stats-section{top:.5rem;right:.5rem;padding:.5rem;min-width:60px;min-height:60px}}.safety-dashboard .integrated-card__chart .donut-chart-container .center-stats{text-align:center;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}@media(max-width:768px){.safety-dashboard .integrated-card__chart .donut-chart-container .center-stats{gap:.2rem}}@media(max-width:480px){.safety-dashboard .integrated-card__chart .donut-chart-container .center-stats{gap:.15rem}}.safety-dashboard .integrated-card__chart .donut-chart-container .center-stats .total-count{font-size:1.125rem;font-weight:800;color:var(--color-gray-800);line-height:1;white-space:nowrap}@media(max-width:1200px){.safety-dashboard .integrated-card__chart .donut-chart-container .center-stats .total-count{font-size:1rem}}@media(max-width:768px){.safety-dashboard .integrated-card__chart .donut-chart-container .center-stats .total-count{font-size:.9rem}}@media(max-width:480px){.safety-dashboard .integrated-card__chart .donut-chart-container .center-stats .total-count{font-size:.8rem}}.safety-dashboard .integrated-card__chart .donut-chart-container .center-stats .label{font-size:.75rem;color:var(--color-gray-600);font-weight:500;white-space:nowrap}@media(max-width:768px){.safety-dashboard .integrated-card__chart .donut-chart-container .center-stats .label{font-size:.7rem}}@media(max-width:480px){.safety-dashboard .integrated-card__chart .donut-chart-container .center-stats .label{font-size:.65rem}}.safety-dashboard .integrated-card__chart .donut-chart-container .center-stats .percentage{font-size:1rem;font-weight:700;color:#446eff;line-height:1;white-space:nowrap}@media(max-width:768px){.safety-dashboard .integrated-card__chart .donut-chart-container .center-stats .percentage{font-size:.875rem}}@media(max-width:480px){.safety-dashboard .integrated-card__chart .donut-chart-container .center-stats .percentage{font-size:.8rem}}.safety-dashboard .integrated-card__chart .donut-chart-container .center-stats .sub-label{font-size:.625rem;color:var(--color-gray-600);font-weight:500;white-space:nowrap}@media(max-width:480px){.safety-dashboard .integrated-card__chart .donut-chart-container .center-stats .sub-label{font-size:.6rem}}.safety-dashboard__metrics-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media(min-width:768px){.safety-dashboard__metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.safety-dashboard__metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.safety-dashboard__metrics-grid--three-cols{grid-template-columns:repeat(2,1fr)}}.safety-dashboard__metrics-grid--four{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.safety-dashboard__metrics-grid--four .safety-dashboard__metric-card{padding:.75rem 1rem;min-height:auto;display:flex;align-items:center;gap:.75rem}.safety-dashboard__metrics-grid--four .safety-dashboard__metric-card .metric-card__content{flex:1 1;display:flex;flex-direction:column;gap:.25rem}.safety-dashboard__metrics-grid--four .safety-dashboard__metric-card .metric-card__title{font-size:.8rem;line-height:1.2;margin:0}.safety-dashboard__metrics-grid--four .safety-dashboard__metric-card .metric-card__value{font-size:1.25rem;line-height:1.2;font-weight:700;margin:0}.safety-dashboard__metrics-grid--four .safety-dashboard__metric-card .metric-card__subtitle{font-size:.75rem;line-height:1.2;margin:0}.safety-dashboard__metrics-grid--four .safety-dashboard__metric-card .metric-card__icon{width:1.75rem;height:1.75rem;flex-shrink:0}@media(min-width:768px){.safety-dashboard__metrics-grid--four{grid-template-columns:repeat(2,1fr);gap:1.25rem}.safety-dashboard__metrics-grid--four .safety-dashboard__metric-card{padding:.875rem 1.25rem}.safety-dashboard__metrics-grid--four .safety-dashboard__metric-card .metric-card__value{font-size:1.375rem}}@media(min-width:1024px){.safety-dashboard__metrics-grid--four{grid-template-columns:repeat(4,1fr);gap:1.5rem}.safety-dashboard__metrics-grid--four .safety-dashboard__metric-card{padding:1rem 1.5rem}.safety-dashboard__metrics-grid--four .safety-dashboard__metric-card .metric-card__value{font-size:1.5rem}.safety-dashboard__metrics-grid--four .safety-dashboard__metric-card .metric-card__icon{width:2rem;height:2rem}}@media(min-width:768px){.safety-dashboard__metrics-grid--four--three-cols{grid-template-columns:repeat(2,1fr)}}.safety-dashboard__metrics-grid--two{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.safety-dashboard__metrics-grid--two .safety-dashboard__metric-card{padding:.75rem 1rem;min-height:auto;display:flex;align-items:center;gap:.75rem}.safety-dashboard__metrics-grid--two .safety-dashboard__metric-card .metric-card__content{flex:1 1;display:flex;flex-direction:column;gap:.25rem}.safety-dashboard__metrics-grid--two .safety-dashboard__metric-card .metric-card__title{font-size:.8rem;line-height:1.2;margin:0}.safety-dashboard__metrics-grid--two .safety-dashboard__metric-card .metric-card__value{font-size:1.25rem;line-height:1.2;font-weight:700;margin:0}.safety-dashboard__metrics-grid--two .safety-dashboard__metric-card .metric-card__subtitle{font-size:.75rem;line-height:1.2;margin:0}.safety-dashboard__metrics-grid--two .safety-dashboard__metric-card .metric-card__icon{width:1.75rem;height:1.75rem;flex-shrink:0}@media(min-width:768px){.safety-dashboard__metrics-grid--two{grid-template-columns:repeat(2,1fr);gap:1.25rem}.safety-dashboard__metrics-grid--two .safety-dashboard__metric-card{padding:.875rem 1.25rem}.safety-dashboard__metrics-grid--two .safety-dashboard__metric-card .metric-card__value{font-size:1.375rem}}@media(min-width:1024px){.safety-dashboard__metrics-grid--two{grid-template-columns:repeat(2,1fr);gap:1.5rem}.safety-dashboard__metrics-grid--two .safety-dashboard__metric-card{padding:1rem 1.5rem}.safety-dashboard__metrics-grid--two .safety-dashboard__metric-card .metric-card__value{font-size:1.5rem}.safety-dashboard__metrics-grid--two .safety-dashboard__metric-card .metric-card__icon{width:2rem;height:2rem}}@media(min-width:768px){.safety-dashboard__metrics-grid--two--three-cols{grid-template-columns:repeat(2,1fr)}}.safety-dashboard__metric-card{display:flex;align-items:center;justify-content:space-between}.safety-dashboard__metric-card--white{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);border:1px solid var(--color-gray-200)}.safety-dashboard__metric-card--white .metric-card__subtitle{color:var(--color-gray-700);font-size:.875rem;font-weight:500;margin-bottom:.5rem}.safety-dashboard__metric-card--white .metric-card__value{color:var(--color-gray-900);font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.safety-dashboard__metric-card--white .metric-card__detail{color:var(--color-gray-600);font-size:.75rem;margin-top:.5rem}.safety-dashboard__metric-card--white .metric-card__icon{color:var(--color-gray-600);width:3rem;height:3rem}.safety-dashboard__metric-card--red{background:linear-gradient(to right,var(--color-red-500),var(--color-red-600));border-radius:.75rem;padding:1.5rem;color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.safety-dashboard__metric-card--red .metric-card__detail,.safety-dashboard__metric-card--red .metric-card__subtitle{color:var(--color-red-100)}.safety-dashboard__metric-card--red .metric-card__icon{color:var(--color-red-200)}.safety-dashboard__metric-card--blue{background:linear-gradient(to right,var(--color-blue-500),var(--color-blue-600));border-radius:.75rem;padding:1.5rem;color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.safety-dashboard__metric-card--blue .metric-card__detail,.safety-dashboard__metric-card--blue .metric-card__subtitle{color:var(--color-blue-100)}.safety-dashboard__metric-card--blue .metric-card__icon{color:var(--color-blue-200)}.safety-dashboard__metric-card--green{background:linear-gradient(to right,var(--color-green-500),var(--color-green-600));border-radius:.75rem;padding:1.5rem;color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.safety-dashboard__metric-card--green .metric-card__detail,.safety-dashboard__metric-card--green .metric-card__subtitle{color:var(--color-green-100)}.safety-dashboard__metric-card--green .metric-card__icon{color:var(--color-green-200)}.safety-dashboard__metric-card--yellow{background:linear-gradient(to right,var(--color-yellow-500),var(--color-yellow-600));border-radius:.75rem;padding:1.5rem;color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.safety-dashboard__metric-card--yellow .metric-card__detail,.safety-dashboard__metric-card--yellow .metric-card__subtitle{color:var(--color-yellow-100)}.safety-dashboard__metric-card--yellow .metric-card__icon{color:var(--color-yellow-200)}.safety-dashboard__metric-card--orange{background:linear-gradient(to right,var(--color-orange-500),var(--color-orange-600));border-radius:.75rem;padding:1.5rem;color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.safety-dashboard__metric-card--orange .metric-card__detail,.safety-dashboard__metric-card--orange .metric-card__subtitle{color:var(--color-orange-100)}.safety-dashboard__metric-card--orange .metric-card__icon{color:var(--color-orange-200)}.safety-dashboard__metric-card--purple{background:linear-gradient(to right,var(--color-purple-500),var(--color-purple-600));border-radius:.75rem;padding:1.5rem;color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.safety-dashboard__metric-card--purple .metric-card__detail,.safety-dashboard__metric-card--purple .metric-card__subtitle{color:var(--color-purple-100)}.safety-dashboard__metric-card--purple .metric-card__icon{color:var(--color-purple-200)}.safety-dashboard__metric-card--indigo{background:linear-gradient(to right,var(--color-indigo-500),var(--color-indigo-600));border-radius:.75rem;padding:1.5rem;color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.safety-dashboard__metric-card--indigo .metric-card__detail,.safety-dashboard__metric-card--indigo .metric-card__subtitle{color:var(--color-indigo-100)}.safety-dashboard__metric-card--indigo .metric-card__icon{color:var(--color-indigo-200)}.safety-dashboard__metric-card--teal{background:linear-gradient(to right,var(--color-teal-500),var(--color-teal-600));border-radius:.75rem;padding:1.5rem;color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.safety-dashboard__metric-card--teal .metric-card__detail,.safety-dashboard__metric-card--teal .metric-card__subtitle{color:var(--color-teal-100)}.safety-dashboard__metric-card--teal .metric-card__icon{color:var(--color-teal-200)}.safety-dashboard__metric-card--emerald{background:linear-gradient(to right,var(--color-emerald-500),var(--color-emerald-600));border-radius:.75rem;padding:1.5rem;color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.safety-dashboard__metric-card--emerald .metric-card__detail,.safety-dashboard__metric-card--emerald .metric-card__subtitle{color:var(--color-emerald-100)}.safety-dashboard__metric-card--emerald .metric-card__icon{color:var(--color-emerald-200)}.safety-dashboard__metric-card--rose{background:linear-gradient(to right,var(--color-rose-500),var(--color-rose-600));border-radius:.75rem;padding:1.5rem;color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.safety-dashboard__metric-card--rose .metric-card__detail,.safety-dashboard__metric-card--rose .metric-card__subtitle{color:var(--color-rose-100)}.safety-dashboard__metric-card--rose .metric-card__icon{color:var(--color-rose-200)}.safety-dashboard__metric-card--cyan{background:linear-gradient(to right,var(--color-cyan-500),var(--color-cyan-600));border-radius:.75rem;padding:1.5rem;color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.safety-dashboard__metric-card--cyan .metric-card__detail,.safety-dashboard__metric-card--cyan .metric-card__subtitle{color:var(--color-cyan-100)}.safety-dashboard__metric-card--cyan .metric-card__icon{color:var(--color-cyan-200)}.safety-dashboard .metric-card__content{display:flex;flex-direction:column}.safety-dashboard .metric-card__subtitle{font-size:.875rem}.safety-dashboard .metric-card__value{font-size:1.875rem;font-weight:700}.safety-dashboard .metric-card__detail{font-size:.75rem;margin-top:.5rem}.safety-dashboard .metric-card__icon{width:3rem;height:3rem}.safety-dashboard__chart-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media(min-width:1024px){.safety-dashboard__chart-grid{grid-template-columns:repeat(4,1fr)}}.safety-dashboard__chart-grid--single{grid-template-columns:1fr}.safety-dashboard__chart-grid-two{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media(min-width:1024px){.safety-dashboard__chart-grid-two{grid-template-columns:repeat(2,1fr)}}.safety-dashboard__chart-grid-two--single{grid-template-columns:1fr}.safety-dashboard__chart-single-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media(min-width:1024px){.safety-dashboard__chart-single-grid{grid-template-columns:repeat(1,1fr)}}.safety-dashboard__chart-single-grid--single{grid-template-columns:1fr}.safety-dashboard__chart-card{background:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);padding:1rem}.safety-dashboard__chart-card-title{font-size:1.125rem;font-weight:600;color:var(--color-gray-800);margin-bottom:1rem}.safety-dashboard__filter-card{background:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);padding:1rem}.safety-dashboard__filter-card-title{font-size:1.125rem;font-weight:600;color:var(--color-gray-800);margin-bottom:1rem}.safety-dashboard__filter-card-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media(min-width:768px){.safety-dashboard__filter-card-grid{grid-template-columns:repeat(3,1fr)}}.safety-dashboard__filter-card-field{display:flex;flex-direction:column}.safety-dashboard__filter-card-field label{font-size:.875rem;font-weight:500;color:var(--color-gray-700);margin-bottom:.5rem}.safety-dashboard__filter-card-field input,.safety-dashboard__filter-card-field select{width:100%;padding:.5rem .75rem;border:1px solid var(--color-gray-300);border-radius:.375rem}.safety-dashboard__filter-card-field input:focus,.safety-dashboard__filter-card-field select:focus{outline:none;ring:2px;ring-color:var(--color-blue-500)}.safety-dashboard__table{background:#fff;border-radius:.75rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);padding:1rem}.safety-dashboard__table-title{font-size:1.125rem;font-weight:600;color:var(--color-gray-800);margin-bottom:1rem}.safety-dashboard__table-container{overflow-x:auto}.safety-dashboard__table table{width:100%;border-collapse:separate;border-spacing:0}.safety-dashboard__table table thead{background-color:var(--color-gray-50)}.safety-dashboard__table table thead th{padding:.75rem 1.5rem;text-align:left;font-size:.75rem;font-weight:500;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.safety-dashboard__table table tbody{background:#fff}.safety-dashboard__table table tbody tr{border-top:1px solid var(--color-gray-200)}.safety-dashboard__table table tbody tr:hover{background-color:var(--color-gray-50)}.safety-dashboard__table table tbody tr.highlighted{background-color:var(--color-blue-50)}.safety-dashboard__table table tbody tr td{padding:1rem 1.5rem;white-space:nowrap}.safety-dashboard__table table tbody tr td .cell-content{font-size:.875rem}.safety-dashboard__table table tbody tr td .cell-content--primary{font-weight:500;color:var(--color-gray-900)}.safety-dashboard__table table tbody tr td .cell-content--secondary{color:var(--color-gray-900)}.safety-dashboard__table table tbody tr td .cell-content--muted{color:var(--color-gray-500)}.safety-dashboard__table table tbody tr td .cell-content--truncate{max-width:12rem;overflow:hidden;text-overflow:ellipsis}.safety-dashboard__table-empty{text-align:center;padding:2rem;color:var(--color-gray-500)}.safety-dashboard__status-badge--danger{color:var(--color-red-600);background-color:var(--color-red-100)}.safety-dashboard__status-badge--danger,.safety-dashboard__status-badge--warning{display:inline-flex;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:9999px}.safety-dashboard__status-badge--warning{color:var(--color-yellow-600);background-color:var(--color-yellow-100)}.safety-dashboard__status-badge--success{color:var(--color-green-600);background-color:var(--color-green-100)}.safety-dashboard__status-badge--info,.safety-dashboard__status-badge--success{display:inline-flex;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:9999px}.safety-dashboard__status-badge--info{color:var(--color-blue-600);background-color:var(--color-blue-100)}.safety-dashboard__poi-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media(min-width:768px){.safety-dashboard__poi-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.safety-dashboard__poi-grid{grid-template-columns:repeat(3,1fr)}}.safety-dashboard__poi-category{border:2px solid var(--color-gray-100);border-radius:.5rem;padding:1rem}.safety-dashboard__poi-category-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.safety-dashboard__poi-category-header-title{font-weight:600;color:var(--color-gray-800)}.safety-dashboard__poi-category-header-badge{padding:.25rem .75rem;border-radius:9999px;color:#fff;font-size:.875rem;font-weight:500}.safety-dashboard__poi-category-list{display:flex;flex-direction:column;gap:.5rem}.safety-dashboard__poi-category-item{display:flex;align-items:center;justify-content:space-between}.safety-dashboard__poi-category-item-name{font-size:.875rem;color:var(--color-gray-600)}.safety-dashboard__poi-category-item-count{font-size:.875rem;font-weight:500;color:var(--color-gray-800)}@media(max-width:767px){.safety-dashboard__nav-list{flex-wrap:wrap;gap:.5rem}.safety-dashboard__nav-button{font-size:.75rem;padding:.5rem .75rem}.safety-dashboard__nav-button-icon{width:1rem;height:1rem}}.safety-dashboard__chart-grid .donut-chart-container,.safety-dashboard__chart-single-grid .donut-chart-container{position:relative;height:300px}.safety-dashboard__chart-grid .donut-chart-container .center-stats,.safety-dashboard__chart-single-grid .donut-chart-container .center-stats{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.safety-dashboard__chart-grid .donut-chart-container .center-stats .total-count,.safety-dashboard__chart-single-grid .donut-chart-container .center-stats .total-count{font-size:1rem;font-weight:800;color:var(--color-gray-800);line-height:1;margin-bottom:4px}.safety-dashboard__chart-grid .donut-chart-container .center-stats .label,.safety-dashboard__chart-single-grid .donut-chart-container .center-stats .label{font-size:.75rem;color:var(--color-gray-600);font-weight:500;margin-bottom:8px}.safety-dashboard__chart-grid .donut-chart-container .center-stats .percentage,.safety-dashboard__chart-single-grid .donut-chart-container .center-stats .percentage{font-size:1.125rem;font-weight:700;color:#446eff;line-height:1;margin-bottom:2px}.safety-dashboard__chart-grid .donut-chart-container .center-stats .sub-label,.safety-dashboard__chart-single-grid .donut-chart-container .center-stats .sub-label{font-size:.75rem;color:var(--color-gray-600);font-weight:500}.safety-dashboard__chart-grid .chart-legend,.safety-dashboard__chart-single-grid .chart-legend{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px}.safety-dashboard__chart-grid .chart-legend .legend-item,.safety-dashboard__chart-single-grid .chart-legend .legend-item{display:flex;align-items:center;padding:12px;background-color:var(--color-gray-50);border-radius:6px;transition:all .2s ease;cursor:pointer;border:2px solid rgba(0,0,0,0)}.safety-dashboard__chart-grid .chart-legend .legend-item:hover,.safety-dashboard__chart-single-grid .chart-legend .legend-item:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.safety-dashboard__chart-grid .chart-legend .legend-item .color-dot,.safety-dashboard__chart-single-grid .chart-legend .legend-item .color-dot{width:12px;height:12px;border-radius:50%;margin-right:8px;flex-shrink:0}.safety-dashboard__chart-grid .chart-legend .legend-item .text,.safety-dashboard__chart-single-grid .chart-legend .legend-item .text{flex:1 1}.safety-dashboard__chart-grid .chart-legend .legend-item .text .name,.safety-dashboard__chart-single-grid .chart-legend .legend-item .text .name{font-size:.75rem;font-weight:600;color:var(--color-gray-700);margin-bottom:2px}.safety-dashboard__chart-grid .chart-legend .legend-item .text .count,.safety-dashboard__chart-single-grid .chart-legend .legend-item .text .count{font-size:1rem;font-weight:700;color:var(--color-gray-800);line-height:1.2}.safety-dashboard__chart-grid .custom-tooltip,.safety-dashboard__chart-single-grid .custom-tooltip{background-color:#fff;padding:12px 16px;border:1px solid var(--color-gray-200);border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);font-size:14px;min-width:120px}.safety-dashboard__chart-grid .custom-tooltip .title,.safety-dashboard__chart-single-grid .custom-tooltip .title{font-weight:600;margin-bottom:6px;font-size:15px}.safety-dashboard__chart-grid .custom-tooltip .row,.safety-dashboard__chart-single-grid .custom-tooltip .row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.safety-dashboard__chart-grid .custom-tooltip .row.value,.safety-dashboard__chart-single-grid .custom-tooltip .row.value{color:var(--color-gray-800)}.safety-dashboard__chart-grid .custom-tooltip .row.percentage,.safety-dashboard__chart-single-grid .custom-tooltip .row.percentage{color:var(--color-gray-600)}@media(max-width:480px){.safety-dashboard__integrated-grid{gap:1rem;grid-template-rows:auto}}.real-dash-container .live-badge{display:inline-flex;align-items:center;gap:6px;cursor:pointer;background-color:#ef4444;color:#fff;font-weight:700;font-size:11px;letter-spacing:.4px;padding:2px 8px;border-radius:9999px;line-height:2;box-shadow:0 0 0 0 rgba(239,68,68,.6);animation:livePulse 1.2s ease-in-out infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,.6)}70%{box-shadow:0 0 0 6px rgba(239,68,68,0)}to{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.title-arrow:hover{color:var(--color-blue-500)!important;transform:translateX(3px) scale(1.1)}.ant-modal-close,.ant-modal-close:hover{box-shadow:none!important}.ant-modal-close:hover{background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important;border-color:#cbd5e1!important;transform:scale(1.05)}.ant-modal-close svg{transition:color .2s ease}.ant-modal-close:hover svg{color:#475569!important}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}html{height:100%;scroll-behavior:smooth!important}:root{scroll-padding:0}body{margin:0;font-size:14px;line-height:1.2!important;color:#393939;height:100%;background:#fff!important;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;text-size-adjust:100%;word-wrap:break-word;overscroll-behavior-y:none;overscroll-behavior-x:none;display:flex;flex:1 1;flex-direction:column;scroll-behavior:smooth!important;font-family:"Rubik, Roboto,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif"}body svg{height:24px}a{color:inherit;text-decoration:none}*{box-sizing:border-box}.ant-btn{border-radius:4px!important}.ant-picker-date-panel,.ant-picker-month-panel{width:300px!important;max-width:300px!important}.ant-picker-body .ant-picker-content tr td{height:24px!important}.ant-picker-dropdown .ant-picker-cell{padding:0!important}.anticon-exclamation-circle:not(.ant-message .anticon-exclamation-circle){display:none!important}.ant-message .ant-message-notice .ant-message-notice-content{border-radius:8px!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important;padding:12px 16px!important}.ant-message .ant-message-notice .ant-message-notice-content .ant-message-success .anticon-check-circle{color:#10b981!important;font-size:16px!important}.ant-message .ant-message-notice .ant-message-notice-content .ant-message-error .anticon-close-circle{color:#ef4444!important;font-size:16px!important}.ant-message .ant-message-notice .ant-message-notice-content .ant-message-warning .anticon-exclamation-circle{color:#f59e0b!important;font-size:16px!important;display:block!important}.ant-message .ant-message-notice .ant-message-notice-content .ant-message-info .anticon-info-circle{color:#3b82f6!important;font-size:16px!important}.ant-message .ant-message-notice .ant-message-notice-content .ant-message-custom-content{font-weight:500!important;font-size:14px!important;line-height:1.5!important}.recharts-surface,.recharts-surface:focus{outline:none!important;border:none!important;box-shadow:none!important}.recharts-surface:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}.recharts-wrapper,.recharts-wrapper:focus{outline:none!important}.recharts-wrapper:focus-visible{outline:none!important}.recharts-responsive-container,.recharts-responsive-container:focus{outline:none!important}.recharts-responsive-container:focus-visible{outline:none!important}.recharts-surface svg,.recharts-surface svg:focus{outline:none!important}.recharts-surface svg:focus-visible{outline:none!important}.recharts-area-area,.recharts-area-area:focus,.recharts-bar-rectangle,.recharts-bar-rectangle:focus,.recharts-cartesian-axis-line,.recharts-cartesian-axis-line:focus,.recharts-cartesian-axis-tick,.recharts-cartesian-axis-tick:focus,.recharts-cartesian-grid-line,.recharts-cartesian-grid-line:focus,.recharts-line-curve,.recharts-line-curve:focus,.recharts-pie-sector,.recharts-pie-sector:focus{outline:none!important;border:none!important;box-shadow:none!important}.recharts-area-area:focus-visible,.recharts-bar-rectangle:focus-visible,.recharts-cartesian-axis-line:focus-visible,.recharts-cartesian-axis-tick:focus-visible,.recharts-cartesian-grid-line:focus-visible,.recharts-line-curve:focus-visible,.recharts-pie-sector:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}
/*# sourceMappingURL=ef821d6eda8bbb31.css.map*/