:root{--brand-primary: #5b5bff;--brand-accent: #ff6b9d;--brand-grad-start: #5b5bff;--brand-grad-end: #9747ff;--admin-header-height: 56px;--admin-mobile-gutter: 12px;--admin-touch-size: 40px}html,body,#root{height:100%;margin:0;padding:0;background:#f5f6fa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}*{box-sizing:border-box}img,video,canvas{max-width:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#5b5bff40;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#5b5bff66}.brand-login-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 18%,rgba(151,71,255,.45),transparent 55%),radial-gradient(circle at 82% 78%,rgba(255,107,157,.4),transparent 55%),linear-gradient(135deg,#1f1638,#0f0a1f);overflow:hidden}.brand-login-bg:before,.brand-login-bg:after{content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;animation:brand-float 14s ease-in-out infinite}.brand-login-bg:before{width:360px;height:360px;background:#5b5bff;top:-80px;left:-80px}.brand-login-bg:after{width:420px;height:420px;background:#ff6b9d;bottom:-120px;right:-120px;animation-delay:-6s}@keyframes brand-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.06)}}.brand-login-card{position:relative;z-index:1;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;box-shadow:0 28px 60px #0f0a1f73,0 0 0 1px #fff6 inset;overflow:hidden}.brand-login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.brand-login-panel{display:flex;width:880px;max-width:100%}.brand-login-side{background:linear-gradient(160deg,#5b5bff,#9747ff 60%,#ff6b9d 110%);color:#fffffff2;position:relative;overflow:hidden}.brand-login-copy{flex:1;padding:48px 40px;display:flex;flex-direction:column}.brand-login-form{flex:1;padding:56px 48px;display:flex;flex-direction:column}.brand-login-side:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 90%,rgba(255,255,255,.18),transparent 50%),radial-gradient(circle at 20% 10%,rgba(255,255,255,.18),transparent 50%);pointer-events:none}.route-progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,#5b5bff,#ff6b9d);box-shadow:0 0 6px #5b5bff99;z-index:9999;transition:width .25s ease}.route-progress.active{width:80%}.route-progress.done{width:100%;opacity:0;transition:width .2s ease,opacity .4s ease .1s}.brand-card-soft{border-radius:12px!important;box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a08!important;border:1px solid rgba(231,232,240,.7)!important}.kpi-card .ant-pro-card-body{padding:20px 24px!important}.kpi-trend-up{color:#10b981;font-weight:600}.kpi-trend-down{color:#ef4444;font-weight:600}.kpi-trend-flat{color:#94a3b8;font-weight:600}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.sticky-form-footer{position:sticky;bottom:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #eef0f5;padding:12px 24px;display:flex;justify-content:flex-end;gap:8px;margin:16px -24px -24px;z-index:10}.ant-pro-layout .ant-pro-sider-logo{padding:16px!important}.ant-pro-layout-bg-list{display:none!important}.admin-layout,.admin-layout .ant-layout,.admin-layout .ant-pro-layout-container,.admin-layout .ant-pro-layout-content,.admin-layout .ant-pro-page-container,.admin-layout .ant-pro-page-container-children-container{min-width:0}.admin-layout-logo,.admin-layout-avatar-trigger{display:inline-flex;align-items:center;min-width:0}.admin-layout-avatar-trigger{cursor:pointer;gap:8px;max-width:180px}.admin-layout-menu-link{display:block;min-width:0}.brand-logo{display:inline-flex;align-items:center;gap:10px;min-width:0}.brand-logo-mark{flex:0 0 auto}.brand-logo-wordmark{min-width:0;overflow:hidden;text-overflow:ellipsis}.empty-cta{padding:16px 8px}.empty-cta .ant-empty-description{overflow-wrap:anywhere}.empty-cta-button{max-width:100%}.status-tag{max-width:100%;vertical-align:middle}.status-option-label,.status-tag-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-app,.ant-layout,.ant-card,.ant-pro-card,.ant-pro-table,.ant-pro-table .ant-pro-card,.ant-form,.ant-form-item,.ant-form-item-control,.ant-form-item-control-input,.ant-form-item-control-input-content,.ant-space,.ant-tabs,.ant-descriptions,.ant-modal,.ant-drawer{min-width:0}.ant-space-item,.ant-card-body,.ant-pro-card-body,.ant-descriptions-item-content,.ant-typography{min-width:0;overflow-wrap:anywhere}.ant-table-wrapper{max-width:100%;min-width:0}.ant-table-wrapper .ant-table-container,.ant-table-wrapper .ant-table-content{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table-wrapper table{max-width:none}.ant-pro-table-list-toolbar-container{gap:8px}.ant-pro-table-list-toolbar-left,.ant-pro-table-list-toolbar-right,.ant-pro-table-list-toolbar-title{min-width:0}.ant-pro-table-list-toolbar-title{overflow:hidden;text-overflow:ellipsis}.ant-form-inline{row-gap:8px}.ant-form-inline .ant-form-item{margin-bottom:8px}.ant-tabs-nav{min-width:0}.ant-tabs-nav-wrap{overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch}.ant-tabs-tab{flex:0 0 auto}.ant-descriptions-view{max-width:100%;overflow-x:auto}.ant-modal-wrap,.ant-drawer{overscroll-behavior:contain}.ant-modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ant-modal-footer .ant-btn+.ant-btn{margin-inline-start:0}@media (max-width: 767px){html,body,#root{min-width:0}body{font-size:14px}.admin-layout .ant-pro-global-header{height:var(--admin-header-height);padding-inline:8px 10px}.admin-layout .ant-pro-global-header-collapsed-button{min-width:var(--admin-touch-size);min-height:var(--admin-touch-size);margin-inline-end:2px;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.admin-layout .ant-pro-global-header-logo{min-width:0;max-width:calc(100vw - 132px);overflow:hidden}.admin-layout .ant-pro-global-header-logo a,.admin-layout .ant-pro-global-header-logo h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-layout .ant-pro-global-header-right-content,.admin-layout .ant-pro-header-actions,.admin-layout .ant-pro-header-actions-avatar{min-width:0}.admin-layout .ant-pro-header-actions{gap:2px}.admin-layout .ant-pro-header-actions-item{min-width:var(--admin-touch-size);min-height:var(--admin-touch-size);padding-inline:6px}.admin-layout-avatar-trigger{max-width:52px;min-height:var(--admin-touch-size);justify-content:center}.admin-layout .ant-pro-layout-container{padding-inline-start:0!important}.admin-layout .ant-pro-layout-content{margin:0;padding:0}.admin-layout .ant-pro-page-container-warp-page-header,.admin-layout .ant-page-header{padding:12px var(--admin-mobile-gutter) 8px!important}.admin-layout .ant-pro-page-container-children-container{padding:var(--admin-mobile-gutter)!important}.admin-layout .ant-pro-grid-content{width:100%}.admin-layout .ant-pro-grid-content-children{min-width:0}.ant-pro-drawer-sider .ant-drawer-content-wrapper,.ant-drawer-content-wrapper{max-width:calc(100vw - 32px)}.ant-drawer-body{padding:16px}.ant-pro-drawer-sider .ant-drawer-body{padding:0}.ant-pro-sider,.ant-pro-sider-menu{max-width:calc(100vw - 32px)}.ant-pro-sider-menu .ant-menu-item,.ant-pro-sider-menu .ant-menu-submenu-title{height:44px!important;line-height:44px!important;margin-block:2px!important}.ant-pro-sider-menu .ant-menu-title-content{min-width:0;overflow:hidden;text-overflow:ellipsis}.brand-card-soft{border-radius:10px!important}.brand-card-soft.ant-card .ant-card-body,.brand-card-soft .ant-pro-card-body,.ant-card .ant-card-body,.ant-pro-card .ant-pro-card-body{padding:12px!important}.ant-card .ant-card-head,.ant-pro-card .ant-pro-card-header{min-height:44px;padding-inline:12px!important}.ant-card .ant-card-head-title,.ant-pro-card .ant-pro-card-title{min-width:0;white-space:normal}.kpi-card .ant-pro-card-body{padding:14px 12px!important}.ant-pro-table-search,.ant-pro-query-filter{margin-bottom:12px}.ant-pro-query-filter .ant-pro-query-filter-row,.ant-pro-query-filter .ant-row{row-gap:8px}.ant-pro-table-list-toolbar{padding-block:8px}.ant-pro-table-list-toolbar-container{align-items:stretch;flex-wrap:wrap}.ant-pro-table-list-toolbar-left,.ant-pro-table-list-toolbar-right{flex:1 1 100%;width:100%}.ant-pro-table-list-toolbar-right{justify-content:flex-start}.ant-pro-table-list-toolbar-title{white-space:normal}.ant-pro-table-list-toolbar-setting-items{flex-wrap:wrap}.ant-table-wrapper .ant-table{font-size:13px}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td{padding:10px 8px}.ant-table-wrapper .ant-table-cell{max-width:220px;overflow-wrap:anywhere}.ant-pagination{justify-content:center;row-gap:8px}.ant-pagination .ant-pagination-options{display:none}.ant-form-horizontal .ant-form-item-row{flex-direction:column;align-items:stretch}.ant-form-horizontal .ant-form-item-label{flex:0 0 auto;max-width:100%;padding-bottom:4px;text-align:left}.ant-form-horizontal .ant-form-item-control{max-width:100%}.ant-form-inline{display:flex;flex-direction:column;align-items:stretch}.ant-form-inline .ant-form-item{width:100%;margin-inline-end:0}.ant-form-inline .ant-form-item-control,.ant-form-inline .ant-form-item-control-input,.ant-form-inline .ant-form-item-control-input-content{width:100%}.ant-input,.ant-input-number,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-search .ant-input,.ant-input-search .ant-input-search-button,.ant-select-single{min-height:var(--admin-touch-size)}.ant-select-single .ant-select-selector{align-items:center}.ant-btn{min-height:var(--admin-touch-size);white-space:normal}.ant-btn>span:not(.anticon){min-width:0;overflow:hidden;text-overflow:ellipsis}.ant-radio-button-wrapper,.ant-segmented-item,.ant-checkbox-wrapper{min-height:36px}.ant-tabs-nav{margin-bottom:12px}.ant-tabs-tab{padding:10px 0}.ant-tabs-tab+.ant-tabs-tab{margin-left:20px}.ant-descriptions-view{border-radius:8px}.ant-descriptions-bordered .ant-descriptions-row{display:block}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{display:block;width:100%!important;padding:8px 10px!important}.ant-descriptions-bordered .ant-descriptions-item-label{border-inline-end:0}.ant-modal{max-width:calc(100vw - 24px);margin:12px auto;top:0}.ant-modal-content{padding:16px!important}.ant-modal-header{margin-bottom:12px!important}.ant-modal-title{padding-inline-end:28px}.ant-modal-footer{margin-top:16px!important}.ant-modal-footer .ant-btn{flex:1 1 120px}.ant-space{flex-wrap:wrap}.empty-cta{padding:20px 0}.empty-cta-button{width:100%}.brand-login-shell{align-items:stretch;padding:16px}.brand-login-panel{width:100%;min-height:calc(100vh - 32px)!important;flex-direction:column}.brand-login-copy{flex:0 0 auto;min-height:220px;padding:28px 24px;gap:28px}.brand-login-title.ant-typography{margin-top:28px!important;font-size:24px;line-height:1.25}.brand-login-form{flex:1;padding:28px 24px 24px}.brand-login-side:before,.brand-login-side:after{pointer-events:none}.sticky-form-footer{margin:16px -16px -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap}.sticky-form-footer .ant-btn{flex:1 1 120px}}
