#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)}}.header-left{display:flex;align-items:center;flex:1;min-width:0;padding-left:24px}.header-right{padding-right:24px}.mobile-menu-trigger{font-size:18px;padding:0 16px;color:#d3d9e9}.header-menu{flex:1;min-width:0;background:transparent;border:none!important}.header-menu .ant-menu-item{color:#b5bfd4!important}.header-menu .ant-menu-item-selected{color:#fff!important;background:#3a7afe29!important}.header-menu .ant-menu-item-selected:after{border-bottom:2px solid #3a7afe!important}.user-info{display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:4px;transition:background-color .3s;padding:4px 10px}.user-info:hover{background-color:#ffffff14}.user-name{font-size:14px;color:#ffffffd9}.ant-btn-text{color:#d7deed}@media (max-width: 768px){.header-right{padding-right:12px}.mobile-menu-trigger{padding:0 12px}}.service-qr-image{width:160px;height:160px;margin:16px auto 0;border-radius:8px;object-fit:cover;display:block}.service-qr-modal .ant-modal-content{background:#1b2230;color:#f5f7ff;border:1px solid rgba(255,255,255,.08)}.service-qr-modal .ant-modal-header{background:transparent;border-bottom:none}.service-qr-modal .ant-modal-title{color:#f5f7ff;font-weight:600}.service-qr-modal .ant-modal-body{padding-top:8px;color:#ffffffd9}.service-qr-modal .ant-modal-body p{color:#ffffffd9}.service-qr-modal .ant-modal-close{color:#ffffffbf}.service-qr-modal .ant-modal-close:hover{color:#fff}.mini-program-popover .ant-popover-inner{background:#1b2230;color:#f5f7ff;border:1px solid rgba(255,255,255,.08)}.mini-program-popover .ant-popover-title{display:none}.mini-program-popover__content{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 4px 4px;text-align:center}.mini-program-popover__content p{margin:0;font-size:12px;color:#ffffffd9}.mini-program-popover__content img{width:140px;height:140px;border-radius:8px;object-fit:cover}.header-menu__mini-program{display:inline-flex;align-items:center;gap:6px}.header-menu__mini-program-icon{font-size:16px}.sidebar-wrapper{position:fixed;left:0;top:64px;bottom:0;z-index:100}.layout-sider{overflow:auto;height:calc(100vh - 64px);background:linear-gradient(180deg,#111425,#0b0d16);border-right:1px solid rgba(255,255,255,.06);box-shadow:20px 0 40px #0006}.logo{height:64px;display:flex;align-items:center;justify-content:center;background:#014e8a;margin:16px;border-radius:12px;box-shadow:0 20px 40px #2f6dff59}.logo h1{color:#f5f7fb;font-size:20px;font-weight:700;margin:0;letter-spacing:1px}.logo-img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}.sidebar-menu{background:transparent;border-right:none!important;padding-right:12px}.sidebar-menu .ant-menu-item,.sidebar-menu .ant-menu-submenu-title{border-radius:10px!important;margin-inline:12px!important;margin-block:6px!important;color:#ffffffb3}.sidebar-menu .ant-menu-item-selected{background:linear-gradient(120deg,#3a7afe,#6f9dff)!important;color:#fff!important;box-shadow:0 15px 40px #3a7afe59}.sidebar-menu .ant-menu-item-selected:after{display:none}.sidebar-menu .ant-menu-item:not(.ant-menu-item-selected):hover,.sidebar-menu .ant-menu-submenu-title:hover{background:#ffffff14!important}.sidebar-trigger{position:absolute;top:50%;right:-12px;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff6;cursor:pointer;transition:all .2s;z-index:101;-webkit-user-select:none;user-select:none;background:transparent}.sidebar-trigger:hover{color:#3a7afe;transform:translateY(-50%) scale(1.1)}.mobile-sidebar-drawer .logo{margin:16px}.mobile-sidebar-drawer .ant-menu{background:transparent}@media (max-width: 768px){.sidebar-wrapper{display:none}}.layout-header{background:linear-gradient(135deg,#0f111af2,#1a1f2bf2);padding:0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05);position:fixed;top:0;left:0;right:0;width:100%;z-index:999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.layout-content{margin:16px;padding:24px;min-height:280px}.main-content-layout{background:transparent}.main-content{background:#1a1f2beb!important;border:1px solid rgba(255,255,255,.04);box-shadow:0 20px 45px #0000008c}@media (max-width: 768px){.main-content{margin:8px!important;padding:16px!important}.main-content-layout{margin-left:0!important}}@media (max-width: 480px){.main-content{margin:4px!important;padding:12px!important}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;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:#0f111a;color:#e8eaed}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-primary: #0f111a;--bg-secondary: #1a1f2b;--bg-tertiary: #222838;--text-primary: #f5f7fb;--text-secondary: #b5bfd4;--accent: #3a7afe;--accent-gradient: linear-gradient(135deg, #3a7afe 0%, #6f9dff 100%);--border-color: rgba(255, 255, 255, .08);--shadow-soft: 0 15px 35px rgba(0, 0, 0, .4)}body{background:var(--bg-primary)}#nprogress .bar{background:var(--accent)!important;height:3px!important}#nprogress .peg{box-shadow:0 0 10px var(--accent),0 0 5px var(--accent)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#161a25}::-webkit-scrollbar-thumb{background:#2f3545;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4d5670}.ant-table-wrapper{background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-soft);border:1px solid var(--border-color)}.ant-card{border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);color:var(--text-primary)}.ant-btn{border-radius:8px;border-color:var(--border-color)}.ant-btn-primary{background:var(--accent-gradient);border:none;box-shadow:0 10px 20px #3a7afe59}.ant-input,.ant-input-password,.ant-select-selector,.ant-input-affix-wrapper{border-radius:8px;background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.ant-modal-content{border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color)}.ant-modal-header,.ant-modal-footer{background:transparent;border-color:var(--border-color)}.ant-modal-title,.ant-modal-body,.ant-modal-confirm-body .ant-modal-confirm-title,.ant-modal-confirm-body .ant-modal-confirm-content,.ant-modal-confirm-body .anticon,.ant-modal-confirm-btns .ant-btn{color:var(--text-primary)}.ant-popover-inner,.ant-popconfirm-inner-content,.ant-popconfirm-title,.ant-popconfirm-description,.ant-popover-message-title{color:var(--text-primary);background:var(--bg-secondary)}.ant-popover-inner{border:1px solid var(--border-color);box-shadow:var(--shadow-soft)}.ant-notification-notice,.ant-message-notice .ant-message-notice-content,.ant-message-notice-content{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-soft)}.ant-notification-notice-message,.ant-notification-notice-description,.ant-message .ant-message-notice-content,.ant-message .ant-message-notice-content .ant-message-custom-content,.ant-alert-message,.ant-alert-description,.ant-alert-icon,.ant-message .ant-message-custom-content .anticon,.ant-notification-notice-icon{color:var(--text-primary)!important}.ant-message .ant-message-notice-content a{color:var(--text-primary);text-decoration:underline}.ant-message-notice .ant-message-notice-content{padding:12px 18px}.ant-select-dropdown,.ant-dropdown-menu{background:var(--bg-secondary);color:var(--text-primary)}@media (max-width: 768px){.ant-table-wrapper{overflow-x:auto}.ant-table-cell{font-size:13px;padding:8px!important}.ant-table-cell .ant-space{gap:4px!important}.ant-table-cell .ant-btn-link{padding:0 4px;font-size:12px}.ant-form-item{margin-bottom:16px}.ant-form-item-label{padding-bottom:4px}.ant-space{flex-wrap:wrap}.ant-card-body{padding:16px}.ant-card-head{padding:0 16px;min-height:44px}.ant-card-head-title{padding:12px 0;font-size:15px}.ant-modal{max-width:calc(100vw - 32px);margin:16px auto}.ant-modal-body{padding:16px}.ant-modal-header{padding:12px 16px}.ant-modal-footer{padding:10px 16px}.ant-pagination{margin:16px 0}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next{min-width:28px;height:28px;line-height:26px;margin:0 2px}.ant-pagination-options{display:none}.ant-tag{font-size:12px;padding:0 6px;line-height:20px}}@media (max-width: 480px){.ant-card-body{padding:12px}.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.ant-modal-body{padding:12px}.ant-btn{padding:4px 12px;font-size:13px}.ant-input,.ant-select-selector{font-size:14px}}
