*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;width:100%;max-width:100%;min-width:0}#root{overflow:hidden}:root{--header-height: 64px}body{font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:#1a1a2e;background:#f7f8fc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d9d9e5;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#b8b8c8}.app-layout{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-body{flex:1;min-height:0;height:calc(100vh - var(--header-height));display:flex;align-items:stretch;overflow:hidden}.app-sidebar{flex-shrink:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.app-main{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.text-primary{color:#7c5cfc}.text-secondary{color:#6b6b7b}.text-tertiary{color:#a0a0b0}.bg-primary-soft{background:#f4f1ff}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fade-in-up .3s ease-out}.ant-menu-inline.ant-menu-root{padding:8px 0}.ant-statistic-title{color:#6b6b7b!important;font-size:13px!important}.ant-table-thead>tr>th{font-weight:500!important}*{-webkit-tap-highlight-color:transparent}html,body,#root{max-width:100%;min-width:0}html,body{overflow-x:hidden}.app-layout,.app-body,.app-main,.fade-in-up{max-width:100%;min-width:0}.break-word{overflow-wrap:anywhere;word-break:break-word}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.responsive-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table-wrapper,.ant-form-item{max-width:100%}img,svg,canvas,video{max-width:100%}@media (max-width: 1199px){.stack-tablet{flex-direction:column!important}}@media (max-width: 767px){body{font-size:14px}.app-main{overflow-x:hidden}.page-toolbar,.filter-bar,.button-row{display:flex;flex-wrap:wrap;gap:8px}.ant-btn:not(.ant-btn-sm):not(.ant-btn-icon-only):not(.ant-btn-link){min-height:40px}.ant-form-item .ant-input,.ant-form-item .ant-input-affix-wrapper,.ant-form-item .ant-select,.ant-form-item .ant-picker,.ant-form-item .ant-input-number{max-width:100%;width:100%}.ant-modal{top:12px!important;max-width:calc(100vw - 24px)!important;width:calc(100vw - 24px)!important;margin:0 auto 12px!important;padding-bottom:0}.ant-modal-content{max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden}.ant-modal-body{overflow-y:auto;max-height:calc(100dvh - 160px)}.ant-drawer-content-wrapper{width:min(92vw,100%)!important;max-width:92vw!important}.ant-drawer-body{overflow-y:auto}.ant-tabs-nav-list{flex-wrap:nowrap!important}.ant-tabs-nav-wrap{overflow-x:auto!important}.ant-table-wrapper,.responsive-table{overflow-x:auto}.ant-card,.ant-space{max-width:100%}.ant-statistic-content{overflow-wrap:anywhere}.auth-page{padding:16px;box-sizing:border-box}.auth-page .ant-card{width:100%!important;max-width:100%}.code-row{display:flex;gap:8px;align-items:stretch;width:100%}.code-row .ant-input,.code-row .ant-input-affix-wrapper{flex:1 1 auto;min-width:0}.code-row .ant-btn{flex:0 0 auto;white-space:nowrap}.workbench-split{flex-direction:column!important}.workbench-split>.workbench-side{width:100%!important;max-width:100%!important;position:static!important;max-height:none!important}pre,code,.katex,.math-block{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;overflow-x:auto}}@media (max-width: 479px){.hide-sm{display:none!important}.ant-statistic-content-value{font-size:20px!important}}
