.main-layout{min-height:100vh;min-height:var(--app-vh);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fafafa}.sidebar{background:#ffffff!important;box-shadow:1px 0 #e8e8e8;position:fixed!important;left:0;top:0;bottom:0;z-index:100;display:flex;flex-direction:column;overflow:hidden}.sidebar-header{height:80px;padding:0 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.sidebar-logo{width:40px;height:40px;background:#3d8a5a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-icon{color:#fff;font-size:14px;font-weight:700;font-family:Outfit,sans-serif}.sidebar-title{font-size:18px;font-weight:600;color:#1a1918;font-family:Outfit,sans-serif;white-space:nowrap}.ant-layout-sider-collapsed .sidebar-header{justify-content:center;padding:0 8px}.ant-layout-sider-collapsed .sidebar-title{display:none}.sidebar-menu{padding:8px 0 24px;height:calc(var(--app-vh) - 80px);max-height:calc(var(--app-vh) - 80px);overflow-y:scroll;overflow-x:auto;flex:1;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;touch-action:pan-y pan-x}.sidebar-menu .nordic-menu{min-width:max-content;padding-bottom:24px}.nordic-menu{background:transparent;border:none}.nordic-menu .ant-menu-item{height:44px;line-height:44px;margin:4px 0;padding:0 12px!important;border-radius:8px;color:#6d6c6a;font-size:14px;transition:all .2s ease}.nordic-menu .ant-menu-item:hover{background:#ffffff;color:#3d8a5a}.nordic-menu .ant-menu-item-selected{background:#c8f0d8!important;color:#3d8a5a!important;font-weight:600}.nordic-menu .ant-menu-item-selected:after{display:none}.nordic-menu .ant-menu-item .anticon{font-size:18px;color:#9c9b99;transition:color .2s ease}.nordic-menu .ant-menu-item:hover .anticon,.nordic-menu .ant-menu-item-selected .anticon{color:#3d8a5a}.nordic-menu .ant-menu-submenu{border-radius:8px}.nordic-menu .ant-menu-submenu-title{height:44px;line-height:44px;margin:4px 0;padding:0 12px!important;border-radius:8px;color:#6d6c6a;font-size:14px;transition:all .2s ease}.nordic-menu .ant-menu-submenu-title:hover{background:#ffffff!important;color:#3d8a5a!important}.nordic-menu .ant-menu-submenu-title .anticon{font-size:18px;color:#9c9b99;transition:color .2s ease}.nordic-menu .ant-menu-submenu-title:hover .anticon,.nordic-menu .ant-menu-submenu-open>.ant-menu-submenu-title .anticon,.nordic-menu .ant-menu-submenu-open>.ant-menu-submenu-title,.nordic-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow,.nordic-menu .ant-menu-submenu-title:hover .ant-menu-submenu-arrow{color:#3d8a5a}.nordic-menu .ant-menu-sub{background:transparent!important}.nordic-menu .ant-menu-sub .ant-menu-item{padding-left:44px!important;height:40px;line-height:40px}.nordic-menu .ant-menu-sub .ant-menu-item-selected{background:#c8f0d8!important;color:#3d8a5a!important}.main-content-wrapper{min-height:100vh;min-height:var(--app-vh);background:#fafafa;transition:margin-left .2s ease}.top-header{height:64px;background:#ffffff;padding:0 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px #e8e8e8;position:sticky;top:0;z-index:90}.header-left-tools{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.sidebar-toggle{color:#555}.breadcrumb{flex:1}.header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.user-info{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease}.user-info:hover{background:#f5f5f5}.user-avatar{background:#3d8a5a!important;color:#fff}.user-name{font-size:14px;color:#1a1918;font-weight:500;white-space:nowrap}.dropdown-icon{font-size:12px;color:#9c9b99}.main-content{padding:8px 12px 24px;min-height:calc(var(--app-vh) - 64px);overflow-x:hidden}.content-wrapper{background:#ffffff;border-radius:12px;padding:0 8px 24px;min-height:calc(var(--app-vh) - 112px);box-shadow:0 1px 3px #00000005}@media (max-width: 991px){.main-content{padding:0;margin:0}.content-wrapper{border-radius:0;padding:12px;box-shadow:none;min-height:calc(var(--app-vh) - 64px)}}.content-wrapper h1,.content-wrapper h2,.content-wrapper h3{margin-top:0}.sidebar-menu::-webkit-scrollbar{width:8px;height:8px}.sidebar-menu::-webkit-scrollbar-track{background:transparent}.sidebar-menu::-webkit-scrollbar-thumb{background:#dddddd;border-radius:8px}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#c7c7c7}.mobile-sidebar-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.35);z-index:98}@media screen and (max-height: 500px) and (orientation: landscape){.sidebar{width:180px!important;min-width:180px!important;max-width:180px!important}.sidebar-header{height:56px;padding:0 16px}.sidebar-logo{width:32px;height:32px}.sidebar-title{font-size:16px}.sidebar-menu{height:calc(var(--app-vh) - 56px);max-height:calc(var(--app-vh) - 56px);padding:4px 0 16px}.nordic-menu .ant-menu-item,.nordic-menu .ant-menu-submenu-title{height:38px;line-height:38px;margin:2px 0;font-size:13px}.nordic-menu .ant-menu-sub .ant-menu-item{height:34px;line-height:34px}.top-header{height:48px;padding:0 12px}.main-content-wrapper{margin-left:180px!important}.main-content{padding:6px 8px 12px}.content-wrapper{padding:0 6px 12px;min-height:calc(var(--app-vh) - 72px);border-radius:8px}.ant-table{font-size:12px}.ant-table-tbody>tr>td{padding:8px}.ant-table-thead>tr>th{padding:8px}.ant-btn{font-size:13px;height:28px;padding:0 12px}.ant-input,.ant-select-single .ant-select-selector{font-size:13px}.ant-pagination{font-size:12px}.ant-pagination-item{min-width:28px;height:28px;line-height:26px}}@media (max-width: 1599px){.top-header{padding:0 16px}.main-content{padding:6px 10px 20px}}@media (max-width: 991px){.sidebar{position:fixed!important;left:0;top:0;bottom:0;transform:translate(-100%);transition:transform .2s ease;z-index:99}.main-layout.sidebar-open .sidebar{transform:translate(0)}.main-content-wrapper{margin-left:0!important;width:100%!important;overflow-x:hidden;transition:width .2s ease}.main-layout.sidebar-open .main-content-wrapper{width:calc(100vw - 195px)!important}.content-wrapper{border-radius:0;padding:0;min-height:calc(var(--app-vh) - 64px);overflow-x:hidden;box-shadow:none;background:transparent;width:100%}.top-header{padding:0 12px;border-radius:0;width:100%}.main-content{overflow:hidden;-webkit-overflow-scrolling:touch;padding:0;width:100%}.user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}}@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape){.sidebar{width:170px!important;min-width:170px!important;max-width:170px!important}.main-content-wrapper{margin-left:170px!important}.sidebar-header{height:64px;padding:0 16px}.sidebar-menu{height:calc(var(--app-vh) - 64px);max-height:calc(var(--app-vh) - 64px)}.content-wrapper{padding:0 12px 16px}}*{margin:0;padding:0;box-sizing:border-box}:root{--app-vh: 100vh}@supports (height: 100dvh){:root{--app-vh: 100dvh}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a1918;background:#FAFAFA;min-height:var(--app-vh);overflow-x:hidden}#root{min-height:100vh;min-height:var(--app-vh);overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#D0D0CE;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9C9B99}.ant-btn-primary{background:#3D8A5A;border-color:#3d8a5a}.ant-btn-primary:hover{background:#2D6A4F;border-color:#2d6a4f}.ant-btn-primary:focus{background:#3D8A5A;border-color:#3d8a5a}.ant-input:hover,.ant-input-affix-wrapper:hover{border-color:#3d8a5a}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:#3d8a5a;box-shadow:0 0 0 2px #3d8a5a1a}.ant-select:hover .ant-select-selector{border-color:#3d8a5a!important}.ant-select-focused .ant-select-selector{border-color:#3d8a5a!important;box-shadow:0 0 0 2px #3d8a5a1a!important}.ant-table{background:#FFFFFF;border-radius:12px}.ant-table-thead>tr>th{background:#F5F5F5;font-weight:600;color:#1a1918}.ant-table-row:hover>td{background:#F9FDF9!important}.ant-pagination-item-active{border-color:#3d8a5a}.ant-pagination-item-active a{color:#3d8a5a}.ant-tag-green{color:#3d8a5a;background:#C8F0D8;border-color:#a3e6bd}.ant-modal-content{border-radius:16px}.ant-modal-header{border-radius:16px 16px 0 0}.ant-card{border-radius:12px;border:1px solid #E8E8E8}.ant-form-item-label>label{color:#6d6c6a;font-weight:500}.ant-switch-checked{background:#3D8A5A}.ant-radio-checked .ant-radio-inner{border-color:#3d8a5a}.ant-radio-inner:after{background:#3D8A5A}.ant-checkbox-checked .ant-checkbox-inner{background:#3D8A5A;border-color:#3d8a5a}.ant-tree-node-selected{background:#C8F0D8!important}a{color:#3d8a5a}a:hover{color:#2d6a4f}@media (max-width: 991px){.ant-card-head{min-height:44px;padding:0 12px}.ant-card-body{padding:12px!important}.ant-form-item{margin-bottom:12px}.ant-table-wrapper .ant-table-container{overflow-x:auto}.ant-table-wrapper .ant-table-content{overflow-x:auto!important}.ant-table-wrapper .ant-table-cell{padding:10px 8px!important}.ant-pagination{flex-wrap:wrap;row-gap:6px}.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.ant-modal .ant-modal-content{max-height:calc(var(--app-vh) - 16px);overflow:auto}.ant-descriptions .ant-descriptions-item-label,.ant-descriptions .ant-descriptions-item-content{padding:8px 10px!important}}@media screen and (max-height: 500px) and (orientation: landscape){.ant-table-wrapper .ant-table{font-size:12px}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td{padding:6px 8px!important}.ant-btn{height:28px;padding:0 10px;font-size:12px}.ant-form-item{margin-bottom:8px}.ant-form-item-label>label{font-size:12px}.ant-input,.ant-select-single .ant-select-selector,.ant-picker{font-size:12px}.ant-card-head{min-height:36px;padding:0 10px}.ant-card-head-title{font-size:14px}.ant-card-body{padding:8px!important}.ant-pagination{font-size:12px}.ant-pagination-item{min-width:26px;height:26px;line-height:24px}.ant-tabs-nav{margin-bottom:8px!important}.ant-tabs-tab{padding:6px 12px!important;font-size:13px}.ant-page-header{padding:8px 0}.ant-page-header-heading-title{font-size:16px}.ant-list-item{padding:8px 0}}@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape){.ant-table-wrapper .ant-table{font-size:13px}.ant-btn{padding-inline:12px}.ant-page-header{padding:12px 0}}
