html{height:100%;overflow:hidden}body{height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.ant-card,.ant-pro-card,.reg-steps-card,.reg-choice-card,.reg-form-card,.reg-form-card-sm,.reg-nested-card,.portal-home .mb-card{box-shadow:0 1px 2px #0f172a0a,0 2px 10px #0f172a0f;animation:card-breathe 5s ease-in-out infinite;transition:box-shadow .3s ease}.ant-card:hover,.ant-pro-card:hover,.reg-steps-card:hover,.reg-choice-card:hover,.reg-form-card:hover,.reg-form-card-sm:hover,.reg-nested-card:hover,.portal-home .mb-card:hover{animation:none;box-shadow:0 4px 12px #0f172a14,0 8px 24px #0f172a1f}@keyframes card-breathe{0%,to{box-shadow:0 1px 2px #0f172a0a,0 2px 10px #0f172a0f}50%{box-shadow:0 3px 8px #0f172a14,0 10px 26px #0f172a1a}}@media(prefers-reduced-motion:reduce){.ant-card,.ant-pro-card,.reg-steps-card,.reg-choice-card,.reg-form-card,.reg-form-card-sm,.reg-nested-card,.portal-home .mb-card{animation:none}}.lab-kpi-card,.tender-board-card{position:relative;transition:transform .25s ease,box-shadow .25s ease}.lab-kpi-card:hover,.tender-board-card:hover{transform:scale(1.04);z-index:2;box-shadow:0 8px 20px #1677ff29}.ant-table-tbody>tr:nth-child(2n)>td{background:#fafbfc}.ant-table-tbody>tr:hover>td{background:#f0f5ff!important}.ant-modal-body{overflow-x:hidden}.ant-modal-body .ant-table-content,.ant-modal-body .ant-table-body{overflow-x:auto}html body{scrollbar-width:none}html::-webkit-scrollbar,html body::-webkit-scrollbar,.app-overlay-scroller::-webkit-scrollbar{width:0;height:0}html *{scrollbar-width:auto}.app-overlay-scroller{scrollbar-width:none}.app-overlay-scrollbar{position:fixed;top:0;right:3px;width:5px;border-radius:3px;background:#64748b38;opacity:0;pointer-events:none;transition:opacity .3s ease,background .2s ease;will-change:transform;z-index:999}.app-overlay-scrollbar:hover{background:#47556973}.app-overlay-scrollbar:after{content:"";position:absolute;top:-2px;right:-5px;bottom:-2px;left:-9px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b80}::-webkit-scrollbar-track{background:transparent}.ant-pro-sider{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.22) transparent}.ant-pro-sider ::-webkit-scrollbar{width:4px;height:4px}.ant-pro-sider ::-webkit-scrollbar-thumb{background:#94a3b838;border-radius:4px}.ant-pro-sider ::-webkit-scrollbar-thumb:hover{background:#94a3b873}.ant-pro-sider ::-webkit-scrollbar-track{background:transparent}.ant-pro-sider .ant-menu-light .ant-menu-item-selected{background-color:#1677ff24;color:#1677ff}.ant-pro-sider .ant-menu-light .ant-menu-item:not(.ant-menu-item-selected):hover,.ant-pro-sider .ant-menu-light .ant-menu-submenu-title:hover{background-color:#1677ff0f}.ant-pro-sider .ant-menu-submenu .ant-menu-item{font-size:16px}a{transition:color .2s}.ant-pro-table{background:transparent}.ql-editor .ql-indent-1{padding-left:0!important;text-indent:2em}.ql-editor .ql-indent-2{padding-left:0!important;text-indent:4em}.ql-editor img{max-width:100%;height:auto}.ql-editor p{margin:.75em 0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:.9em 0 .45em;line-height:1.4;font-weight:600}.markdown-body h1{font-size:22px}.markdown-body h2{font-size:19px}.markdown-body h3{font-size:17px}.markdown-body h4{font-size:15px}.markdown-body p{margin:.6em 0}.markdown-body ul,.markdown-body ol{margin:.6em 0;padding-left:1.6em}.markdown-body li{margin:.25em 0}.markdown-body blockquote{margin:.8em 0;padding:.25em 1em;color:#666;border-left:3px solid #d9d9d9;background:#fafafa;border-radius:0 4px 4px 0}.markdown-body code{padding:.15em .4em;font-size:.9em;color:#c0392b;background:#f5f5f5;border-radius:4px}.markdown-body pre{margin:.8em 0;padding:.8em 1em;background:#282c34;color:#e6e6e6;border-radius:8px;overflow:auto}.markdown-body pre code{padding:0;color:inherit;background:transparent}.markdown-body table{width:100%;margin:.8em 0;border-collapse:collapse;font-size:13px}.markdown-body th,.markdown-body td{padding:8px 10px;border:1px solid #e8e8e8;text-align:left}.markdown-body th{background:#fafafa;font-weight:600}.markdown-body hr{margin:1em 0;border:none;border-top:1px solid #eee}.markdown-body a{color:#1677ff}.markdown-body img{max-width:100%;height:auto;border-radius:6px}
