#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden;width:100%;max-width:100vw}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:#2c3e50;background-color:#f8f9fa;overflow-x:hidden;width:100%;max-width:100vw}#root{overflow-x:hidden;width:100%;max-width:100vw}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}h1,h2,h3,h4,h5,h6{margin:0 0 16px;font-weight:600;line-height:1.3;color:#2c3e50}h1{font-size:clamp(1.75rem,4vw,2.5rem)}h2{font-size:clamp(1.5rem,3.5vw,2rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:clamp(1.125rem,2.5vw,1.5rem)}h5{font-size:clamp(1rem,2vw,1.25rem)}h6{font-size:clamp(.875rem,1.5vw,1rem)}p{margin:0 0 16px;font-size:clamp(.875rem,2vw,1rem);line-height:1.6}.ant-btn{min-height:44px;padding:12px 24px;font-size:clamp(.875rem,2vw,1rem);border-radius:8px}.ant-btn-sm{min-height:36px;padding:8px 16px;font-size:.875rem}.ant-card{border-radius:12px;box-shadow:0 2px 8px #0000001a;contain:layout style}@media (hover: hover){.ant-card{transition:transform .3s ease,box-shadow .3s ease}.ant-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}}.ant-card-body{padding:20px}.ant-row{margin:0 -8px}.ant-col{padding:0 8px}.ant-input,.ant-select-selector,textarea{min-height:44px;padding:12px 16px;font-size:16px;border-radius:8px}.ant-input-affix-wrapper{min-height:44px}.ant-menu{font-size:16px}.ant-menu-item{min-height:48px;padding:0 20px;margin:4px 0;border-radius:8px;transition:all .3s ease}.ant-menu-item:hover{background-color:#f0f2f5}.ant-modal{top:20px;margin:0 auto;max-width:calc(100vw - 32px)}.ant-modal-content{border-radius:16px}.ant-drawer-content{border-radius:16px 16px 0 0}.ant-table{font-size:14px}.ant-table-tbody>tr:hover>td{background-color:#f5f5f5}.ant-pagination{margin:24px 0}.ant-pagination-item{min-width:36px;height:36px;border-radius:8px}.ant-badge{font-size:12px}.ant-avatar{border-radius:50%}.ant-tag{border-radius:16px;padding:4px 12px;font-size:12px}@media (min-width: 576px){.container{padding:0 24px}.ant-card-body{padding:24px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}}@media (min-width: 768px){.container{padding:0 32px}.ant-row{margin:0 -12px}.ant-col{padding:0 12px}.ant-menu-item{padding:0 24px}.ant-modal{top:50px}}@media (min-width: 992px){.container{padding:0 40px}.ant-card-body{padding:32px}.ant-modal{top:100px}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}}@media (min-width: 1200px){.container{max-width:1400px;padding:0 48px}.ant-row{margin:0 -16px}.ant-col{padding:0 16px}}@media (min-width: 1400px){.container{max-width:1600px}}@media (max-width: 768px){html,body{overflow-x:hidden!important;width:100%!important;max-width:100vw!important}.ant-layout,.ant-layout-content,#root,main{overflow-x:hidden!important;max-width:100vw!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ant-btn,.ant-menu-item,.ant-pagination-item{min-height:44px;min-width:44px}.ant-card-body{padding:16px}.ant-row{margin:0 -4px}.ant-col{padding:0 4px}.ant-drawer-body .ant-menu{padding:16px 0}.ant-drawer-body .ant-menu-item{padding:16px 24px;margin:8px 16px;border-radius:12px}.ant-form-item{margin-bottom:20px}.ant-input,.ant-select-selector{font-size:16px}}@media (max-width: 896px) and (orientation: landscape){.container{padding:0 16px}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.ant-card{box-shadow:0 1px 4px #0000001f}.ant-btn{border-width:.5px}}@media print{body{background:#fff!important;color:#000!important}.ant-btn,.ant-menu,.ant-drawer,.ant-modal{display:none!important}.ant-card{box-shadow:none!important;border:1px solid #ddd!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid}img{max-width:100%!important;height:auto!important}}.ant-btn:focus,.ant-input:focus,.ant-select-selector:focus,.ant-menu-item:focus{outline:2px solid #1890ff;outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 768px){.ant-card{border-radius:8px}.ant-card:hover{transform:none}img{max-width:100%;height:auto}.ant-layout-content{padding:0!important}}@media (max-width: 480px){.ant-card-body{padding:10px}.ant-btn{min-height:40px;padding:8px 16px;font-size:.82rem}.ant-btn-sm{min-height:32px;padding:4px 10px;font-size:.78rem}}html{overflow-x:hidden;overflow-y:auto;height:100%;width:100%;-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{overflow-x:hidden;overflow-y:auto;width:100%;max-width:100vw;min-height:100%;scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:#f1f1f1}body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}#root{min-height:100vh;overflow-x:hidden;width:100%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
