@import"https://fonts.googleapis.com/css2?family=Inter:wght@300..900&family=Nunito:wght@300..900&family=Outfit:wght@300..900&display=swap";:root{--app-font: "Nunito";--header-bg-color: #1640d6}html,body,#root{height:100%}body{margin:0;font-family:var(--app-font, "Nunito"),system-ui,-apple-system,Segoe UI,Roboto,Inter,Outfit,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 16px}.topnav{position:sticky;top:64px;z-index:999;background:#fff;border-bottom:1px solid #f0f0f0;margin-bottom:20px}@media (max-width: 768px){.topnav{top:56px}}.header-title{text-align:left;margin-top:17px}@media (max-width: 768px){.header-title{position:absolute;left:50%;transform:translate(-50%);text-align:center;width:max-content;margin-top:12px}@media (max-width: 480px){.header-title{margin-top:10px}}}.hero{background:linear-gradient(135deg,#1640d6,#1e57ff,#fff);color:#fff;padding:48px 24px;border-radius:16px;box-shadow:0 18px 40px #1640d638,0 8px 20px #0000001a}.feature-card{transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.feature-card:hover{box-shadow:0 12px 24px #0000001f,0 4px 8px #1640d61f;border-color:#1640d6;transform:translateY(-2px)}.hide-mobile{display:block}.show-mobile{display:none}@media (max-width: 768px){.hide-mobile{display:none!important}.show-mobile{display:block!important}.container{padding:0 12px}.hero{padding:24px 16px;border-radius:12px;margin:0 -12px}h1,.ant-typography h1,.ant-typography h4{line-height:1.2;font-size:1.5rem!important}.ant-layout-content{padding:16px!important}.ant-form-inline .ant-form-item{flex:1 1 100%;display:block;margin-bottom:12px}.ant-form-inline .ant-form-item .ant-form-item-control-input{width:100%}.ant-btn{min-height:44px;font-size:16px}.ant-table-wrapper{overflow-x:auto}.project-hierarchy-table .ant-table{table-layout:fixed!important}.project-hierarchy-table .ant-table-cell{word-wrap:break-word;white-space:normal}.project-hierarchy-table .ant-space-vertical{width:100%!important}.mobile-h-scroll{overflow-x:hidden!important}.mobile-h-scroll .ant-table{min-width:420px;width:100%!important}.project-hierarchy-table,.project-hierarchy-table .ant-table-content,.project-hierarchy-table .ant-table-body,.project-hierarchy-table .ant-table-container{overflow-x:hidden!important}.project-hierarchy-table .ant-table-thead{display:none}.project-hierarchy-table .ant-table-row{display:block;margin-bottom:12px;border:1px solid #eaeaea;border-radius:10px;overflow:hidden;box-shadow:0 2px 6px #0000000d;background:#fff}.project-hierarchy-table .ant-table-cell{display:block;padding:10px 12px!important;border-bottom:1px solid #f0f0f0}.project-hierarchy-table .ant-table-cell:last-child{border-bottom:none}.project-hierarchy-table .ant-space-vertical,.project-hierarchy-table .ant-space{width:100%}.project-hierarchy-table .ant-btn{width:100%;min-height:36px!important;font-size:14px!important;padding:6px 10px!important}.project-hierarchy-table .ant-btn-primary,.project-hierarchy-table .ant-btn-default{min-height:32px!important;font-size:13px!important;padding:4px 10px!important}.mobile-info-collapse .ant-collapse{background:#fff;border-radius:8px;border:1px solid #bae0ff;box-shadow:0 2px 6px #0000000d}.mobile-info-collapse .ant-collapse-item{border:none!important}.mobile-info-collapse .ant-collapse-header{background:#e6f7ff;color:#0958d9;border-bottom:1px solid #bae0ff;border-radius:8px 8px 0 0}.mobile-info-collapse .ant-collapse-content{border-top:1px solid #bae0ff!important;background:#f5faff}.mobile-info-collapse .ant-collapse-content-box{background:#f5faff}.ant-card{margin-bottom:12px}.ant-menu-horizontal{font-size:14px}.topnav .ant-menu-horizontal .ant-menu-item{position:relative;border-bottom:2px solid transparent;transition:border-bottom-color .3s ease}.topnav .ant-menu-horizontal .ant-menu-item:hover,.topnav .ant-menu-horizontal .ant-menu-item-selected,.topnav .ant-menu-horizontal .ant-menu-item-selected:hover{border-bottom-color:#1640d6;color:#1640d6}.ant-drawer-body{padding:16px!important}.ant-drawer .ant-menu{font-size:16px}.ant-drawer .ant-menu-item,.ant-drawer .ant-menu-submenu-title{padding:12px 16px}.ant-drawer .ant-menu-item a{font-size:16px}.ant-space-vertical{width:100%}}@media (min-width: 769px) and (max-width: 1024px){.container{padding:0 20px}.hero{padding:40px 20px}}@media (max-width: 480px){.container{padding:0 8px}.hero{padding:20px 12px;border-radius:8px}.ant-layout-content{padding:12px!important}h1,.ant-typography h1,.ant-typography h4{font-size:1.25rem!important}.ant-descriptions-item-content .ant-space .ant-tag{font-size:9px!important;padding:1px 4px!important;min-height:18px!important;gap:2px!important}.ant-descriptions-item-content .ant-space .ant-tag .anticon{font-size:7px!important;margin-right:2px!important}.ant-descriptions-item-content .ant-space{gap:3px!important}}@media (min-width: 769px){.ant-layout-header{box-shadow:0 6px 14px #1640d64d}.topnav{box-shadow:0 6px 14px #0003}}.disabled-row{background-color:#f5f5f5!important}.disabled-row:hover{background-color:#f0f0f0!important}.deduction-input .ant-input-number-input::placeholder{color:#666!important;opacity:1!important}.deduction-input .ant-input-number-input::-webkit-input-placeholder{color:#666!important;opacity:1!important}.deduction-input .ant-input-number-input::-moz-placeholder{color:#666!important;opacity:1!important}.deduction-input .ant-input-number-input:-ms-input-placeholder{color:#666!important;opacity:1!important}*{scrollbar-width:thin;scrollbar-color:#3f6dff #e9eefb}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#e9eefb}*::-webkit-scrollbar-thumb{background-color:#3f6dff;border-radius:8px;border:2px solid #e9eefb}*::-webkit-scrollbar-thumb:hover{background-color:#2e56e6}.ant-picker-header-view,.ant-picker-month-btn,.ant-picker-year-btn,.ant-picker-header-super-prev-btn,.ant-picker-header-prev-btn,.ant-picker-header-next-btn,.ant-picker-header-super-next-btn{font-family:var(--app-font, "Nunito"),system-ui,-apple-system,Segoe UI,Roboto,Inter,Outfit,Arial,sans-serif!important}@media (max-width: 768px){.mobile-center-buttons{justify-content:center!important}}@media (min-width: 769px){.mobile-center-buttons{justify-content:flex-start!important}}.refresh-icon.spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.ant-picker-dropdown{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:1050!important;max-width:90vw!important;max-height:80vh!important;overflow:auto!important}.ant-select-dropdown{position:fixed!important;z-index:1050!important;max-height:60vh!important;overflow:auto!important}.ant-form-item{margin-bottom:16px!important}.ant-picker-range{width:100%!important;min-width:0!important}.ant-card-body{padding:12px!important}.ant-btn{min-height:44px!important;font-size:16px!important}.ant-descriptions-item-content .ant-space .ant-tag{font-size:10px!important;padding:2px 6px!important;line-height:1.2!important;height:auto!important;min-height:20px!important;display:inline-flex!important;align-items:center!important;gap:3px!important}.ant-descriptions-item-content .ant-space .ant-tag .anticon{font-size:8px!important;margin-right:3px!important}.ant-descriptions-item-content .ant-space{gap:4px!important}.export-button{height:32px!important;font-size:12px!important}}
