:root{--page-bg:#f0f2f5;--primary-color:#1677ff}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{color:rgb(var(--foreground-rgb));background:var(--page-bg,#f0f2f5)}.sticky-filter{position:-webkit-sticky;position:sticky;top:56px;z-index:100;margin:0;padding:0;background:transparent}.sticky-filter .ant-card{box-shadow:0 1px 8px rgba(0,0,0,.06);border-radius:10px}.page-title{margin-bottom:12px!important;font-size:24px;font-weight:600;line-height:1.35}.form-label{margin-bottom:8px}.filter-label{font-size:11px;color:#888}.filter-label-lg{font-size:12px;color:#666}.filter-label-placeholder{font-size:11px;color:transparent}.filter-label-placeholder-lg{font-size:12px;color:transparent}.todo-title{font-size:16px;font-weight:600}.todo-desc{font-size:13px;color:#666;min-height:40px}.todo-date{font-size:12px;color:#999}.empty-text{font-size:16px;color:#999}.page-content-wrapper{padding:0 24px 24px}.empty-state{text-align:center;padding:40px 20px;color:#999}.empty-icon{font-size:48px;margin-bottom:16px}.flex-between{display:flex;justify-content:space-between;align-items:center}.header-title{color:#fff;font-size:14px;font-weight:500}.header-tabs-inline{display:flex;gap:6px;align-items:center;overflow-x:auto;padding:4px 6px}.layout-float-wrap{margin:0}.layout-float-block{border-radius:0;overflow:visible;box-shadow:none}.header-float-wrap{margin:0}.header-tabs-wrapper{flex:1 1;overflow:hidden}.header-tabs-inline::-webkit-scrollbar{height:6px}.header-tabs-inline::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:999px}.header-tab{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:hsla(0,0%,100%,.06);color:#e6efff;cursor:pointer;border:1px solid transparent;transition:all .2s ease;font-size:12px;position:relative}.header-tab:not(:last-child):after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:1px;height:16px;background:hsla(0,0%,100%,.18)}.header-tab.active{background:hsla(0,0%,100%,.12);color:#e6efff;border-color:transparent;box-shadow:none}.page-container-flat{border-radius:12px;width:100%;overflow:hidden}.page-container-flat,.page-content-wrapper{background:var(--page-bg,#fff);box-shadow:none}.page-content-wrapper{min-height:calc(100vh - 88px);padding:12px 8px;border-radius:0;margin:0}.hide-page-titles h1{display:none}.header-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:1000;width:100%}.ant-card{border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.05);margin-bottom:0!important}.page-content-wrapper .ant-card{margin-bottom:12px}.page-content-wrapper .ant-card-body{padding:8px!important}.page-content-wrapper .ant-row{margin-bottom:12px!important;row-gap:8px!important}.page-content-wrapper .ant-col{padding-bottom:0!important}.page-content-wrapper .ant-row>div{margin-bottom:0!important}.page-content-wrapper .ant-space{gap:4px!important}.page-content-wrapper h1{font-size:16px!important;margin-bottom:12px!important}.header-tab:hover{border-color:hsla(0,0%,100%,.2)}.header-tab-close{color:#e6efff;font-size:12px;opacity:0;transition:opacity .2s ease}.header-tab:hover .header-tab-close{opacity:1}a{color:inherit;text-decoration:none}.sidebar-shell{background:#001529!important}.sidebar-offset{padding-top:40px}.sidebar-logo-wrapper{height:64px;display:flex;align-items:center;justify-content:center;background:#001529}.sidebar-logo-img{object-fit:contain}.sidebar-menu-scroll{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent}.sidebar-menu-scroll::-webkit-scrollbar{width:6px}.sidebar-menu-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-menu-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.sidebar-menu-scroll::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.4)}.sidebar-shell.ant-layout-sider-collapsed .ant-menu-title-content{max-width:30px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sidebar-shell:not(.ant-layout-sider-collapsed) .ant-menu-title-content{max-width:100%!important;overflow:visible!important}.dashboard-hero{display:flex;align-items:center;gap:6px;margin-bottom:12px}.dashboard-title{margin:0;font-size:16px;font-weight:600}.notif-menu-header{padding:8px 16px;border-bottom:1px solid #f0f0f0}.notif-menu-body{max-height:400px;overflow-y:auto;width:360px}.header-bell-btn{display:flex;align-items:center;justify-content:center;height:40px;width:40px;padding:0;color:#fff}.header-bell-btn .anticon{font-size:28px;color:#fff}