body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ant-btn{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.ant-btn:not(:disabled):hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.ant-btn:not(:disabled):active{transform:translateY(1px);box-shadow:0 2px 4px rgba(0,0,0,.04)}.ant-layout-sider{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.ant-card,.ant-table-wrapper{animation:componentFadeIn .5s cubic-bezier(.16,1,.3,1) forwards;will-change:opacity,transform}@keyframes componentFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.site-layout-content{min-height:280px;background:#fff;border-radius:12px;animation:pageFadeSlideUp .6s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}@keyframes pageFadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.logo{height:32px;margin:16px;color:white;font-size:18px;font-weight:700;justify-content:center}.ant-layout-header,.logo{display:flex;align-items:center}.ant-layout-header{justify-content:space-between;box-shadow:0 1px 4px rgba(0,0,0,.04);z-index:10;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.user-info{color:white;margin-right:20px}.login-form{max-width:300px;margin:0 auto}.login-form-button{width:100%}.register-link{text-align:center;margin-top:10px}.error-message{color:red;margin-bottom:10px}.mobile-sider-arc-trigger{display:block;position:absolute;right:-26px;top:40vh;width:26px;height:52px;background:rgba(22,119,255,.82);-webkit-backdrop-filter:saturate(120%) blur(1.5px);backdrop-filter:saturate(120%) blur(1.5px);border-top-right-radius:26px;border-bottom-right-radius:26px;box-shadow:0 6px 18px rgba(22,119,255,.35);z-index:1001!important;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .2s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out;will-change:transform}.mobile-sider-arc-trigger:after{content:"\203A";position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#fff;font-size:18px;line-height:1;font-weight:600;opacity:.95}.mobile-sider-arc-trigger:active{filter:brightness(.95)}.mobile-sider-arc-trigger.open:after{content:"\2039"}.mobile-sider-arc-trigger.open{background:rgba(22,119,255,.92)}.mobile-sider-mask{display:none}.new-badge{background-color:red;color:white;font-size:10px;padding:0 4px;border-radius:4px;margin-left:4px}@media (max-width:1920px){.ant-table-tbody>tr>td,.ant-table-thead>tr>th{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-picker,.ant-select-selector{font-size:14px;min-height:38px}.ant-picker-dropdown,.ant-picker-panel-container{width:100%!important;max-width:320px}.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{position:fixed!important;left:0;top:0;bottom:0;height:100vh!important;max-height:100vh!important;overflow:visible!important;z-index:1000!important;-webkit-overflow-scrolling:touch;transition:width .2s ease-in-out,transform .2s ease-in-out!important;background-color:#001529!important}.app-sidebar.ant-layout-sider.ant-layout-sider-zero-width{left:0!important;transform:translateX(calc(-1 * var(--oa-sidebar-width, 232px)))}.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{height:100%;min-height:100vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background-color:#001529}.ant-layout-sider .logo{background-color:#001529}.ant-layout-sider .ant-menu{height:100%;background-color:#001529}.mobile-sider-mask{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.45);z-index:999!important;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-sider-arc-trigger{top:40vh}.calendar-multi-picker-card{width:100%!important;max-width:320px}.ant-space{flex-wrap:wrap!important}.page-title-section{margin-bottom:16px!important}.page-title-section h2{font-size:22px!important;margin-bottom:8px!important}.custom-calendar-grid{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.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 .ant-modal-content,.ant-modal-root .ant-modal{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-space.mobile-btn-group,.mobile-btn-group{width:100%!important;justify-content:center!important}.mobile-btn-group .ant-btn{flex:1 1 auto!important;min-width:0!important}.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{flex:1 1 100%!important;padding-bottom:8px}.ant-card-extra{flex:1 1 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{font-size:11px!important;padding:0 4px!important;margin:2px 0!important}.custom-calendar-grid [style*="position: absolute"]{font-size:11px!important}}.ant-notification-top{margin-top:24px}.ant-notification .ant-notification-notice-wrapper,.ant-notification-notice,.custom-notification,.custom-notification .ant-notification-notice,.custom-notification.ant-notification-notice-wrapper{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important}.custom-notification .ant-notification-notice-close,.custom-notification .ant-notification-notice-icon,.custom-notification .anticon{display:none!important}.custom-notification .ant-notification-notice-message-single-line-auto-margin,.custom-notification .ant-notification-notice-with-icon,.custom-notification .ant-notification-notice-with-icon .ant-notification-notice-description,.custom-notification .ant-notification-notice-with-icon .ant-notification-notice-message{margin:0!important;padding:0!important;margin-inline-start:0!important;padding-inline-start:0!important;gap:0!important;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.custom-notification .ant-notification-notice-content{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;background:#ffffff;border:1px solid rgba(0,0,0,.06);border-radius:9999px;padding:10px 24px;min-width:unset;width:max-content;max-width:90vw;box-shadow:0 8px 24px -4px rgba(0,0,0,.08),0 4px 12px -4px rgba(0,0,0,.04);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4,0,.2,1)}.custom-notification .ant-notification-notice-message{margin:0!important;padding:0!important;font-size:14px;line-height:1.5;font-weight:500;color:#1f2937;display:flex;align-items:center;justify-content:center;text-align:center;width:100%}.custom-notification .ant-notification-notice-description{margin:2px 0 0!important;padding:0!important;font-size:12px;color:#6b7280;text-align:center;width:100%}.custom-notification-success .ant-notification-notice-content{background:rgba(255,255,255,.98);border-color:#d1fae5}.custom-notification-success .ant-notification-notice-message{color:#065f46}.custom-notification-error .ant-notification-notice-content{background:rgba(255,255,255,.98);border-color:#fee2e2}.custom-notification-error .ant-notification-notice-message{color:#991b1b}.custom-notification-warning .ant-notification-notice-content{background:rgba(255,255,255,.98);border-color:#fef3c7}.custom-notification-warning .ant-notification-notice-message{color:#92400e}.custom-notification-info .ant-notification-notice-content{background:rgba(255,255,255,.98);border-color:#dbeafe}.custom-notification-info .ant-notification-notice-message{color:#1e40af}.custom-notification-loading .ant-notification-notice-content{background:rgba(255,255,255,.98);border-color:#f1f5f9;animation:notification-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.custom-notification-loading .ant-notification-notice-message{color:#334155}@keyframes notification-pulse{0%,to{box-shadow:0 8px 24px -4px rgba(0,0,0,.08),0 4px 12px -4px rgba(0,0,0,.04)}50%{box-shadow:0 12px 32px -4px rgba(0,0,0,.12),0 4px 12px -4px rgba(0,0,0,.06)}}@media (max-width:768px){.custom-notification .ant-notification-notice-content{padding:8px 20px;max-width:92vw}.custom-notification .ant-notification-notice-message{font-size:13px}}.hover-card{transition:all .3s cubic-bezier(.16,1,.3,1)!important;border-radius:12px;border:1px solid rgba(0,0,0,.04)}.hover-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08)!important;border-color:transparent}.ant-menu-item{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.ant-menu-item:hover{transform:translateX(4px)}.ant-menu-submenu-title{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.ant-menu-submenu-title:hover{transform:translateX(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{background-color:#fafafa;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 rgba(0,0,0,.06)}.ant-input,.ant-input-password,.ant-picker,.ant-select-selector{transition:all .3s cubic-bezier(.16,1,.3,1)!important;border-radius:8px!important}.ant-input-password:hover,.ant-input:hover,.ant-picker:hover,.ant-select-selector:hover{border-color:#1677ff;box-shadow:0 0 0 2px rgba(22,119,255,.1)!important}.ant-input-focused,.ant-input:focus,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:#1677ff;box-shadow:0 0 0 3px rgba(22,119,255,.2)!important}.ant-pagination-item,.ant-pagination-next .ant-pagination-item-link,.ant-pagination-prev .ant-pagination-item-link{border-radius:6px!important}.ant-dropdown-menu,.ant-picker-dropdown,.ant-select-dropdown{border-radius:12px!important;box-shadow:0 6px 24px rgba(0,0,0,.08)!important}body{background-color:#f0f2f5}.ant-layout-header{background:rgba(255,255,255,.8)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 1px 4px rgba(0,0,0,.02)!important;position:sticky;top:0;z-index:100}.site-layout-content{border-radius:16px;background:#ffffff;box-shadow:0 4px 24px rgba(0,0,0,.04);padding:24px;min-height:calc(100vh - 64px - 69px - 16px);margin:16px 16px 0}.ant-layout-sider{box-shadow:2px 0 8px rgba(0,0,0,.05);background-color:#001529;z-index:101}.ant-card{border-radius:12px;border:1px solid rgba(0,0,0,.04)}.ant-card-head{border-bottom:1px solid rgba(0,0,0,.04);min-height:48px}.ant-statistic-content-value{font-weight:600;color:#1f2937}.ant-table-thead>tr>th{background:#fafafa!important;font-weight:600!important;color:#4b5563;border-bottom:2px solid #f0f0f0!important}.ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0}.ant-btn{border-radius:8px!important}.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-radius:12px!important;border:1px solid rgba(0,0,0,.04)!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 rgba(0,0,0,.12)!important}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ant-modal-header{border-bottom:1px solid rgba(0,0,0,.04)!important;padding-bottom:12px!important}.ant-modal-footer{border-top:1px solid rgba(0,0,0,.04)!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(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08)!important;border-color:transparent!important}.site-layout-content{animation:pageFadeSlideUp .5s cubic-bezier(.16,1,.3,1) forwards}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}: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:#ffffff;--oa-canvas:#f2f5f1;--oa-canvas-deep:#dfe8e1;--oa-border:#ddd5c8;--oa-border-soft:#ece4d7;--oa-muted:#6b7280;--oa-muted-soft:#9ca3af;--oa-shadow:0 18px 42px rgba(23,32,51,0.08);--oa-shadow-soft:0 10px 24px rgba(23,32,51,0.06);--oa-body-bg:linear-gradient(135deg,#f5f7f3,#eef2ec 52%,#f6f4ef);--oa-selection-bg:rgba(217,74,56,0.22);--oa-red-soft-bg:rgba(217,74,56,0.08);--oa-red-soft-border:rgba(217,74,56,0.22);--oa-watermark-text:rgba(23,32,51,0.045);--oa-profile-hero-wash:rgba(29,79,115,0.08);--oa-topbar-bg:rgba(255,253,248,0.86);--oa-topbar-border:rgba(221,213,200,0.78);--oa-footer-text:rgba(23,32,51,0.48);--oa-card-bg:rgba(255,253,248,0.96);--oa-card-border:rgba(221,213,200,0.9);--oa-card-head-border:rgba(236,228,215,0.95);--oa-control-bg:#fffdf8;--oa-control-border:rgba(221,213,200,0.95);--oa-control-hover-border:rgba(29,79,115,0.62);--oa-control-hover-shadow:0 0 0 3px rgba(29,79,115,0.08);--oa-control-focus-shadow:0 0 0 3px rgba(29,79,115,0.14);--oa-table-header-bg:#f8f3e9;--oa-table-header-text:#475569;--oa-table-hover-bg:#fff8ec;--oa-sidebar-bg:linear-gradient(180deg,rgba(29,79,115,0.08),transparent 30%),#eef2ec;--oa-sidebar-border:rgba(29,79,115,0.14);--oa-sidebar-shadow:10px 0 28px rgba(23,32,51,0.1);--oa-sidebar-text:#172033;--oa-sidebar-item:rgba(38,52,77,0.78);--oa-sidebar-muted:rgba(38,52,77,0.58);--oa-sidebar-hover-bg:rgba(29,79,115,0.08);--oa-sidebar-submenu-bg:rgba(255,253,248,0.74);--oa-sidebar-switch-bg:rgba(255,253,248,0.86);--oa-sidebar-switch-thumb:#ffffff;--oa-sidebar-switch-text:rgba(38,52,77,0.62);--oa-sidebar-switch-active-text:#172033;--oa-calendar-border:#ece4d7;--oa-calendar-header-bg:#f8f3e9;--oa-calendar-empty-bg:transparent;--oa-calendar-today-bg:#e6f7ff;--oa-calendar-holiday-bg:#fff2e8;--oa-calendar-missing-bg:#fff1f0;--oa-calendar-change-bg:#ffccc7;--oa-calendar-selected-bg:#e6f7ff;--oa-calendar-scheduled-bg:#f6ffed;--oa-calendar-hover-bg:#f5f5f5;--oa-calendar-weekday-text:#666666;--oa-calendar-muted-text:#999999;--oa-calendar-disabled-text:#c9c9c9;--oa-calendar-date-text:#262626;--oa-calendar-rank-first:#fffbe6;--oa-calendar-rank-second:#f6ffed;--oa-calendar-rank-third:#e6f7ff;--oa-scrollbar-thumb:rgba(23,32,51,0.18);--oa-scrollbar-thumb-hover:rgba(23,32,51,0.3);--oa-primary-gradient:linear-gradient(135deg,#1d4f73,#163d59);--oa-danger-gradient:linear-gradient(135deg,#d94a38,#aa352f);--oa-auth-bg:linear-gradient(135deg,#172033,#26344d 44%,#f2f5f1 44.2%,#f2f5f1);--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-canvas-deep:#0b1120;--oa-border:#334155;--oa-border-soft:#26344d;--oa-muted:#a7b0bf;--oa-muted-soft:#7d8796;--oa-shadow:0 20px 48px rgba(0,0,0,0.34);--oa-shadow-soft:0 12px 30px rgba(0,0,0,0.24);--oa-body-bg:linear-gradient(135deg,#0f172a,#101722 54%,#121a26);--oa-selection-bg:rgba(255,122,102,0.3);--oa-red-soft-bg:rgba(255,122,102,0.12);--oa-red-soft-border:rgba(255,122,102,0.28);--oa-watermark-text:rgba(244,234,223,0.07);--oa-profile-hero-wash:rgba(127,185,220,0.14);--oa-topbar-bg:rgba(17,24,39,0.86);--oa-topbar-border:rgba(51,65,85,0.78);--oa-footer-text:rgba(244,234,223,0.48);--oa-card-bg:rgba(23,32,51,0.96);--oa-card-border:rgba(51,65,85,0.88);--oa-card-head-border:rgba(38,52,77,0.95);--oa-control-bg:#111827;--oa-control-border:rgba(51,65,85,0.95);--oa-control-hover-border:rgba(127,185,220,0.72);--oa-control-hover-shadow:0 0 0 3px rgba(127,185,220,0.12);--oa-control-focus-shadow:0 0 0 3px rgba(127,185,220,0.18);--oa-table-header-bg:#1f2937;--oa-table-header-text:#d8e0ea;--oa-table-hover-bg:#182235;--oa-sidebar-bg:linear-gradient(180deg,rgba(244,234,223,0.05),transparent 30%),#111827;--oa-sidebar-border:rgba(244,234,223,0.09);--oa-sidebar-shadow:10px 0 30px rgba(0,0,0,0.26);--oa-sidebar-text:#fff7ed;--oa-sidebar-item:rgba(244,234,223,0.76);--oa-sidebar-muted:rgba(244,234,223,0.48);--oa-sidebar-hover-bg:rgba(244,234,223,0.08);--oa-sidebar-submenu-bg:rgba(15,23,42,0.58);--oa-sidebar-switch-bg:rgba(15,23,42,0.82);--oa-sidebar-switch-thumb:#273449;--oa-sidebar-switch-text:rgba(244,234,223,0.58);--oa-sidebar-switch-active-text:#fff7ed;--oa-calendar-border:#26344d;--oa-calendar-header-bg:#1f2937;--oa-calendar-empty-bg:transparent;--oa-calendar-today-bg:#173750;--oa-calendar-holiday-bg:#3d2f21;--oa-calendar-missing-bg:#472321;--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-calendar-rank-first:#3a3218;--oa-calendar-rank-second:#173629;--oa-calendar-rank-third:#173750;--oa-scrollbar-thumb:rgba(244,234,223,0.2);--oa-scrollbar-thumb-hover:rgba(244,234,223,0.34);--oa-primary-gradient:linear-gradient(135deg,#2b668d,#7fb9dc);--oa-danger-gradient:linear-gradient(135deg,#d94a38,#ff7a66);--oa-auth-bg:linear-gradient(135deg,#0f172a,#172033 46%,#101722 46.2%,#101722);--oa-auth-bg-mobile:linear-gradient(180deg,#0f172a 0 34%,#101722 34.2% 100%)}body{background:linear-gradient(135deg,#f5f7f3,#eef2ec 52%,#f6f4ef)}body::selection{background:rgba(217,74,56,.22)}.app-shell{min-height:100vh}.app-main,.app-shell{background:transparent}.app-main{min-width:0}.app-topbar{position:sticky;top:0;z-index:98;display:flex;height:72px;align-items:center;justify-content:space-between;padding:0 24px;background:rgba(255,253,248,.86)!important;border-bottom:1px solid rgba(221,213,200,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-topbar-title{margin:0!important;color:var(--oa-ink)!important;font-family:var(--oa-title-font);font-size:21px!important;font-weight:700!important;line-height:1.1!important}.app-topbar-tag.ant-tag{margin:0;background:rgba(217,74,56,.08);border-color:rgba(217,74,56,.22);font-weight:700}.app-topbar-name{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{min-height:calc(100vh - 72px - 52px - 44px)!important;margin:0!important;padding:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.app-footer{padding:14px 24px 22px!important;color:rgba(23,32,51,.48)!important;text-align:center;background:transparent!important}.app-sidebar.ant-layout-sider{position:relative;z-index:100;overflow:visible!important;background:linear-gradient(180deg,rgba(255,250,240,.06),transparent 28%),#172033!important;border-right:1px solid rgba(255,250,240,.08);box-shadow:10px 0 28px rgba(23,32,51,.18)}.app-sidebar .ant-layout-sider-children{display:flex;flex-direction:column}.app-sidebar-brand{display:flex;align-items:center;gap:12px;min-height:72px;padding:16px 20px;border-bottom:1px solid rgba(255,250,240,.08)}.app-sidebar-mark{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;color:#fffaf0;font-family:var(--oa-title-font);font-size:21px;font-weight:800;background:linear-gradient(135deg,var(--oa-red),#a93a31);border:1px solid rgba(255,250,240,.22);border-radius:10px;box-shadow:0 12px 28px rgba(217,74,56,.28)}.app-sidebar-brand-text{min-width:0}.app-sidebar-title{color:#fffaf0;font-family:var(--oa-title-font);font-size:18px;font-weight:700;line-height:1.2;white-space:nowrap}.app-sidebar-caption{margin-top:3px;color:rgba(255,250,240,.42);font-size:10px;font-weight:700;letter-spacing:.08em}.app-sidebar-menu.ant-menu{flex:1 1;padding:10px 12px 18px;background:transparent!important;border-inline-end:0!important}.app-sidebar-menu .ant-menu-item,.app-sidebar-menu .ant-menu-submenu-title{display:flex!important;align-items:center!important;height:42px!important;margin:4px 0!important;padding-inline:0!important;border-radius:9px!important}.app-sidebar-menu .ant-menu-submenu-title{color:rgba(255,250,240,.52)!important;font-size:12px;font-weight:700}.app-sidebar-menu .ant-menu-item{justify-content:center!important;color:rgba(255,250,240,.74)!important;font-weight:600}.app-sidebar-menu .ant-menu-item .ant-menu-title-content{flex:0 0 auto!important}.app-sidebar-menu .ant-menu-item .anticon{margin-inline-end:8px!important}.app-sidebar-menu .ant-menu-item-selected{background:linear-gradient(90deg,var(--oa-red),#b73d35)!important}.app-sidebar-menu .ant-menu-item:hover,.app-sidebar-menu .ant-menu-submenu-title:hover{color:#fffaf0!important;background:rgba(255,250,240,.08)!important;transform:translateX(3px)}.mobile-sider-arc-trigger.open{background:rgba(217,74,56,.96)}.mobile-sider-mask{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.oa-page{display:flex;flex-direction:column;gap:16px}.ant-card,.oa-panel{background:rgba(255,253,248,.96)!important;border:1px solid rgba(221,213,200,.9)!important;border-radius:12px!important;box-shadow:0 1px 0 rgba(255,255,255,.7),var(--oa-shadow-soft)!important}.ant-card-head{min-height:52px!important;border-bottom:1px solid rgba(236,228,215,.95)!important}.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-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(23,32,51,.08)}.ant-btn-primary{background:linear-gradient(135deg,#1d4f73,#163d59)!important}.ant-btn-dangerous.ant-btn-primary,.ant-btn-primary.ant-btn-dangerous{background:linear-gradient(135deg,#d94a38,#aa352f)!important}.ant-input,.ant-input-number,.ant-input-number-input,.ant-input-password,.ant-picker,.ant-radio-button-wrapper,.ant-select-selector,.ant-upload-list-item{border-color:rgba(221,213,200,.95)!important}.ant-input-password:hover,.ant-input:hover,.ant-picker:hover,.ant-select-selector:hover{border-color:rgba(29,79,115,.62)!important;box-shadow:0 0 0 3px rgba(29,79,115,.08)!important}.ant-input-focused,.ant-input:focus,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:var(--oa-blue)!important;box-shadow:0 0 0 3px rgba(29,79,115,.14)!important}.ant-table-wrapper{border-radius:12px;overflow:hidden}.ant-table-thead>tr>th{color:#475569!important;background:#f8f3e9!important;border-bottom:1px solid rgba(221,213,200,.95)!important;font-weight:750!important}.ant-table-tbody>tr>td{border-bottom:1px solid rgba(236,228,215,.9)!important}.ant-table-tbody>tr.ant-table-row:hover>td{background:#fff8ec!important}.ant-tabs-nav:before{border-color:rgba(221,213,200,.9)!important}.ant-collapse{overflow:hidden;border:1px solid rgba(221,213,200,.9)!important;border-radius:12px!important}.ant-collapse>.ant-collapse-item{border-color:rgba(236,228,215,.95)!important}.ant-alert{border-radius:12px!important}.ant-tag{margin-inline-end:6px;padding-inline:9px;border-radius:999px!important;font-weight:650}.ant-statistic-title{color:var(--oa-muted)!important;font-weight:650}.ant-statistic-content{color:var(--oa-ink)!important;font-family:"DIN Alternate","Avenir Next Condensed",var(--oa-body-font);font-weight:800}.custom-calendar-grid{overflow:hidden;background:var(--oa-paper);border-color:rgba(221,213,200,.95)!important;border-radius:12px!important}.custom-calendar-grid>div:first-child{background:#f8f3e9!important}.custom-calendar-grid>div,.custom-calendar-grid>div:first-child{border-color:rgba(221,213,200,.95)!important}.date-calendar-cell,.schedule-calendar-cell{transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.date-calendar-cell:hover,.schedule-calendar-cell:hover{z-index:2;box-shadow:inset 0 0 0 1px rgba(29,79,115,.22),0 10px 18px rgba(23,32,51,.07)}.ant-card-hoverable:hover,.hover-card:hover{transform:translateY(-3px);box-shadow:var(--oa-shadow)!important}.oa-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.oa-tool-card{position:relative;min-height:156px;padding:18px;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(255,248,236,.94));border:1px solid rgba(221,213,200,.95);border-radius:12px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.oa-tool-card:hover{border-color:rgba(217,74,56,.34);box-shadow:var(--oa-shadow);transform:translateY(-3px)}.oa-tool-card:after{position:absolute;right:-18px;bottom:-24px;color:rgba(23,32,51,.045);font-family:var(--oa-title-font);font-size:116px;font-weight:800;content:attr(data-mark)}.oa-tool-icon{display:grid;width:44px;height:44px;margin-bottom:18px;place-items:center;color:#fffaf0;background:var(--oa-blue);border-radius:11px;box-shadow:0 12px 22px rgba(29,79,115,.2)}.oa-tool-title{position:relative;z-index:1;margin-bottom:6px;font-family:var(--oa-title-font);font-size:20px;font-weight:800}.oa-tool-desc{position:relative;z-index:1;line-height:1.65}.auth-shell{min-height:100vh;padding:32px 18px;background:linear-gradient(135deg,#172033,#26344d 44%,#f2f5f1 44.2%,#f2f5f1)}.auth-card.ant-card{overflow:hidden;background:rgba(255,253,248,.98)!important;border:1px solid rgba(255,250,240,.72)!important;box-shadow:0 26px 70px rgba(23,32,51,.24)!important}.auth-brand{margin-bottom:24px;text-align:center}.auth-brand-mark{display:grid;width:54px;height:54px;margin:0 auto 14px;place-items:center;color:#fffaf0;font-size:28px;font-weight:800;background:linear-gradient(135deg,var(--oa-red),#a93a31);border-radius:14px;box-shadow:0 16px 28px rgba(217,74,56,.28)}.auth-brand .ant-typography,.auth-brand h1,.auth-brand h2,.auth-brand-mark{font-family:var(--oa-title-font)}.profile-hero-card{background:linear-gradient(180deg,rgba(29,79,115,.08),transparent 42%),var(--oa-paper)!important}.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}.app-sidebar.ant-layout-sider{background:linear-gradient(180deg,rgba(255,250,240,.06),transparent 28%),#172033!important}.ant-layout-sider .ant-menu,.ant-layout-sider .logo,.app-sidebar .ant-layout-sider-children{background:transparent!important}}@media (max-width:768px){.auth-shell{background:linear-gradient(180deg,#172033 0 34%,#f2f5f1 34.2% 100%)}}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{background:var(--oa-topbar-bg)!important;border-bottom:1px solid var(--oa-topbar-border);box-shadow:0 8px 20px rgba(23,32,51,.04)!important}html[data-oa-theme=dark] .app-topbar{box-shadow:0 10px 24px rgba(0,0,0,.22)!important}.app-footer{color:var(--oa-footer-text)!important}.app-sidebar.ant-layout-sider{background:var(--oa-sidebar-bg)!important;border-right:1px solid var(--oa-sidebar-border);border-radius:0 18px 18px 0;box-shadow:var(--oa-sidebar-shadow)}.app-sidebar .ant-layout-sider-children{border-radius:0 18px 18px 0;background:transparent!important}.app-sidebar-brand{border-bottom-color:var(--oa-sidebar-border)}.app-sidebar-title{color:var(--oa-sidebar-text)}.app-sidebar-caption{color:var(--oa-sidebar-muted)}.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{margin:4px 0 10px!important;padding:6px!important;overflow:hidden;background:var(--oa-sidebar-submenu-bg)!important;border-radius:14px!important}.app-sidebar-menu .ant-menu-sub.ant-menu-inline .ant-menu-item{margin:3px 0!important}.app-sidebar-menu .ant-menu-item-selected{color:#fffaf0!important;background:var(--oa-danger-gradient)!important;box-shadow:0 10px 22px rgba(217,74,56,.28)}.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-sidebar-theme-panel{flex:0 0 auto;margin-top:auto;padding:12px 12px 16px;border-top:1px solid var(--oa-sidebar-border)}.app-theme-switcher{position:relative;display:grid;grid-template-columns:repeat(3,1fr);min-height:38px;padding:3px;overflow:hidden;background:var(--oa-sidebar-switch-bg);border:1px solid var(--oa-sidebar-border);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.app-theme-switcher:before{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);background:var(--oa-sidebar-switch-thumb);border-radius:999px;box-shadow:0 8px 18px rgba(23,32,51,.12);content:"";transition:transform .24s cubic-bezier(.16,1,.3,1)}.app-theme-switcher[data-active-mode=dark]:before{transform:translateX(100%)}.app-theme-switcher[data-active-mode=system]:before{transform:translateX(200%)}.app-theme-option{position:relative;z-index:1;display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:4px;padding:0 4px;color:var(--oa-sidebar-switch-text);font-size:12px;font-weight:750;line-height:32px;white-space:nowrap;cursor:pointer;background:transparent;border:0;border-radius:999px;transition:color .2s ease,transform .2s ease}.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:rgba(217,74,56,.92);box-shadow:0 10px 24px rgba(217,74,56,.32)}.mobile-sider-mask{background:rgba(23,32,51,.42)}.ant-card,.oa-panel{background:var(--oa-card-bg)!important;border:1px solid var(--oa-card-border)!important;box-shadow:0 1px 0 rgba(255,255,255,.18),var(--oa-shadow-soft)!important}.ant-card-head{border-bottom:1px solid var(--oa-card-head-border)!important}.ant-card-body,.ant-card-head-title,.ant-descriptions-item-content,.ant-list-item,.ant-typography{color:var(--oa-ink-2)}.ant-card-head-title,.ant-statistic-content,.app-topbar-title{color:var(--oa-ink)!important}.ant-card-extra,.ant-descriptions-item-label,.ant-statistic-title,.ant-typography-secondary{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:transparent!important}.ant-btn-dangerous.ant-btn-primary,.ant-btn-primary.ant-btn-dangerous{background:var(--oa-danger-gradient)!important;border-color:transparent!important}.ant-btn-link{color:var(--oa-blue)}.ant-input,.ant-input-affix-wrapper,.ant-input-affix-wrapper .ant-input,.ant-input-number,.ant-input-number-input,.ant-input-password,.ant-picker,.ant-radio-button-wrapper,.ant-select-selector,.ant-upload-list-item{color:var(--oa-ink-2)!important;background:var(--oa-control-bg)!important;border-color:var(--oa-control-border)!important}.ant-input-password input::placeholder,.ant-input::placeholder,.ant-select-selection-placeholder{color:var(--oa-muted-soft)!important}.ant-input-affix-wrapper:hover,.ant-input-password:hover,.ant-input:hover,.ant-picker:hover,.ant-select-selector:hover{border-color:var(--oa-control-hover-border)!important;box-shadow:var(--oa-control-hover-shadow)!important}.ant-input-affix-wrapper-focused,.ant-input-focused,.ant-input:focus,.ant-picker-focused,.ant-select-focused .ant-select-selector{border-color:var(--oa-blue)!important;box-shadow:var(--oa-control-focus-shadow)!important}.ant-drawer-content,.ant-dropdown-menu,.ant-modal-content,.ant-picker-dropdown .ant-picker-panel-container,.ant-popover-inner,.ant-select-dropdown,.ant-tooltip-inner{color:var(--oa-ink-2)!important;background:var(--oa-elevated)!important;border-color:var(--oa-card-border)!important}.ant-modal-footer,.ant-modal-header{background:transparent!important;border-color:var(--oa-card-head-border)!important}.ant-table{color:var(--oa-ink-2)}.ant-table,.ant-table-container,.ant-table-content,.ant-table-summary>tr>td,.ant-table-tbody>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-list-item:hover,.ant-table-tbody>tr.ant-table-row:hover>td{background:var(--oa-table-hover-bg)!important}.ant-collapse,.ant-collapse>.ant-collapse-item,.ant-divider,.ant-tabs-nav:before{border-color:var(--oa-border-soft)!important}.ant-collapse{background:transparent!important}.custom-calendar-grid{color:var(--oa-ink-2);background:var(--oa-paper)!important;border-color:var(--oa-calendar-border)!important;box-shadow:var(--oa-shadow-soft)}.custom-calendar-grid>div:first-child{color:var(--oa-muted);background:var(--oa-calendar-header-bg)!important}.custom-calendar-grid>div,.custom-calendar-grid>div:first-child,.custom-calendar-grid>div>div,.date-calendar-cell,.schedule-calendar-cell{border-color:var(--oa-calendar-border)!important}.custom-calendar-grid [style*=fontWeight],.schedule-calendar-day-number{color:var(--oa-ink-2)}.schedule-calendar-compact-summary{background:var(--oa-calendar-hover-bg)!important;color:var(--oa-calendar-muted-text)!important}.date-calendar-cell:hover,.schedule-calendar-cell:hover{box-shadow:inset 0 0 0 1px var(--oa-control-hover-border),0 10px 18px rgba(23,32,51,.07)}.oa-tool-card{background:linear-gradient(135deg,var(--oa-card-bg),var(--oa-paper-soft));border-color:var(--oa-card-border);box-shadow:var(--oa-shadow-soft)}.oa-tool-card:after{color:var(--oa-watermark-text)}.oa-tool-title{color:var(--oa-ink)}.oa-tool-desc{color:var(--oa-muted)}.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-error .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,html[data-oa-theme=dark] .custom-notification-success .ant-notification-notice-message,html[data-oa-theme=dark] .custom-notification-warning .ant-notification-notice-message{color:var(--oa-ink)}@media (max-width:992px){.app-sidebar.ant-layout-sider{background:var(--oa-sidebar-bg)!important;border-radius:0 18px 18px 0}.ant-layout-sider .ant-menu,.ant-layout-sider .logo,.ant-layout-sider-children{background:transparent!important}}@media (max-width:768px){.auth-shell{background:var(--oa-auth-bg-mobile)!important}}.schedule-management-card,.schedule-management-card>.ant-card-body,.schedule-management-page,.schedule-management-page .ant-spin-container,.schedule-management-page .ant-spin-nested-loading{min-width:0}.schedule-category-stats{display:grid;grid-template-columns:repeat(10,auto);justify-content:center;align-items:center;column-gap:28px;row-gap:8px}.schedule-category-stats .ant-typography{white-space:nowrap}@media (max-width:768px){.schedule-category-stats{grid-template-columns:repeat(auto-fit,minmax(96px,max-content));justify-content:flex-start}}@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-category-stats{justify-content:flex-start!important;gap:16px!important;margin-top:8px!important}.schedule-category-stats .ant-typography{font-size:13px!important}.schedule-management-lock-notice{margin-bottom:6px!important;line-height:1.3}.schedule-management-action-bar{gap:6px!important;margin-bottom:8px!important}.schedule-management-action-bar .ant-btn,.schedule-management-header .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}.custom-calendar-grid.custom-calendar-grid--short>div:first-child>div{padding:6px 0!important;font-size:12px!important}.custom-calendar-grid.custom-calendar-grid--short .schedule-calendar-cell{min-height:68px!important;padding-top:16px!important}.custom-calendar-grid.custom-calendar-grid--short .schedule-calendar-day-number{top:2px!important;left:3px!important;font-size:10px!important}.custom-calendar-grid.custom-calendar-grid--short .ant-tag{max-width:100%;overflow:hidden;padding-inline:4px!important;font-size:10px!important;line-height:14px!important;text-overflow:ellipsis}.custom-calendar-grid.custom-calendar-grid--short .ant-btn{min-width:18px!important;height:18px!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.custom-calendar-grid--short>div:first-child>div{padding:4px 0!important}.custom-calendar-grid.custom-calendar-grid--short .schedule-calendar-cell{min-height:60px!important;padding-top:14px!important}}.category-card{border:1px solid var(--oa-card-border);border-radius:12px;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.category-card:hover{border-color:transparent;box-shadow:0 12px 24px rgba(0,0,0,.08)!important;transform:translateY(-4px)}.score-statistics-card{margin-bottom:16px;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.score-statistics-card .ant-card-head{background-color:var(--oa-paper-soft);border-bottom:1px solid var(--oa-border-soft)}.score-statistics-card .ant-table-thead>tr>th{background-color:var(--oa-table-header-bg);font-weight:700}.score-statistics-card .ant-table-row:first-child{background-color:var(--oa-calendar-rank-first)}.score-statistics-card .ant-table-row:nth-child(2){background-color:var(--oa-calendar-rank-second)}.score-statistics-card .ant-table-row:nth-child(3){background-color:var(--oa-calendar-rank-third)}.custom-calendar-grid ::-webkit-scrollbar,.custom-calendar-grid::-webkit-scrollbar{width:4px;height:4px}.custom-calendar-grid ::-webkit-scrollbar-track,.custom-calendar-grid::-webkit-scrollbar-track{background:transparent;border-radius:2px}.custom-calendar-grid ::-webkit-scrollbar-thumb,.custom-calendar-grid::-webkit-scrollbar-thumb{background:var(--oa-scrollbar-thumb);border-radius:2px}.custom-calendar-grid ::-webkit-scrollbar-thumb:hover,.custom-calendar-grid::-webkit-scrollbar-thumb:hover{background:var(--oa-scrollbar-thumb-hover)}.quality-calendar-toolbar{gap:8px}.quality-calendar-toolbar .ant-typography{flex:1 1;min-width:0;line-height:1.35}@media (max-height:860px) and (min-width:769px){.quality-calendar-toolbar{gap:6px;margin-bottom:8px!important}.quality-calendar-toolbar .ant-typography{font-size:14px!important}}@media (max-width:768px){.category-card .ant-card-head-title{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important;white-space:normal!important;word-wrap:break-word!important}.category-card .ant-card-head-wrapper{flex-direction:column!important;align-items:stretch!important}.category-card .ant-card-extra{width:100%!important;margin-top:12px!important;margin-left:0!important;text-align:center!important}.quality-detail-header{flex-direction:column!important;gap:12px!important}.quality-detail-header .ant-col{flex:none!important;width:100%!important}.quality-detail-actions,.quality-detail-actions .ant-space{flex-wrap:wrap!important;justify-content:center!important;gap:8px!important}.quality-calendar-toolbar{flex-wrap:wrap;justify-content:center!important;row-gap:8px}.quality-calendar-toolbar .ant-typography{order:-1;flex:0 0 100%;font-size:15px!important}.other-performance-card .ant-card-head,.quality-performance-card .ant-card-head{flex-direction:column!important;align-items:stretch!important}.other-performance-card .ant-card-extra,.quality-performance-card .ant-card-extra{width:100%!important;margin-top:8px!important;margin-left:0!important}.other-performance-card .ant-card-extra .ant-space,.quality-performance-card .ant-card-extra .ant-space{width:100%!important;flex-wrap:wrap!important;justify-content:center!important}.other-performance-card .ant-card-extra .ant-btn,.other-performance-card .ant-card-extra .ant-select,.quality-performance-card .ant-card-extra .ant-btn,.quality-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{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.other-performance-search-inputs .ant-input{width:100%!important;margin-right:0!important}.other-performance-card-extra{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.other-performance-card-extra .ant-space{width:100%!important;justify-content:center!important}.other-performance-card-extra .ant-btn,.other-performance-card-extra .ant-select{width:100%!important}}@media (max-width:575px){.category-card .ant-card-head{flex-wrap:wrap}.category-card .ant-card-extra{margin-top:8px;margin-left:0}}@media (max-width:480px){.category-card{margin-bottom:12px!important}.category-card .ant-card-head-title{font-size:14px!important;line-height:1.4!important}.category-card .ant-card-body{padding:12px!important}.quality-detail-header .ant-typography{margin:0!important;font-size:16px!important}.other-performance-card-extra .ant-btn,.quality-detail-actions .ant-btn{height:auto!important;padding:6px 12px!important;font-size:12px!important}.other-performance-card-extra .ant-select,.other-performance-search-inputs .ant-input{font-size:14px!important}}