*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}#root{min-height:100vh}:root{--layout-content-margin: 24px;--layout-content-padding: 24px;--layout-header-padding: 0 24px;--layout-content-min-height: calc(100vh - 112px) ;--content-max-width: 100%;--content-border-radius: 16px;--sider-width: 250px;--sider-collapsed-width: 80px;--stat-card-max-width: none;--table-font-size: 14px;--card-body-padding: 24px;--modal-max-width: 520px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 5px #667eea80}50%{box-shadow:0 0 20px #667eeacc,0 0 30px #667eea99}}.fade-in{animation:fadeIn .5s ease-out}.slide-in-left{animation:slideInLeft .5s ease-out}.slide-in-right{animation:slideInRight .5s ease-out}.slide-down{animation:slideDown .3s ease-out}.pulse{animation:pulse 2s ease-in-out infinite}.float{animation:float 3s ease-in-out infinite}.glow{animation:glow 2s ease-in-out infinite}*{transition:background-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease,border-color .3s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea)}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-ripple:active:after{width:300px;height:300px}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.stats-row{display:flex;flex-wrap:wrap}@media (min-width: 992px){.stat-col-equal.ant-col{flex:1 1 0%!important;max-width:calc(20% - 13.6px)!important;min-width:0;width:auto!important}}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-submenu-title{transition:all .3s ease!important;border-radius:8px!important;margin:4px 8px!important;padding:0 16px!important;position:relative!important}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-submenu-title:hover{background:linear-gradient(135deg,#667eea33,#764ba233)!important;transform:translate(4px) translateY(-2px)!important;box-shadow:0 4px 12px #667eea4d!important}.ant-menu-dark .ant-menu-item-selected,.ant-menu-dark .ant-menu-item-selected:hover{background:linear-gradient(135deg,#667eea4d,#764ba24d)!important;border-left:4px solid #667eea!important;box-shadow:0 4px 12px #667eea66!important;transform:translate(2px)!important}.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{background:linear-gradient(135deg,#667eea33,#764ba233)!important}.ant-menu-dark .ant-menu-submenu .ant-menu-item{margin-left:8px!important;margin-right:8px!important;padding-left:40px!important}.ant-menu-dark .ant-menu-submenu .ant-menu-item:hover{background:linear-gradient(135deg,#667eea26,#764ba226)!important;transform:translate(4px) translateY(-2px)!important;box-shadow:0 2px 8px #667eea33!important}.ant-menu-dark .ant-menu-submenu .ant-menu-item-selected,.ant-menu-dark .ant-menu-submenu .ant-menu-item-selected:hover{background:linear-gradient(135deg,#667eea40,#764ba240)!important;border-left:3px solid #667eea!important;box-shadow:0 2px 8px #667eea4d!important;transform:translate(2px)!important}.export-button-hover{transition:all .3s ease!important;cursor:pointer!important}.export-button-hover:hover{transform:translateY(-4px)!important;box-shadow:0 8px 24px #667eea66!important;background:#ffffff4d!important}.export-button-hover:active{transform:translateY(-2px)!important}.ant-tabs .ant-tabs-tab{transition:all .4s cubic-bezier(.4,0,.2,1)!important;border-radius:8px 8px 0 0!important;margin:0 4px!important;padding:12px 20px!important;position:relative!important;overflow:hidden!important}.ant-tabs .ant-tabs-tab:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.1),transparent);transition:left .5s ease!important}.ant-tabs .ant-tabs-tab:hover:before{left:100%}.ant-tabs .ant-tabs-tab:hover{background:linear-gradient(135deg,#667eea14,#764ba214)!important;transform:scale(1.02)!important;box-shadow:0 2px 8px #667eea26!important}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active{background:linear-gradient(135deg,#667eea1f,#764ba21f)!important;border-bottom:2px solid #667eea!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active:hover{background:linear-gradient(135deg,#667eea26,#764ba226)!important;transform:scale(1.02)!important;box-shadow:0 2px 8px #667eea33!important}.ant-tabs .ant-tabs-tab .ant-tabs-tab-btn{transition:all .4s cubic-bezier(.4,0,.2,1)!important;position:relative;z-index:1}.ant-tabs .ant-tabs-tab:hover .ant-tabs-tab-btn{color:#667eea!important;transform:translate(2px)!important}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#667eea!important;font-weight:500!important}@media (min-width: 992px){.filter-row-horizontal .ant-row{flex-wrap:nowrap!important}}@media (max-width: 991px){.filter-row-horizontal .ant-row{flex-wrap:wrap!important}}.app-layout-content{margin:var(--layout-content-margin)!important;padding:var(--layout-content-padding)!important;border-radius:var(--content-border-radius)!important}.responsive-content-inner{width:100%;min-width:0}@media (max-width: 768px){:root{--layout-content-margin: 8px;--layout-content-padding: 12px;--layout-header-padding: 0 16px;--content-border-radius: 8px;--card-body-padding: 12px;--modal-max-width: calc(100vw - 32px) }.ant-layout-content{padding:12px!important;margin:8px!important}.ant-table-wrapper{overflow-x:auto}.ant-card-body{padding:12px!important}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px auto!important}.ant-form-item{margin-bottom:16px!important}.ant-space{gap:8px!important}.ant-layout-header{padding:0 16px!important}}@media (min-width: 769px) and (max-width: 1024px){:root{--layout-content-margin: 16px;--layout-content-padding: 16px;--content-border-radius: 12px}.ant-layout-content{padding:16px!important;margin:16px!important}}@media (min-width: 1025px) and (max-width: 1400px){:root{--layout-content-margin: 16px;--layout-content-padding: 16px;--layout-header-padding: 0 20px;--content-border-radius: 12px;--sider-width: 220px;--sider-collapsed-width: 72px;--card-body-padding: 16px;--table-font-size: 13px}.ant-layout-content{padding:16px!important;margin:16px!important}.ant-card-body{padding:16px!important}.stats-row .ant-col{min-width:0}}@media (min-width: 2560px) and (max-width: 3839px){:root{--content-max-width: 2400px;--layout-content-margin: 32px;--layout-content-padding: 28px;--card-body-padding: 28px;--table-font-size: 15px}.responsive-content-inner{max-width:var(--content-max-width);margin-left:auto;margin-right:auto}.ant-layout-content{padding:28px!important;margin:32px!important}}@media (min-width: 3840px){:root{--content-max-width: 2560px;--layout-content-margin: 48px;--layout-content-padding: 36px;--layout-header-padding: 0 36px;--content-border-radius: 20px;--sider-width: 280px;--sider-collapsed-width: 88px;--card-body-padding: 32px;--table-font-size: 15px;--modal-max-width: 720px}html{font-size:18px}.responsive-content-inner{max-width:var(--content-max-width);margin-left:auto;margin-right:auto}.ant-layout-content{padding:36px!important;margin:48px!important}.ant-card-body{padding:32px!important}.ant-table,.ant-btn{font-size:15px!important}.ant-modal{max-width:720px!important}}.repair-detail-upload .ant-upload-wrapper{display:block}.repair-detail-upload .ant-upload{display:grid!important;grid-template-columns:104px 104px 104px;gap:8px}.repair-detail-upload .ant-upload-list{display:contents!important}.repair-detail-upload .ant-upload-list-item{width:104px!important;height:104px!important;margin:0!important}.repair-detail-upload .ant-upload-list-item-container{width:104px!important;height:104px!important;overflow:hidden!important}.repair-detail-upload .ant-upload-list-item-thumbnail img{object-fit:contain!important;max-width:100%!important;max-height:100%!important}.repair-detail-upload .ant-upload-select{grid-column:3!important;grid-row:1!important;width:104px!important;height:104px!important;margin:0!important;position:relative!important;z-index:10!important}
