body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.ant-btn{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.ant-btn:not(:disabled):active{transform:translateY(1px);box-shadow:0 2px 4px #0000000a}.ant-layout-sider{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.ant-card,.ant-table-wrapper{will-change:opacity, transform;animation:.5s cubic-bezier(.16,1,.3,1) forwards componentFadeIn}@keyframes componentFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pageFadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ant-layout-header{justify-content:space-between;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.login-form{max-width:300px;margin:0 auto}.login-form-button{width:100%}.mobile-sider-arc-trigger{-webkit-backdrop-filter:saturate(120%)blur(1.5px);backdrop-filter:saturate(120%)blur(1.5px);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;will-change:transform;border-top-right-radius:26px;border-bottom-right-radius:26px;width:26px;height:52px;transition:transform .2s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out;display:block;position:absolute;top:40vh;right:-26px;z-index:1001!important}.mobile-sider-arc-trigger:after{content:"›";color:#fff;opacity:.95;font-size:18px;font-weight:600;line-height:1;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.mobile-sider-arc-trigger:active{filter:brightness(.95)}.mobile-sider-arc-trigger.open:after{content:"‹"}.mobile-sider-mask{display:none}@media (max-width:1920px){.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px!important;font-size:13px!important}.ant-table-cell{overflow-wrap:break-word}}@media (max-width:992px){.site-layout-content{padding:12px 8px}.ant-table-wrapper{overflow-x:auto}.ant-table-wrapper .ant-table,.ant-table-wrapper table{min-width:600px}.ant-btn,.ant-input,.ant-select-selector,.ant-picker{min-height:38px;font-size:14px}.ant-picker-panel-container,.ant-picker-dropdown{max-width:320px;width:100%!important}.ant-form-item{flex-direction:column;align-items:flex-start}.ant-form-item .ant-form-item-label{margin-bottom:4px}.app-sidebar.ant-layout-sider{-webkit-overflow-scrolling:touch;top:0;bottom:0;left:0;z-index:1000!important;height:100vh!important;max-height:100vh!important;transition:width .2s ease-in-out,transform .2s ease-in-out!important;position:fixed!important;overflow:visible!important}.app-sidebar.ant-layout-sider.ant-layout-sider-zero-width{transform:translateX(calc(-1 * var(--oa-sidebar-width,232px)));left:0!important}.app-sidebar.ant-layout-sider.ant-layout-sider-zero-width .mobile-sider-arc-trigger{transform:translateX(var(--oa-sidebar-width,232px))}.ant-layout-sider-children{-webkit-overflow-scrolling:touch;height:100%;min-height:100vh;overflow:hidden auto}.ant-layout-sider .ant-menu{height:100%}.mobile-sider-mask{background-color:#00000073;animation:.2s ease-in-out fadeIn;display:block;position:fixed;inset:0;z-index:999!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-sider-arc-trigger{top:40vh}.calendar-multi-picker-card{max-width:320px;width:100%!important}.ant-space{flex-wrap:wrap!important}.custom-calendar-grid{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.custom-calendar-grid.custom-calendar-grid--compact{overflow-x:hidden!important}.custom-calendar-grid>div{min-width:700px}.custom-calendar-grid.custom-calendar-grid--compact>div{min-width:0!important}}@media (max-width:768px){.ant-modal,.ant-modal-root .ant-modal,.ant-modal .ant-modal-content{width:95vw!important;max-width:95vw!important}.ant-modal-body{padding:12px!important}.ant-table-wrapper .ant-table,.ant-table-wrapper table{min-width:480px}.ant-table-wrapper{-webkit-overflow-scrolling:touch}.ant-statistic-title{font-size:13px!important}.ant-statistic-content{font-size:20px!important}.ant-card-head{flex-wrap:wrap!important}.ant-card-head-title{padding-bottom:8px;flex:100%!important}.ant-card-extra{flex:100%!important;margin-left:0!important}.ant-form-item-label{padding-bottom:4px!important}.ant-form-item-label>label{height:auto!important}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{min-height:40px!important;padding:8px 11px!important}.ant-input,.ant-picker{min-height:40px!important}.custom-calendar-grid>div{min-width:560px!important}.custom-calendar-grid>div>div{min-width:80px}.custom-calendar-grid.custom-calendar-grid--compact>div,.custom-calendar-grid.custom-calendar-grid--compact>div>div{min-width:0!important}.custom-calendar-grid.custom-calendar-grid--compact{overflow-x:hidden!important}.custom-calendar-grid [style*=minHeight]{min-height:70px!important}.custom-calendar-grid.custom-calendar-grid--compact .schedule-calendar-cell{min-height:86px!important}.custom-calendar-grid .ant-badge,.custom-calendar-grid .ant-tag{margin:2px 0!important;padding:0 4px!important;font-size:11px!important}.custom-calendar-grid [style*="position: absolute"]{font-size:11px!important}}.ant-notification-top{margin-top:24px}.custom-notification,.custom-notification.ant-notification-notice-wrapper,.custom-notification .ant-notification-notice,.ant-notification .ant-notification-notice-wrapper,.ant-notification-notice{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.custom-notification .ant-notification-notice-icon,.custom-notification .anticon,.custom-notification .ant-notification-notice-close{display:none!important}.custom-notification .ant-notification-notice-with-icon,.custom-notification .ant-notification-notice-with-icon .ant-notification-notice-message,.custom-notification .ant-notification-notice-with-icon .ant-notification-notice-description,.custom-notification .ant-notification-notice-message-single-line-auto-margin{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;margin:0!important;padding:0!important;gap:0!important;margin-inline-start:0!important;padding-inline-start:0!important}.custom-notification .ant-notification-notice-content{min-width:unset;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border:1px solid #0000000f;border-radius:9999px;flex-direction:column;justify-content:center;align-items:center;width:max-content;max-width:90vw;margin:0 auto;padding:10px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 8px 24px -4px #00000014,0 4px 12px -4px #0000000a}.custom-notification .ant-notification-notice-message{color:#1f2937;text-align:center;justify-content:center;align-items:center;width:100%;font-size:14px;font-weight:500;line-height:1.5;display:flex;margin:0!important;padding:0!important}.custom-notification .ant-notification-notice-description{color:#6b7280;text-align:center;width:100%;font-size:12px;margin:2px 0 0!important;padding:0!important}.custom-notification-success .ant-notification-notice-content{background:#fffffffa;border-color:#d1fae5}.custom-notification-success .ant-notification-notice-message{color:#065f46}.custom-notification-error .ant-notification-notice-content{background:#fffffffa;border-color:#fee2e2}.custom-notification-error .ant-notification-notice-message{color:#991b1b}.custom-notification-warning .ant-notification-notice-content{background:#fffffffa;border-color:#fef3c7}.custom-notification-warning .ant-notification-notice-message{color:#92400e}.custom-notification-info .ant-notification-notice-content{background:#fffffffa;border-color:#dbeafe}.custom-notification-info .ant-notification-notice-message{color:#1e40af}.custom-notification-loading .ant-notification-notice-content{background:#fffffffa;border-color:#f1f5f9;animation:2s cubic-bezier(.4,0,.6,1) infinite notification-pulse}.custom-notification-loading .ant-notification-notice-message{color:#334155}@keyframes notification-pulse{0%,to{box-shadow:0 8px 24px -4px #00000014,0 4px 12px -4px #0000000a}50%{box-shadow:0 12px 32px -4px #0000001f,0 4px 12px -4px #0000000f}}@media (max-width:768px){.custom-notification .ant-notification-notice-content{max-width:92vw;padding:8px 20px}.custom-notification .ant-notification-notice-message{font-size:13px}}.ant-menu-item{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.ant-menu-item:hover{transform:translate(4px)}.ant-menu-submenu-title{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.ant-menu-submenu-title:hover{transform:translate(4px)}.ant-btn .anticon{transition:transform .3s cubic-bezier(.16,1,.3,1)}.ant-btn:hover .anticon{transform:scale(1.1)}.ant-table-tbody>tr.ant-table-row:hover>td{transition:background-color .3s cubic-bezier(.16,1,.3,1)}.ant-tag{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.ant-tag:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000000f}.ant-input,.ant-input-password,.ant-select-selector,.ant-picker{border-radius:8px!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important}.ant-pagination-item,.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{border-radius:6px!important}.ant-dropdown-menu,.ant-select-dropdown,.ant-picker-dropdown{border-radius:12px!important;box-shadow:0 6px 24px #00000014!important}.ant-statistic-content-value{color:#1f2937;font-weight:600}.ant-tabs-tab{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.ant-tabs-ink-bar{border-radius:4px}.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600!important}.ant-spin-dot-item{border-radius:50%!important}.ant-alert,.ant-message-notice-content{border:1px solid #0000000a!important;border-radius:12px!important}.ant-list-item{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.ant-list-item:hover{background-color:#fafafa;border-radius:8px}.ant-modal-content{border-radius:16px!important;box-shadow:0 12px 32px #0000001f!important}.ant-modal-header{border-bottom:1px solid #0000000a!important;padding-bottom:12px!important}.ant-modal-footer{border-top:1px solid #0000000a!important;padding-top:12px!important}.ant-drawer-content{border-radius:16px 0 0 16px!important}.ant-card-hoverable{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.ant-card-hoverable:hover{transform:translateY(-3px);box-shadow:var(--oa-shadow)!important;border-color:#0000!important}.site-layout-content{animation:.5s cubic-bezier(.16,1,.3,1) forwards pageFadeSlideUp}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:4px}:root{--oa-ink:#172033;--oa-ink-2:#26344d;--oa-blue:#1d4f73;--oa-red:#d94a38;--oa-green:#1f8a70;--oa-gold:#b7791f;--oa-danger:#d94a38;--oa-paper:#fffdf8;--oa-paper-soft:#fff8ec;--oa-elevated:#fff;--oa-canvas:#f2f5f1;--oa-border:#ddd5c8;--oa-border-soft:#ece4d7;--oa-muted:#6b7280;--oa-muted-soft:#9ca3af;--oa-shadow:0 18px 42px #17203314;--oa-shadow-soft:0 10px 24px #1720330f;--oa-body-bg:linear-gradient(135deg, #f5f7f3 0%, #eef2ec 52%, #f6f4ef 100%);--oa-selection-bg:#d94a3838;--oa-red-soft-bg:#d94a3814;--oa-red-soft-border:#d94a3838;--oa-profile-hero-wash:#1d4f7314;--oa-topbar-bg:#fffdf8db;--oa-topbar-border:#ddd5c8c7;--oa-footer-text:#1720337a;--oa-card-bg:#fffdf8f5;--oa-card-border:#ddd5c8e6;--oa-card-head-border:#ece4d7f2;--oa-control-bg:#fffdf8;--oa-control-border:#ddd5c8f2;--oa-control-hover-border:#1d4f739e;--oa-control-hover-shadow:0 0 0 3px #1d4f7314;--oa-control-focus-shadow:0 0 0 3px #1d4f7324;--oa-table-header-bg:#f8f3e9;--oa-table-header-text:#475569;--oa-table-hover-bg:#fff8ec;--oa-sidebar-bg:linear-gradient(180deg, #1d4f7314, transparent 30%), #eef2ec;--oa-sidebar-border:#1d4f7324;--oa-sidebar-shadow:10px 0 28px #1720331a;--oa-sidebar-text:#172033;--oa-sidebar-item:#26344dc7;--oa-sidebar-muted:#26344d94;--oa-sidebar-hover-bg:#1d4f7314;--oa-sidebar-submenu-bg:#fffdf8bd;--oa-sidebar-switch-bg:#fffdf8db;--oa-sidebar-switch-thumb:#fff;--oa-sidebar-switch-text:#26344d9e;--oa-sidebar-switch-active-text:#172033;--oa-calendar-border:#ece4d7;--oa-calendar-header-bg:#f8f3e9;--oa-calendar-today-bg:#e6f7ff;--oa-calendar-holiday-bg:#fff2e8;--oa-calendar-change-bg:#ffccc7;--oa-calendar-selected-bg:#e6f7ff;--oa-calendar-scheduled-bg:#f6ffed;--oa-calendar-hover-bg:#f5f5f5;--oa-calendar-weekday-text:#666;--oa-calendar-muted-text:#999;--oa-calendar-disabled-text:#c9c9c9;--oa-calendar-date-text:#262626;--oa-scrollbar-thumb:#1720332e;--oa-scrollbar-thumb-hover:#1720334d;--oa-primary-gradient:linear-gradient(135deg, #1d4f73, #163d59);--oa-danger-gradient:linear-gradient(135deg, #d94a38, #aa352f);--oa-auth-bg:linear-gradient(135deg, #172033 0%, #26344d 44%, #f2f5f1 44.2%, #f2f5f1 100%);--oa-auth-bg-mobile:linear-gradient(180deg, #172033 0 34%, #f2f5f1 34.2% 100%);--oa-title-font:"Songti SC", "STSong", "Noto Serif SC", serif;--oa-body-font:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", sans-serif}html[data-oa-theme=dark]{--oa-ink:#f4eadf;--oa-ink-2:#d8e0ea;--oa-blue:#7fb9dc;--oa-red:#ff7a66;--oa-green:#4cc39f;--oa-gold:#e6b766;--oa-danger:#ff7a66;--oa-paper:#172033;--oa-paper-soft:#1f2937;--oa-elevated:#1b2535;--oa-canvas:#101722;--oa-border:#334155;--oa-border-soft:#26344d;--oa-muted:#a7b0bf;--oa-muted-soft:#7d8796;--oa-shadow:0 20px 48px #00000057;--oa-shadow-soft:0 12px 30px #0000003d;--oa-body-bg:linear-gradient(135deg, #0f172a 0%, #101722 54%, #121a26 100%);--oa-selection-bg:#ff7a664d;--oa-red-soft-bg:#ff7a661f;--oa-red-soft-border:#ff7a6647;--oa-profile-hero-wash:#7fb9dc24;--oa-topbar-bg:#111827db;--oa-topbar-border:#334155c7;--oa-footer-text:#f4eadf7a;--oa-card-bg:#172033f5;--oa-card-border:#334155e0;--oa-card-head-border:#26344df2;--oa-control-bg:#111827;--oa-control-border:#334155f2;--oa-control-hover-border:#7fb9dcb8;--oa-control-hover-shadow:0 0 0 3px #7fb9dc1f;--oa-control-focus-shadow:0 0 0 3px #7fb9dc2e;--oa-table-header-bg:#1f2937;--oa-table-header-text:#d8e0ea;--oa-table-hover-bg:#182235;--oa-sidebar-bg:linear-gradient(180deg, #f4eadf0d, transparent 30%), #111827;--oa-sidebar-border:#f4eadf17;--oa-sidebar-shadow:10px 0 30px #00000042;--oa-sidebar-text:#fff7ed;--oa-sidebar-item:#f4eadfc2;--oa-sidebar-muted:#f4eadf7a;--oa-sidebar-hover-bg:#f4eadf14;--oa-sidebar-submenu-bg:#0f172a94;--oa-sidebar-switch-bg:#0f172ad1;--oa-sidebar-switch-thumb:#273449;--oa-sidebar-switch-text:#f4eadf94;--oa-sidebar-switch-active-text:#fff7ed;--oa-calendar-border:#26344d;--oa-calendar-header-bg:#1f2937;--oa-calendar-today-bg:#173750;--oa-calendar-holiday-bg:#3d2f21;--oa-calendar-change-bg:#61302d;--oa-calendar-selected-bg:#173750;--oa-calendar-scheduled-bg:#183629;--oa-calendar-hover-bg:#202b3d;--oa-calendar-weekday-text:#c8d0dc;--oa-calendar-muted-text:#a7b0bf;--oa-calendar-disabled-text:#667085;--oa-calendar-date-text:#f4eadf;--oa-scrollbar-thumb:#f4eadf33;--oa-scrollbar-thumb-hover:#f4eadf57;--oa-primary-gradient:linear-gradient(135deg, #2b668d, #7fb9dc);--oa-danger-gradient:linear-gradient(135deg, #d94a38, #ff7a66);--oa-auth-bg:linear-gradient(135deg, #0f172a 0%, #172033 46%, #101722 46.2%, #101722 100%);--oa-auth-bg-mobile:linear-gradient(180deg, #0f172a 0 34%, #101722 34.2% 100%)}.app-shell{background:0 0;min-height:100vh}.app-main{background:0 0;min-width:0}.app-topbar{z-index:98;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #ddd5c8c7;justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex;position:sticky;top:0;background:#fffdf8db!important;box-shadow:0 8px 20px #1720330a!important}.app-topbar-title{font-family:var(--oa-title-font);color:var(--oa-ink)!important;margin:0!important;font-size:21px!important;font-weight:700!important;line-height:1.1!important}.app-topbar-tag.ant-tag{color:var(--oa-red);background:#d94a3814;border-color:#d94a3838;margin:0;font-weight:700}.app-topbar-name{color:var(--oa-ink-2);font-weight:600}.app-topbar-right{margin-left:auto}.app-topbar-extra .ant-tag{margin:0;font-weight:700}.app-content{margin:0;padding:22px}.site-layout-content{will-change:transform, opacity;animation:.5s cubic-bezier(.16,1,.3,1) forwards pageFadeSlideUp;min-height:calc(100vh - 168px)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:0!important}.app-footer{text-align:center;color:#1720337a!important;background:0 0!important;padding:14px 24px 22px!important}.app-sidebar.ant-layout-sider{z-index:100;position:relative;overflow:visible!important}.app-sidebar .ant-layout-sider-children{flex-direction:column;display:flex}.app-sidebar-brand{border-bottom:1px solid #fffaf014;align-items:center;gap:12px;min-height:72px;padding:16px 20px;display:flex}.app-sidebar-mark{color:#fffaf0;width:40px;height:40px;font-family:var(--oa-title-font);background:linear-gradient(135deg, var(--oa-red), #a93a31);border:1px solid #fffaf038;border-radius:10px;flex:0 0 40px;place-items:center;font-size:21px;font-weight:800;display:grid;box-shadow:0 12px 28px #d94a3847}.app-sidebar-brand-text{min-width:0}.app-sidebar-title{color:#fffaf0;font-family:var(--oa-title-font);white-space:nowrap;font-size:18px;font-weight:700;line-height:1.2}.app-sidebar-menu.ant-menu{flex:1;padding:10px 12px 18px;background:0 0!important;border-inline-end:0!important}.app-sidebar-menu .ant-menu-submenu-title,.app-sidebar-menu .ant-menu-item{border-radius:9px!important;align-items:center!important;height:42px!important;margin:4px 0!important;padding-inline:0!important;display:flex!important}.app-sidebar-menu .ant-menu-submenu-title{font-size:12px;font-weight:700}.app-sidebar-menu .ant-menu-item{font-weight:600;justify-content:center!important}.app-sidebar-menu .ant-menu-item .ant-menu-title-content{flex:none!important}.app-sidebar-menu .ant-menu-item .anticon{margin-inline-end:8px!important}.app-sidebar-menu .ant-menu-item:hover,.app-sidebar-menu .ant-menu-submenu-title:hover{transform:translate(3px)}.oa-page{flex-direction:column;gap:16px;display:flex}.ant-card-head-title{color:var(--oa-ink);font-weight:750}.ant-card-extra{color:var(--oa-muted)}.ant-card-body{color:var(--oa-ink-2)}.ant-btn{font-weight:650}.ant-table-wrapper{border-radius:12px;overflow:hidden}.ant-alert{border-radius:12px!important}.ant-tag{margin-inline-end:6px;padding-inline:9px;font-weight:650;border-radius:999px!important}.ant-statistic-title{font-weight:650;color:var(--oa-muted)!important}.ant-statistic-content{font-family:"DIN Alternate", "Avenir Next Condensed", var(--oa-body-font);font-weight:800;color:var(--oa-ink)!important}.schedule-calendar-cell,.date-calendar-cell{transition:background-color .2s,box-shadow .2s,transform .2s}.auth-shell{min-height:100vh;padding:32px 18px}.auth-card.ant-card{overflow:hidden;background:#fffdf8fa!important;border:1px solid #fffaf0b8!important;box-shadow:0 26px 70px #1720333d!important}.auth-brand{text-align:center;margin-bottom:24px}.auth-brand-mark{color:#fffaf0;width:54px;height:54px;font-family:var(--oa-title-font);background:linear-gradient(135deg, var(--oa-red), #a93a31);border-radius:14px;place-items:center;margin:0 auto 14px;font-size:28px;font-weight:800;display:grid;box-shadow:0 16px 28px #d94a3847}.auth-brand h1,.auth-brand h2,.auth-brand .ant-typography{font-family:var(--oa-title-font)}.security-item{border-radius:10px}@media (max-width:992px){.app-topbar{height:auto;min-height:64px;padding:12px 14px}.app-topbar-user{display:none!important}.app-content{padding:12px}}html{background:var(--oa-canvas)}body{color:var(--oa-ink);font-family:var(--oa-body-font);background:var(--oa-body-bg)!important}body::selection{background:var(--oa-selection-bg)}::-webkit-scrollbar-thumb{background:var(--oa-scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--oa-scrollbar-thumb-hover)}.app-topbar{border-bottom:1px solid var(--oa-topbar-border);background:var(--oa-topbar-bg)!important;box-shadow:0 8px 20px #1720330a!important}html[data-oa-theme=dark] .app-topbar{box-shadow:0 10px 24px #00000038!important}.app-footer{color:var(--oa-footer-text)!important}.app-sidebar.ant-layout-sider{border-right:1px solid var(--oa-sidebar-border);box-shadow:var(--oa-sidebar-shadow);border-radius:0 18px 18px 0;background:var(--oa-sidebar-bg)!important}.app-sidebar .ant-layout-sider-children{border-radius:0 18px 18px 0;background:0 0!important}.app-sidebar-brand{border-bottom-color:var(--oa-sidebar-border)}.app-sidebar-title{color:var(--oa-sidebar-text)}.app-sidebar-menu .ant-menu-submenu-title{color:var(--oa-sidebar-muted)!important}.app-sidebar-menu .ant-menu-item{color:var(--oa-sidebar-item)!important}.app-sidebar-menu .ant-menu-sub.ant-menu-inline{overflow:hidden;background:var(--oa-sidebar-submenu-bg)!important;border-radius:14px!important;margin:4px 0 10px!important;padding:6px!important}.app-sidebar-menu .ant-menu-sub.ant-menu-inline .ant-menu-item{margin:3px 0!important}.app-sidebar-menu .ant-menu-item-selected{box-shadow:0 10px 22px #d94a3847;color:#fffaf0!important;background:var(--oa-danger-gradient)!important}.app-sidebar-menu .ant-menu-item:hover,.app-sidebar-menu .ant-menu-submenu-title:hover{color:var(--oa-sidebar-text)!important;background:var(--oa-sidebar-hover-bg)!important}html[data-oa-theme=dark] .app-sidebar-menu .ant-menu-item:hover,html[data-oa-theme=dark] .app-sidebar-menu .ant-menu-submenu-title:hover{color:#fff7ed!important}.app-theme-switcher{background:var(--oa-sidebar-switch-bg);border:1px solid var(--oa-sidebar-border);border-radius:999px;grid-template-columns:repeat(3,1fr);min-height:38px;padding:3px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24}.app-theme-switcher:before{background:var(--oa-sidebar-switch-thumb);content:"";border-radius:999px;width:calc(33.3333% - 2px);transition:transform .24s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 8px 18px #1720331f}.app-theme-switcher[data-active-mode=dark]:before{transform:translate(100%)}.app-theme-switcher[data-active-mode=system]:before{transform:translate(200%)}.app-theme-option{z-index:1;min-width:0;color:var(--oa-sidebar-switch-text);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 4px;font-size:12px;font-weight:750;line-height:32px;transition:color .2s,transform .2s;display:inline-flex;position:relative}.app-theme-option .anticon{font-size:13px}.app-theme-option.active{color:var(--oa-sidebar-switch-active-text)}.app-theme-option:hover{color:var(--oa-sidebar-text)}.app-theme-option:focus-visible{outline:2px solid var(--oa-red);outline-offset:2px}.mobile-sider-arc-trigger{background:#d94a38eb;box-shadow:0 10px 24px #d94a3852}.mobile-sider-mask{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1720336b}.ant-card{background:var(--oa-card-bg)!important;border:1px solid var(--oa-card-border)!important;box-shadow:0 1px 0 #ffffff2e, var(--oa-shadow-soft)!important}.ant-card-head{border-bottom:1px solid var(--oa-card-head-border)!important}.ant-card-head-title,.ant-card-body,.ant-typography,.ant-descriptions-item-content,.ant-list-item{color:var(--oa-ink-2)}.ant-card-head-title,.app-topbar-title,.ant-statistic-content{color:var(--oa-ink)!important}.ant-card-extra,.ant-statistic-title,.ant-typography-secondary,.ant-descriptions-item-label{color:var(--oa-muted)!important}.app-topbar-tag.ant-tag{color:var(--oa-red);background:var(--oa-red-soft-bg);border-color:var(--oa-red-soft-border)}.app-topbar-name{color:var(--oa-ink-2)}.ant-btn-primary{background:var(--oa-primary-gradient)!important;border-color:#0000!important}.ant-btn-primary.ant-btn-dangerous,.ant-btn-dangerous.ant-btn-primary{background:var(--oa-danger-gradient)!important;border-color:#0000!important}.ant-btn-link{color:var(--oa-blue)}.ant-input,.ant-input-password,.ant-input-number,.ant-input-number-input,.ant-select-selector,.ant-picker,.ant-upload-list-item,.ant-radio-button-wrapper,.ant-input-affix-wrapper,.ant-input-affix-wrapper .ant-input{color:var(--oa-ink-2)!important;background:var(--oa-control-bg)!important;border-color:var(--oa-control-border)!important}.ant-input::placeholder,.ant-input-password input::placeholder,.ant-select-selection-placeholder{color:var(--oa-muted-soft)!important}.ant-input:hover,.ant-input-password:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:var(--oa-control-hover-border)!important;box-shadow:var(--oa-control-hover-shadow)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--oa-blue)!important;box-shadow:var(--oa-control-focus-shadow)!important}.migration-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid!important}.migration-mode-selector .ant-radio-button-wrapper{text-align:center;justify-content:center;align-items:center;min-width:0;height:auto;min-height:46px;padding:9px 12px;font-weight:650;display:flex;border:1px solid var(--oa-control-border)!important;border-radius:9px!important;transition:color .16s,background .16s,border-color .16s,box-shadow .16s!important}.migration-mode-selector .ant-radio-button-wrapper:before{display:none!important}.migration-mode-selector .ant-radio-button-wrapper:hover:not(.ant-radio-button-wrapper-disabled){box-shadow:0 0 0 3px #1d4f7314;color:var(--oa-blue)!important;border-color:var(--oa-blue)!important}.migration-mode-selector .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fffaf0!important;background:linear-gradient(135deg,#1d4f73,#163d59)!important;border-color:#0000!important;box-shadow:0 6px 16px #1d4f7338!important}.migration-mode-selector .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fffaf0!important}.migration-mode-selector .ant-radio-button-wrapper:focus-within{outline-offset:2px;outline:3px solid #1d4f732e}.migration-mode-status{color:var(--oa-ink-2);background:color-mix(in srgb, var(--oa-blue) 8%, transparent);border:1px solid color-mix(in srgb, var(--oa-blue) 24%, transparent);border-radius:9px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.55;display:flex}.migration-mode-status>.anticon{color:var(--oa-green);flex:none;margin-top:3px}@media (max-width:520px){.migration-mode-selector{grid-template-columns:1fr}}.ant-dropdown-menu,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container,.ant-popover-inner,.ant-tooltip-inner,.ant-modal-content,.ant-drawer-content{color:var(--oa-ink-2)!important;background:var(--oa-elevated)!important;border-color:var(--oa-card-border)!important}.ant-modal-header,.ant-modal-footer{border-color:var(--oa-card-head-border)!important;background:0 0!important}.ant-table{color:var(--oa-ink-2);background:var(--oa-paper)!important}.ant-table-container,.ant-table-content,.ant-table-tbody>tr>td,.ant-table-summary>tr>td{background:var(--oa-paper)!important}.ant-table-thead>tr>th{color:var(--oa-table-header-text)!important;background:var(--oa-table-header-bg)!important;border-bottom:1px solid var(--oa-calendar-border)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--oa-border-soft)!important}.ant-table-tbody>tr.ant-table-row:hover>td,.ant-list-item:hover{background:var(--oa-table-hover-bg)!important}.ant-tabs-nav:before,.ant-collapse,.ant-collapse>.ant-collapse-item,.ant-divider{border-color:var(--oa-border-soft)!important}.ant-collapse{background:0 0!important}.custom-calendar-grid{color:var(--oa-ink-2);box-shadow:var(--oa-shadow-soft);background:var(--oa-paper)!important;border-color:var(--oa-calendar-border)!important}.custom-calendar-grid>div:first-child{color:var(--oa-muted);background:var(--oa-calendar-header-bg)!important;border-color:var(--oa-calendar-border)!important}.custom-calendar-grid>div,.custom-calendar-grid>div>div,.schedule-calendar-cell,.date-calendar-cell{border-color:var(--oa-calendar-border)!important}.schedule-calendar-day-number,.custom-calendar-grid [style*=fontWeight]{color:var(--oa-ink-2)}.schedule-calendar-cell:hover,.date-calendar-cell:hover{z-index:2;box-shadow:inset 0 0 0 1px var(--oa-control-hover-border), 0 10px 18px #17203312}.auth-shell{background:var(--oa-auth-bg)!important}.auth-card.ant-card{background:var(--oa-card-bg)!important;border-color:var(--oa-card-border)!important}.profile-hero-card{background:linear-gradient(180deg, var(--oa-profile-hero-wash), transparent 42%), var(--oa-paper)!important}.custom-notification .ant-notification-notice-content{background:var(--oa-elevated);border-color:var(--oa-card-border)}.custom-notification .ant-notification-notice-message{color:var(--oa-ink)}.custom-notification .ant-notification-notice-description{color:var(--oa-muted)}html[data-oa-theme=dark] .custom-notification-success .ant-notification-notice-message,html[data-oa-theme=dark] .custom-notification-error .ant-notification-notice-message,html[data-oa-theme=dark] .custom-notification-warning .ant-notification-notice-message,html[data-oa-theme=dark] .custom-notification-info .ant-notification-notice-message,html[data-oa-theme=dark] .custom-notification-loading .ant-notification-notice-message{color:var(--oa-ink)}@media (max-width:992px){.app-sidebar.ant-layout-sider{border-radius:0 18px 18px 0;background:var(--oa-sidebar-bg)!important}}@media (max-width:768px){.auth-shell{background:var(--oa-auth-bg-mobile)!important}}.schedule-management-page,.schedule-management-card,.schedule-management-card>.ant-card-body,.schedule-management-page .ant-spin-nested-loading,.schedule-management-page .ant-spin-container{min-width:0}.schedule-workday-stats{justify-content:center;width:100%}.schedule-workday-stats .ant-typography{white-space:nowrap}@media (max-width:768px){.schedule-workday-stats{justify-content:center}}@media (max-height:860px) and (min-width:769px){.schedule-management-page{gap:10px}.schedule-management-card>.ant-card-body{padding:12px!important}.schedule-management-header{padding:10px 12px 8px!important}.schedule-management-header .ant-row{row-gap:8px!important}.schedule-management-header .ant-space{gap:6px!important}.schedule-management-header .ant-divider{margin:6px 0!important}.schedule-management-filters{margin-top:8px!important}.schedule-workday-stats{justify-content:center!important;gap:16px!important;margin-top:8px!important}.schedule-workday-stats .ant-typography{font-size:13px!important}.schedule-management-lock-notice{line-height:1.3;margin-bottom:6px!important}.schedule-management-action-bar{gap:6px!important;margin-bottom:8px!important}.schedule-management-header .ant-btn,.schedule-management-action-bar .ant-btn{height:28px!important;padding:0 9px!important;font-size:12px!important}.schedule-management-header .ant-select-single,.schedule-management-header .ant-select-single .ant-select-selector{height:28px!important}.schedule-management-header .ant-select-selector{min-height:28px!important;padding:0 8px!important}.schedule-management-header .ant-select-selection-item,.schedule-management-header .ant-select-selection-placeholder{line-height:26px!important}}@media (max-height:760px) and (min-width:769px){.schedule-management-card>.ant-card-body,.schedule-management-header{padding:8px!important}.schedule-management-action-bar{margin-bottom:6px!important}}.custom-calendar-grid::-webkit-scrollbar{width:4px;height:4px}.custom-calendar-grid ::-webkit-scrollbar{width:4px;height:4px}.custom-calendar-grid::-webkit-scrollbar-track{background:0 0;border-radius:2px}.custom-calendar-grid ::-webkit-scrollbar-track{background:0 0;border-radius:2px}.custom-calendar-grid::-webkit-scrollbar-thumb{background:var(--oa-scrollbar-thumb);border-radius:2px}.custom-calendar-grid ::-webkit-scrollbar-thumb{background:var(--oa-scrollbar-thumb);border-radius:2px}.custom-calendar-grid::-webkit-scrollbar-thumb:hover{background:var(--oa-scrollbar-thumb-hover)}.custom-calendar-grid ::-webkit-scrollbar-thumb:hover{background:var(--oa-scrollbar-thumb-hover)}@media (max-width:768px){.other-performance-card .ant-card-head{flex-direction:column!important;align-items:stretch!important}.other-performance-card .ant-card-extra{width:100%!important;margin-top:8px!important;margin-left:0!important}.other-performance-card .ant-card-extra .ant-space{flex-wrap:wrap!important;justify-content:center!important;width:100%!important}.other-performance-card .ant-card-extra .ant-btn,.other-performance-card .ant-card-extra .ant-select{width:100%!important}.other-performance-filters{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.other-performance-filters>div{width:100%!important;margin-top:0!important;margin-left:0!important}.other-performance-search-inputs{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.other-performance-search-inputs .ant-input{width:100%!important;margin-right:0!important}.other-performance-card-extra{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.other-performance-card-extra .ant-space{justify-content:center!important;width:100%!important}.other-performance-card-extra .ant-select,.other-performance-card-extra .ant-btn{width:100%!important}}@media (max-width:480px){.other-performance-card-extra .ant-btn{height:auto!important;padding:6px 12px!important;font-size:12px!important}.other-performance-search-inputs .ant-input,.other-performance-card-extra .ant-select{font-size:14px!important}}
html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}
