*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#f0f2f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh}.app-shell{display:flex;min-height:100vh;max-width:100vw;overflow-x:hidden}.app-main{flex:1;min-height:100vh;min-width:0;max-width:100%;padding:20px 32px 16px;transition:margin-left .3s ease;overflow-x:hidden;display:flex;flex-direction:column;box-sizing:border-box}.app-page-outlet{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%}.app-page-outlet>*{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%}.app-page-outlet>*>.app-topbar{flex-shrink:0;margin-bottom:16px}.app-page-outlet>*>.ant-card:last-of-type,.app-page-outlet>*>.ant-row:last-of-type{flex:1 1 auto;margin-bottom:0!important}.app-page-outlet>*>.ant-card:last-of-type{display:flex;flex-direction:column}.app-page-outlet>*>.ant-card:last-of-type>.ant-card-body{flex:1 1 auto;display:flex;flex-direction:column}.app-page-outlet>*>.ant-row:last-of-type>.ant-col{display:flex;flex-direction:column}.app-page-outlet>*>.ant-row:last-of-type>.ant-col>.ant-card{flex:1 1 auto;display:flex;flex-direction:column}.app-page-outlet>*>.ant-row:last-of-type>.ant-col>.ant-card>.ant-card-body{flex:1 1 auto}.app-page-outlet .ant-table-wrapper,.app-page-outlet .ant-table-wrapper .ant-spin-nested-loading,.app-page-outlet .ant-table-wrapper .ant-spin-container{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.app-page-outlet .ant-table-wrapper .ant-table{flex-shrink:0}.app-main .ant-card:has(.ant-table-wrapper),.app-main .page-table-card{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.app-main .ant-card:has(.ant-table-wrapper)>.ant-card-body,.app-main .page-table-card>.ant-card-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.app-main .ant-card:has(.ant-table-wrapper) .ant-tabs,.app-main .page-table-card .ant-tabs{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.app-main .ant-card:has(.ant-table-wrapper) .ant-tabs-nav,.app-main .page-table-card .ant-tabs-nav{flex-shrink:0}.app-main .ant-card:has(.ant-table-wrapper) .ant-tabs-content-holder,.app-main .page-table-card .ant-tabs-content-holder{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.app-main .ant-card:has(.ant-table-wrapper) .ant-tabs-content,.app-main .page-table-card .ant-tabs-content{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;height:100%!important}.app-main .ant-card:has(.ant-table-wrapper) .ant-tabs-tabpane-active,.app-main .page-table-card .ant-tabs-tabpane-active{flex:1 1 auto;display:flex!important;flex-direction:column;min-height:0;height:100%}.app-main .ant-card:has(.ant-table-wrapper) .ant-table-wrapper,.app-main .page-table-card .ant-table-wrapper{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.app-main .ant-card:has(.ant-table-wrapper) .ant-spin-nested-loading,.app-main .ant-card:has(.ant-table-wrapper) .ant-spin-container,.app-main .page-table-card .ant-spin-nested-loading,.app-main .page-table-card .ant-spin-container{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.app-main .ant-table-pagination.ant-pagination{margin-top:auto!important;margin-bottom:0!important;padding-top:12px;width:100%;display:flex!important;flex-wrap:wrap;justify-content:flex-end!important;align-items:center;gap:8px}.app-main .ant-table-pagination .ant-pagination-total-text{margin-inline-end:8px!important;flex:0 0 auto}.app-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f141973;z-index:999}.app-sidebar{height:100vh;background:linear-gradient(180deg,#1a1f37,#0f1419);position:fixed;left:0;top:0;z-index:1000;display:flex;flex-direction:column;transition:width .3s ease,transform .3s ease}.app-sidebar__brand{padding:20px 16px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0;display:flex;align-items:center;gap:12px;overflow:hidden}.app-sidebar--collapsed .app-sidebar__brand,.app-sidebar--collapsed .app-sidebar__user{padding-left:10px;padding-right:10px}.app-sidebar__logo{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;background:transparent}.app-sidebar__logo img{width:100%;height:100%;object-fit:cover;display:block}.app-sidebar__brand-text{color:#fff;overflow:hidden}.app-sidebar__title{font-size:18px;font-weight:600;white-space:nowrap}.app-sidebar__subtitle{font-size:12px;color:#ffffff80;white-space:nowrap}.app-sidebar__menu{flex:1;overflow-y:auto}.app-sidebar__user{padding:12px 16px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .2s;flex-shrink:0}.app-sidebar__user:hover{background:#ffffff0d}.app-sidebar__user-meta{flex:1;overflow:hidden}.app-sidebar__user-name{color:#fff;font-size:14px;font-weight:500;white-space:nowrap}.app-sidebar__user-role{color:#ffffff80;font-size:12px;white-space:nowrap}.app-sidebar__user-arrow{font-size:12px;color:#ffffff80;flex-shrink:0}.app-sidebar--mobile{transform:translate(-100%);box-shadow:4px 0 24px #0003}.app-sidebar--mobile.app-sidebar--open{transform:translate(0)}.app-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.app-topbar__left{display:flex;align-items:flex-start;gap:12px;min-width:0;flex:1}.app-topbar__toggle{cursor:pointer;font-size:18px;color:#666;padding:8px;border:none;background:transparent;line-height:1;flex-shrink:0}.app-topbar__titles{min-width:0}.app-topbar__title{font-size:24px;font-weight:600;color:#1f2937;margin:0;line-height:1.3;word-break:break-word}.app-topbar__subtitle{font-size:14px;color:#6b7280;margin:4px 0 0;line-height:1.5}.app-topbar__actions{flex-shrink:0;display:flex;align-items:flex-start;gap:4px}.app-topbar__bell{font-size:20px;color:#6b7280;cursor:pointer}.topbar-notifications{width:min(340px,calc(100vw - 48px))}.topbar-notifications__header{display:flex;justify-content:space-between;margin-bottom:8px}.page-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.page-toolbar .ant-input-affix-wrapper,.page-toolbar .ant-select,.page-toolbar .ant-picker{width:100%;max-width:280px}.page-card{border-radius:12px}main .ant-table-wrapper{overflow-x:auto}.candidates-table-card .ant-table-wrapper,.candidates-table-card .ant-table-content{overflow-x:hidden!important}.candidates-table-card .ant-table{width:100%}main .ant-card{max-width:100%}.ant-radio-group{display:inline-flex;flex-wrap:wrap;gap:8px}@media(max-width:991px){main .ant-row>.ant-col-6:not([class*=ant-col-xs]):not([class*=ant-col-sm]):not([class*=ant-col-md]),main .ant-row>.ant-col-8:not([class*=ant-col-xs]):not([class*=ant-col-sm]):not([class*=ant-col-md]),main .ant-row>.ant-col-12:not([class*=ant-col-xs]):not([class*=ant-col-sm]):not([class*=ant-col-md]),main .ant-row>.ant-col-16:not([class*=ant-col-xs]):not([class*=ant-col-sm]):not([class*=ant-col-md]),main .ant-row>.ant-col-18:not([class*=ant-col-xs]):not([class*=ant-col-sm]):not([class*=ant-col-md]){flex:0 0 100%!important;max-width:100%!important}}@media(max-width:1199px){.app-main{padding:16px 20px 12px}.app-topbar__title{font-size:22px}}@media(max-width:767px){.app-main{padding:12px 12px 10px}.app-topbar{margin-bottom:12px}.app-topbar__title{font-size:20px}.page-toolbar .ant-input-affix-wrapper,.page-toolbar .ant-select,.page-toolbar .ant-picker{max-width:100%}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px auto!important}.ant-modal-body{max-height:calc(100vh - 160px);overflow-y:auto}.ant-drawer-content-wrapper{max-width:100vw!important}}@media(max-width:576px){.app-topbar__left{align-items:center}.app-topbar__subtitle{display:none}}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}
