html,body{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%;min-height:100vh}@media screen and (max-width:768px){.ant-layout-sider{display:none!important}.ant-layout-header{padding:0 12px!important}.ant-pro-layout .ant-pro-sider{display:none!important}.ant-layout-content{padding:12px!important;margin:12px!important}.ant-table{font-size:12px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 4px!important}.ant-card{margin-bottom:12px}.ant-btn{padding:4px 12px;font-size:12px}.ant-form-item{margin-bottom:12px}.ant-statistic-title{font-size:12px}.ant-statistic-content-value{font-size:20px!important}}@media screen and (max-width:480px){.ant-layout-content{padding:8px!important;margin:8px!important}h1,h2,h3,h4,.ant-page-header-heading-title{font-size:16px!important}}@media screen and (min-width:769px)and (max-width:1024px){.ant-layout-sider:not(.ant-layout-sider-collapsed){width:180px!important;flex:0 0 180px!important}}.highlighted-task-row{background-color:#e6f7ff!important;animation:highlight-fade 3s ease-out}@keyframes highlight-fade{0%{background-color:#bae7ff}to{background-color:#e6f7ff}}@media(prefers-color-scheme:dark){body{background:#141414;color:#fff}}.ant-modal-body{max-height:70vh;overflow-y:auto;overflow-x:hidden}.ant-modal-body .ant-form-item,.ant-modal-body .ant-row,.ant-modal-body .ant-col,.ant-modal-body input,.ant-modal-body textarea,.ant-modal-body .ant-select,.ant-modal-body .ant-picker{max-width:100%}@media print{.ant-layout-sider,.ant-layout-header,.ant-btn{display:none!important}.ant-layout-content{margin:0!important;padding:0!important}}.ant-row{max-width:100%}.oa-sider{display:flex;height:100%;min-height:0;max-height:100vh;flex-direction:column;align-self:stretch;border-right:1px solid #f0f0f0}.oa-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.oa-sider-brand{height:56px;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-bottom:1px solid #f0f0f0}.oa-sider-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700}.ant-layout-sider-collapsed .oa-sider-brand{justify-content:center;padding:0}.oa-sidebar-toggle{flex-shrink:0}.oa-sider-menu{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.oa-sider-menu .ant-menu{border-inline-end:0}.oa-sider-menu .ant-menu-vertical .ant-menu-item,.oa-sider-menu .ant-menu-vertical .ant-menu-submenu-title{width:100%;min-width:0}.oa-header-crumb{flex:1;min-width:0;overflow:hidden;white-space:nowrap}.oa-header-crumb .ant-breadcrumb ol{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oa-header-crumb .ant-breadcrumb li{display:inline;white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.login-scene{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden;background:linear-gradient(150deg,#0a1f44,#10305f 42%,#0f4c81 72%,#0d6e8c)}.login-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(600px 400px at 82% 12%,rgba(45,212,191,.22),transparent 70%),radial-gradient(700px 500px at 8% 88%,rgba(59,130,246,.25),transparent 70%)}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 56px),repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 56px)}.login-contours{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;width:120%;height:120%;pointer-events:none}.login-contours .drift-a{animation:contourDriftA 36s ease-in-out infinite alternate}.login-contours .drift-b{animation:contourDriftB 48s ease-in-out infinite alternate}@keyframes contourDriftA{0%{transform:translate(-1.5%,-1%)}to{transform:translate(1.5%,1%)}}@keyframes contourDriftB{0%{transform:translate(1%,1.5%)}to{transform:translate(-1%,-1.5%)}}.login-card{position:relative;z-index:1;width:100%;padding:40px 36px 32px;background:#fffffff7;border-radius:12px;border-top:3px solid #164a8f;box-shadow:0 24px 64px #030c2080,0 2px 8px #030c204d}
